redis 5クラスタ拡張-プライマリスレーブノードの追加


前節redis clusterクラスタの入門が完了したクラスタノードを振り返る
b3363a81c3c59d57143cd3323481259c044e66d2 192.168.8.196:5006@15006 slave 1b7aa419065c5477c0def9d5e25106963fbdda76 0 1572917132045 6 connected
9dc870942555447543694e42e40061823ed91271 192.168.8.196:5004@15004 slave d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 0 1572917130038 4 connected
1b7aa419065c5477c0def9d5e25106963fbdda76 192.168.8.196:5003@15003 master - 0 1572917131041 3 connected 10923-16383
b1b67d4e554e29605bdbe40deab6670a42dd8836 192.168.8.196:5002@15002 master - 0 1572917130000 2 connected 5461-10922
fbf9f23ecf0fea399debf7db42c73fece04b98fd 192.168.8.196:5005@15005 slave b1b67d4e554e29605bdbe40deab6670a42dd8836 0 1572917131000 5 connected
d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 192.168.8.196:5001@15001 myself,master - 0 1572917127000 1 connected 0-5460

本章の目標は前回6つのノードが存在し、今回は500,75008の主従2節点を増やしてredis 5がどのように動的拡張を実現するかを実証する.
一、2つのサービスノードをクラスタに追加する
redis-cli --cluster add-node 192.168.8.196:5007 192.168.8.196:5001redis-cli --cluster add-node 192.168.8.196:5008 192.168.8.196:5001
クラスタ内のノードの検出を表示すると、50075008のデフォルトはmasterです.
二、マスターノードにスライスを追加ここでは192.168.8.196:507をマスターノードとしてスライスする
redis-cli --cluster reshard 192.168.8.196:5007
次のオプションが表示されます.
How many slots do you want to move (from 1 to 16384)? 500#ここに記入して5007に何個の溝を割り当てます
What is the receiving node ID? 63 aa 476 d 990 dfa 9 f 5 f 40 eeeaa 0315 e 7 f 9948554 d#ここに受信ノードのIDを追加し、5007サービスノードのIDPlease enter all the source node IDsを記入する.Type 'all' 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はすべてのサービスノードであることを示します.
ここまで、分割作業が完了しました
三、ノードから5008サービスノードを5007のスレーブノードとして先に5008サービスノードに登録する
redis-cli -c -h 192.168.8.196 -p 5008
5008スレーブノードのマスターノードIDを指定します.ここでは5007サービスノードIDを記入します.
cluster replicate 63aa476d990dfa9f5f40eeeaa0315e7f9948554d
四、現在のクラスタノードの表示
cluster nodes
b3363a81c3c59d57143cd3323481259c044e66d2 192.168.8.196:5006@15006 slave 1b7aa419065c5477c0def9d5e25106963fbdda76 0 1573003356000 3 connected
1b7aa419065c5477c0def9d5e25106963fbdda76 192.168.8.196:5003@15003 master - 0 1573003352829 3 connected 11089-16383
fbf9f23ecf0fea399debf7db42c73fece04b98fd 192.168.8.196:5005@15005 slave b1b67d4e554e29605bdbe40deab6670a42dd8836 0 1573003356842 2 connected
b1b67d4e554e29605bdbe40deab6670a42dd8836 192.168.8.196:5002@15002 master - 0 1573003355000 2 connected 5628-10922
d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 192.168.8.196:5001@15001 master - 0 1573003354837 1 connected 166-5460
9dc870942555447543694e42e40061823ed91271 192.168.8.196:5004@15004 slave d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 0 1573003357846 1 connected
63aa476d990dfa9f5f40eeeaa0315e7f9948554d 192.168.8.196:5007@15007 master - 0 1573003356000 7 connected 0-165 5461-5627 10923-11088
d3a9de370962873d17f1124bcf9ac166cc6ba950 192.168.8.196:5008@15008 myself,slave 63aa476d990dfa9f5f40eeeaa0315e7f9948554d 0 1573003350000 0 connected

大功を成し遂げる.