Redis分片備庫切換操作
場景描述:
分片集群:
1.ipa:5001-ipa:5002
2.ipb:5001-ipb:5002
需將兩個分片備庫互置完成災備
操作步驟
準備工作
主機密碼:1qaz!QAZ
獲取節點信息命令
/redispath/bin/redis-cli -a password -h ip -p port
redispath:redis安裝路徑
password:redis密碼
ip:redis所在服務器ip地址
port:redis端口查看節點信息命令:
cluster nodes需要切換的redis的主機ip和redis的端口:如ipa:5002:從節點id:56ac85xxxxxxxxxxxxxxxxxx1676dba9c
需要切換到的redis集群的主節點id信息:如ipb:5002:主節點id:d89dd66d8xxxxxxxxxxxxxxxxxxxxxa0087d21121be默認redis-cli路徑為/redispath/bin/
默認redis5002.cnf路徑為/data/redis/redis5002
默認node5002.cnf路徑為/data/redis/cluster
默認redis5002.rdb、redis5002.aof路徑為/data/redis/data/
切換步驟
刪除從節點信息
# -a 密碼認證(沒有密碼不用帶此參數)
# --cluster del-node 連接任意一個存活的節點IP:連接任意一個存活的節點端口 要刪除節點ID
/redispath/bin/redis-cli -a password --cluster del-node ipa:5002 56ac85xxxxxxxxxxxxxxxxxx1676dba9c
刪除node5002.cnf、redis5002.rdb、redis5002.aof文件(此處我采用了mv)
mv /data/redis/5002/cluster/node5002.cnf /data/redis/5002/bak/
mv /data/redis/5002/data/redis5002.rdb /data/redis/5002/bak/
mv /data/redis/5002/data/redis5002.aof /data/redis/5002/bak/
啟動被刪除的從節點Redis服務
/redispath/bin/redis-server /data/redis/5002/redis5002.cnf
添加集群節點
# 使用如下命令即可添加節點將一個新的節點添加到集群中
# -a 密碼認證(沒有密碼不用帶此參數)
# --cluster add-node 添加節點 新節點IP:新節點端口 任意存活節點IP:任意存活節點端口
/redispath/bin/redis-cli -a password --cluster add-node ipb:5002 ipa:5001
配置從節點信息
# 連接需設為從節點的Redis服務
/redispath/bin/redis-cli -a password -h ipb -p 5002
# 將當前節點分配為d89dd66d872xxxxxxxxxxxxxxxxxx21121be的從節點
cluster replicate d89dd66d87255cfff04a8591e16a0087d21121be
至此,完成ipa:5002切換至ipb:5002
當前情況:
1.ipa:5001
2.ipb:5001-ipb:5002/ipa:5002
同上述步驟完成ipb:5002切至ipa:5001
1.ipa:5001-ipb:5002
2.ipb:5001-ipa:5002