redis5.0版本放棄ruby的集群方式,redis-cli命令代替redis-trib.rb命令
wget -p /usr/local/temp
tar -zxvf /usr/local
cp redis redis-cluster/redis01 -r
cp redis redis-cluster/redis02 -r
cp redis redis-cluster/redis03 -r
cp redis redis-cluster/redis04 -r
cp redis redis-cluster/redis05 -r
cp redis redis-cluster/redis06 -r
port 7001/7002.....7006 #埠
cluster-enabled yes #啟用集群模式
cluster-config-file nodes.conf #統一
daemonize yes #後台執行
protected-mode no #非保護模式
pidfile /var/run/redis_7001/7002.....7006.pid
7.1、在根目錄下建立乙個批處理vim start-all.sh
裡面內容
cd redis01/bin
./redis-server redis.conf
cd ../../
cd redis02/bin
./redis-server redis.conf
cd ../../
cd redis03/bin
./redis-server redis.conf
cd ../../
cd redis04/bin
./redis-server redis.conf
cd ../../
cd redis05/bin
./redis-server redis.conf
cd ../../
cd redis06/bin
./redis-server redis.conf
cd ../../
檔案編輯結束!
./start-all.sh開啟所有redis-server
redis-cli --cluster create 192.168.140.114:7001 192.168.140.114:7002 192.168.140.114:7003 192.168.140.114:7004 192.168.140.114:7005 192.168.140.114:7006 --cluster-replicas 1
10.1 [err] not all 16384 slots are covered by nodes.
解決方法:參考
1)、將需要新增的節點下aof、rdb等本地備份檔案刪除;
2)、同時將新node的集群配置檔案刪除,即:刪除你redis.conf裡面cluster-config-file所在的檔案;
3)、再次新增新節點如果還是報錯,則登入新node,./redis-cli–h x –p對資料庫進行清除:
192.168.52.131:7001> flushdb #清空當前資料庫
通過以上解決方法中的1)、2)或者3)之後再執行指令碼,成功執行;
10.2 [err] node 192.168.140.114:7001 is not empty. either the node already knows other nodes
檢查配置檔案,不粗心,應該不會遇到吧!
Redis 5 0 集群搭建
單機版的 redis 搭建 usr local 目錄 圖中 redis 5.0.3 為已經編譯好的單機版的 redis。複製6份redis例項放到usr local redis cluster 目錄下面 redis例項就是編譯好的單機版的redis cp r redis 5.0.3 redis cl...
Redis集群搭建(Redis5 0版本)
簡介 最近在研究redis集群的搭建,搭建的過程中遇到了一些困難,同時也總結出一些經驗,特地來這裡總結一下並和大家分享分享。我使用的是ubuntu16.04 的linux虛擬機器進行搭建的,redis版本使用的是5.0,對於有點強迫症的我一直是喜歡最新版本的。上傳完成後首先我們要使用命令將原始碼包解...
Redis3 0 6集群搭建
建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...