人力資源公司網(wǎng)站模板網(wǎng)頁設(shè)計制作網(wǎng)站模板
Redis分片備庫切換操作
場景描述:
分片集群:
1.ipa:5001-ipa:5002
2.ipb:5001-ipb:5002
需將兩個分片備庫互置完成災(zāi)備
操作步驟
準(zhǔn)備工作
主機(jī)密碼:1qaz!QAZ
獲取節(jié)點信息命令
/redispath/bin/redis-cli -a password -h ip -p port
redispath:redis安裝路徑
password:redis密碼
ip:redis所在服務(wù)器ip地址
port:redis端口查看節(jié)點信息命令:
cluster nodes需要切換的redis的主機(jī)ip和redis的端口:如ipa:5002:從節(jié)點id:56ac85xxxxxxxxxxxxxxxxxx1676dba9c
需要切換到的redis集群的主節(jié)點id信息:如ipb:5002:主節(jié)點id:d89dd66d8xxxxxxxxxxxxxxxxxxxxxa0087d21121be默認(rèn)redis-cli路徑為/redispath/bin/
默認(rèn)redis5002.cnf路徑為/data/redis/redis5002
默認(rèn)node5002.cnf路徑為/data/redis/cluster
默認(rèn)redis5002.rdb、redis5002.aof路徑為/data/redis/data/
切換步驟
刪除從節(jié)點信息
# -a 密碼認(rèn)證(沒有密碼不用帶此參數(shù))
# --cluster del-node 連接任意一個存活的節(jié)點IP:連接任意一個存活的節(jié)點端口 要刪除節(jié)點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/
啟動被刪除的從節(jié)點Redis服務(wù)
/redispath/bin/redis-server /data/redis/5002/redis5002.cnf
添加集群節(jié)點
# 使用如下命令即可添加節(jié)點將一個新的節(jié)點添加到集群中
# -a 密碼認(rèn)證(沒有密碼不用帶此參數(shù))
# --cluster add-node 添加節(jié)點 新節(jié)點IP:新節(jié)點端口 任意存活節(jié)點IP:任意存活節(jié)點端口
/redispath/bin/redis-cli -a password --cluster add-node ipb:5002 ipa:5001
配置從節(jié)點信息
# 連接需設(shè)為從節(jié)點的Redis服務(wù)
/redispath/bin/redis-cli -a password -h ipb -p 5002
# 將當(dāng)前節(jié)點分配為d89dd66d872xxxxxxxxxxxxxxxxxx21121be的從節(jié)點
cluster replicate d89dd66d87255cfff04a8591e16a0087d21121be
至此,完成ipa:5002切換至ipb:5002
當(dāng)前情況:
1.ipa:5001
2.ipb:5001-ipb:5002/ipa:5002
同上述步驟完成ipb:5002切至ipa:5001
1.ipa:5001-ipb:5002
2.ipb:5001-ipa:5002