redis集群維護指令碼

2021-10-02 02:25:20 字數 1502 閱讀 6020

redis集群維護:

一、啟動100\101上的6個節點

主機 192.168.199.101

cd /home/redis-cluster/nodes-7001/ , 執行: nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

cd /home/redis-cluster/nodes-7002/ , 執行:nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

cd /home/redis-cluster/nodes-7003/ , 執行:nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

主機 192.168.199.100

cd /home/redis-cluster/nodes-7001/ ,執行: nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

cd /home/redis-cluster/nodes-7002/ ,執行:nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

cd /home/redis-cluster/nodes-7003/ ,執行:nohup /home/redis-4.0.14/src/redis-server ./redis.conf &

二、啟動redis集群(注意命令寫在一樣,不要換行)

./redis-trib.rb create --replicas 1 192.168.199.101:7001 192.168.199.101:7002 192.168.199.101:7003 192.168.199.100:7001 192.168.199.100:7002 192.168.199.100:7003

如啟動報錯:node 192.168.199.101:7001 is not empty.

either the node already knows other nodes (check with cluster nodes) or contains some key in database 0

解決方案:

1、每個集群節點的redis.conf 去掉密碼(將requirepass 注釋掉)

2、重新起節點,重建集群

如果上述方法不生效:

1、將每個節點下aof、rdb、nodes.conf本地備份檔案刪除;

2、172.168.63.201:7001> flushdb #清空當前資料庫(可省略)

3、之後再執行指令碼,成功執行;

集群啟動後設定集群密碼:

1、登入到每個集群節點,./redis-cli -h ****** -p 埠

2、執行 :config set requirepass 密碼

參考:

redis集群安裝指令碼

yum install gcc mkdir opt package cd opt package wget tar zxvf redis 3.2.4.tar.gz mv redis 3.2.4 usr local redis dir usr local redis cd dir make make ...

Redis集群軟體部署指令碼

shell指令碼中所執行的命令需要手動回車時,可在命令後加 處理 例如 對於指令碼中初始化redis服務的命令需要手動回車,可在指令碼中做如下處理 echo root redis 4.0.8 utils install server.sh bin bash 2019.12.17 zz sun 定義變...

kafka集群維護

kafka集群基本資訊實時檢視和修改 集群資訊實時檢視 topic工具 kafka topics,sh list zookeeper x.x.x.x kafka topics.sh describe zookeeper x.x.x.x topic topic name 集群資訊實時修改 topic工...