我已经设置了Redis的主从配置,在同一台机器上有一个主服务器(端口为6379)和3个从服务器(端口为6380、6381、6382)。通过运行info命令,看起来集群已经正确设置,以下是输出结果:
# 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 Yosemite 中使用 redis-3.0.7。
redis-cli -p 6379 cluster nodes
时,会得到什么?看起来有一个哈希槽未被分配,这会导致整个集群崩溃。 - Rabea