25.redis叢集搭建筆記

來源:互聯網
上載者:User

標籤:

###Redis叢集###0.準備軟體:redis-3.0.0.gemredis-3.0.0.tar.gz#源碼 1.安裝ruby環境redis基於ruby槽位計算,hash演算法技術,key是用hash存在的,key分布在數組的槽位內(16384個槽位),下標從0到2^N,並且採用鏈表解決衝突。yum install -y rubyyum install -y rubygems2.安裝ruby和redis的介面程式cp redis-3.0.0.gem /usr/local/gem install redis-3.0.0.gem2.安裝到opt下面cd /opt/mkdir redis-clustercd /hometar -zxvf redis-3.0.0.tar.gz -C /opt/redis-cluster建立6個目錄7001--7006,redis叢集最低6台機器,搭建偽叢集需要建立6個redis執行個體,以連接埠區分;redis叢集要求最低3個主節點,所以3個master,3個slave一共最少6個redis執行個體.mkdir 7001 7002 7003 7004 7005 7006 修改設定檔夾redis.confpidfile /opt/redis-cluster/7001/redis.pid[是不是非必須需要測]port 7001[同一台機器偽叢集必須改]daemonize yescluster-enabled yes[必須]cluster-config-file nodes.confcluster-node-timeout 5000appendonly yesbind 192.168.10.100[每個redis改成自己的ip] cp redis.conf ../7001cp redis.conf ../7002cp redis.conf ../7003cp redis.conf ../7004cp redis.conf ../7005cp redis.conf ../7006 修改連接埠號碼:cd ../vim 7001/redis.confvim 7002/redis.confvim 7003/redis.confvim 7004/redis.confvim 7005/redis.confvim 7006/redis.conf #編譯源碼cd /opt/redis-cluster/redis-3.0.0make && make install 複製產生的可執行檔cd srccp redis-server/opt/redis-cluster/7001#redis服務端cp redis-server/opt/redis-cluster/7002cp redis-server/opt/redis-cluster/7003cp redis-server/opt/redis-cluster/7004cp redis-server/opt/redis-cluster/7005cp redis-server/opt/redis-cluster/7006 cp redis-cli /opt/redis-cluster#控制台用戶端工具cp redis-trib.rb/opt/redis-cluster#初始化叢集可執行檔 #3.啟動叢集先啟動6台redis執行個體進入7001 7002 7003 7004 7005 7006分別執行./redis-server ./redis.confps -ef | grep redis6個redis啟動成功 初始化叢集,把6台機器納入叢集cd /opt/redis-cluster./redis-trib.rb create --replicas 1 192.168.10.100:7001 192.168.10.100:7002 192.168.10.100:7003 192.168.10.100:7004 192.168.10.100:7005  192.168.10.100:7006到此redis叢集搭建啟動成功. #串連redis任意一台./redis-cli -c -p 7001 -h ip#查看叢集資訊>cluster info>cluster nodes#殺死所有redis進程kill -9 $(ps -ef|grep -E ‘redis‘|grep -v grep|awk ‘{print $2}‘)有關設定檔參數說明:參考分類筆記-->NoSQL-->Redis-->Redis設定檔參數說明 叢集動態擴充:用戶端串連redis:./redis-cli -p 7001 -h ipcluster infoquit 添加節點:主節點./redis-trib.rb add-node  192.168.10.100:7001 192.168.10.100:7007一次添加一台機器從節點./redis-trib.rb add-node --slave --master-id[OK] New node added correctly.刪除主節點./redis-trib.rb del-node 192.168.10.100:7001 192.168.10.100: 7007 cluster nodes查看叢集節點資訊./redis-cli -c -p 7001 分配槽位:./redis-trib.rb reshard 192.168.10.100:70015008ebe5fe6f79a343319201066c962f55327f1037aall./redis-cli -c -p 7001cluster nodes看到:ted 0-165 5461-5627 10923-11088分配成功 添加從節點:./redis-trib.rb add-node --slave --master-id 8ebe5fe6f79a343319201066c962f55327f1037a 192.168.10.100:7007 192.168.10.100:7008     



來自為知筆記(Wiz)



25.redis叢集搭建筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.