1嚎于、關(guān)于redis-cli --cluster help說(shuō)明
2涮母、準(zhǔn)備8臺(tái)機(jī)器
192.168.0.109 | 192.168.0.110 | 192.168.0.111 | 192.168.0.112
192.168.0.113 | 192.168.0.114 | 192.168.0.115 | 192.168.0.116
109~114做cluster,115與116做集群擴(kuò)容與縮容用
3携添、分別在這8臺(tái)機(jī)器中安裝redis嫁盲,并修改redis.conf
redis.conf配置文件需要修改的地方:
#bind 127.0.0.1
masterauth 123456
requirepass 123456
daemonize yes #后臺(tái)啟動(dòng)
protected-mode no ; ## 允許外部訪問(wèn)
cluster-enabled yes #開啟cluster,去掉注釋
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000 #節(jié)點(diǎn)通信時(shí)間
logfile???/usr/redis/logs/redis.log
4烈掠、創(chuàng)建cluster集群
# ./redis-cli --cluster create 192.168.0.109:6379 192.168.0.110:6379 192.168.0.111:6379 192.168.0.112:6379 192.168.0.113:6379 192.168.0.114:6379 --cluster-replicas 1?-a 123456
查看集群節(jié)點(diǎn)信息:
驗(yàn)證集群:
# ./redis-cli -c -a 123456
5亡资、擴(kuò)容節(jié)點(diǎn)
添加一個(gè)主節(jié)點(diǎn)192.168.0.115
./redis-cli --cluster add-node 192.168.0.115:6379 192.168.0.109:6379 -a 123456
查看集群信息:
可以看到新加入的115節(jié)點(diǎn)id: 6854ffdba361c3efb17a2243c665bade25afaaf1
6、添加從節(jié)點(diǎn)192.168.0.116
#./redis-cli --cluster add-node 192.168.0.116:6379 192.168.0.109:6379 --cluster-slave --cluster-master-id 6854ffdba361c3efb17a2243c665bade25afaaf1 -a 123456
查看集群信息:
7向叉、為新節(jié)點(diǎn)115分配slots
# ./redis-cli --cluster reshard 192.168.0.109:6379 -a 123456
運(yùn)行命令后出現(xiàn)的選項(xiàng)說(shuō)明:
How many slots do you want to move (from 1 to 16384) ? 4096 ??-->分配多少slots給新節(jié)點(diǎn)
What is the receiving node ID? 6854ffdba361c3efb17a2243c665bade25afaaf1 -->給哪個(gè)節(jié)點(diǎn)分配slots,6854ffdba361c3efb17a2243c665bade25afaaf1為新加入主節(jié)點(diǎn)ID
Please enter all the source node IDs
??Type ‘a(chǎn)ll’?to use all the nodes as source nodes for the hash slots.
??Type ‘done’?once you entered all the source nodes IDs.
Source node #1: all
all方式為從所有主節(jié)點(diǎn)中分配slots給新加入的主節(jié)點(diǎn)
Done方式為從輸入的節(jié)點(diǎn)中分配slots給新加入的主節(jié)點(diǎn)
查看集群信息嗦董,可以看到115已經(jīng)分配了slots:
8母谎、縮容節(jié)點(diǎn)
# ./redis-cli --cluster reshard 192.168.0.109:6379 --cluster-from 6854ffdba361c3efb17a2243c665bade25afaaf1 --cluster-to 86cb92cdceca5963e0e92bbb04dea49490d6e8ec --cluster-slots 4096 -a 123456
把所有115上的slots遷移給了109,這時(shí)候集群信息:
平衡集群中各節(jié)點(diǎn)slots數(shù)量:
./redis-cli -a 123456 --cluster rebalance 192.168.0.109:6379