【redis】クラスタ作成に関する問題

1289 ワード

1.まず最新版のredisをダウンロードします.https://github.com/antirez/redis/archive/unstable.zip
2.解凍後、make&make instalを実行します.
3.redisを修正しました.conf,変更点:
port 6379
loglevel verbose
cluster-enabled yes
cluster-config-file nodes-.conf
cluster-node-timeout 15000

4.次にクラスタ作成コマンドを実行します.
./redis-trib.rb create 192.168.1.13:6379 192.168.1.13:6390 192.168.1.15:6380 192.168.1.89:6381
その結果、操作はWaiting for the cluster to joinにブロックされ続けた.
5.huangzの提案に従って、add-nodeを使用してノードを追加し、問題の所在を発見します.最後に192.168.1.1.15を追加できませんでしたが、エラーメッセージは表示されませんでした.
shellでcluster infoでステータスを表示し、
192.168.1.13:6379> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:3
cluster_size:3
cluster_current_epoch:0
cluster_stats_messages_sent:116180
cluster_stats_messages_received:116179

6.次にCLUSTER MEETメソッドを試して最後のノードを追加します.次のエラーが発生しました.
127.0.0.1:7000> cluster meet 192.168.1.15 6380 
[7180] 25 Feb 14:20:45.429 - Accepted cluster node 192.168.1.13:36252
[7180] 25 Feb 14:20:45.429 # Bad message length or signature received from Cluster bus.

7.この時点で、クラスタにはすでに3つのノードがあり、最小で完全なクラスタである.4番目のノードが追加に成功しなかった理由については,まだ検討が必要である.