2016-03-21 38 views
1

同じマシンで動作する1つのマスター(6379ポート)と3つのスレーブ(6380,6381,6382)を持つRedisマスタースレーブ設定をセットアップしました。私は、infoコマンドを実行する上で、次の出力を見ることができるように、クラスタが正しくセットアップされているように見えます:Redisクラスタマスタースレーブ - キーを追加できません

# Replication 
role:master 
connected_slaves:3 
slave0:ip=127.0.0.1,port=6380,state=online,offset=29,lag=1 
slave1:ip=127.0.0.1,port=6381,state=online,offset=29,lag=1 
slave2:ip=127.0.0.1,port=6382,state=online,offset=29,lag=1 
master_repl_offset:43 
repl_backlog_active:1 
repl_backlog_size:1048576 
repl_backlog_first_byte_offset:2 
repl_backlog_histlen:42 

しかし、私はマスターに新しいキーを追加しようとするところはどこでも、私は次のエラーを取得する:

(error) CLUSTERDOWN Hash slot not served 

を使用Mac OS Xのヨセミテでredis-3.0.7。

+0

あなたがたときに何を得るのですか'redis-cli -p 6379 cluster nodes'を実行しますか?ハッシュ・スロットの1つが割り当てられていないことがわかります。これにより、クラスタ全体が停止します。 – Rabea

+0

あなたはそれを解決したことがありますか? – Eduardo

答えて

1

あなたは後述するようにクラスタを作成するためのRedisとbuddled Rubyスクリプトを使用することができます。

/usr/local/redis-3.2.11/src/redis-trib.rb create --replicas 1 192.168.142.128:7001 192.168.142.128:7002 192.168.142.128:7003 192.168.142.128:7004 192.168.142.128:7005 192.168.142.128:7006 
関連する問題