redis 的版本是:Redis 3.2.3 (00000000/0) 64 bit
在172.0.0.188 执行
/servers/redis/redis-trib.rb create 172.0.0.188:6379 172.0.0.180:6379 172.0.0.199:6379 172.0.0.154:6379
时,报错:
>>> Creating cluster
[ERR] Sorry, can't connect to node 172.0.0.180:6379
有可能的原因就是
1、172.0.0.180 的 redis服务没开启:
查看一下
ps aux | grep redis
root 2859 0.0 0.7 141012 7652 ? Ssl 18:19 0:00 /servers/redis/bin/redis-server ::1:6379 [cluster]
如果还没启动,执行:
/servers/redis/bin/redis-server /servers/redis/redis.conf
2、172.0.0.180 对应的端口 是否对外开放:
可以在172.0.0.188 连接看一下:
/servers/redis/redis-cli -h 172.0.0.180/bin
如果出现:
Could not connect to Redis at 172.0.0.180:6379: Connection refused
可以执行:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
发现上面问题都处理了,还是出现连接节点不上的情况的话,也有可能是绑定的ip地址问题:
编辑配置文件:
vim /servers/redis/redis.conf
把bind 指令改为对应的ip
bind 127.0.0.1 172.0.0.180
关闭在启动:
/servers/redis/bin/redis-cli shutdown
/servers/redis/bin/redis-server /servers/redis/redis.conf
发现真的可以了:
/servers/redis/redis-trib.rb create 172.0.0.188:6379 172.0.0.180:6379 172.0.0.199:6379 172.0.0.154:6379
>>> Creating cluster
>>> Performing hash slots allocation on 4 nodes...
Using 4 masters:
172.0.0.188:6379
172.0.0.180:6379
172.0.0.199:6379
172.0.0.154:6379
M: 182daf01e924e405c9337f093c764c8bbc76b19d 172.0.0.188:6379
slots:0-4095 (4096 slots) master
M: d5f61c3df20b7b344a3bdbc7ebff48291dc45fbe 172.0.0.180:6379
slots:4096-8191 (4096 slots) master
M: 53bc0b32ef7f1906bb0fdde463b8be077ed981e3 172.0.0.199:6379
slots:8192-12287 (4096 slots) master
M: f5aa21b39c76b20af5f2ac4912b22ccf8c9916b8 172.0.0.154:6379
slots:12288-16383 (4096 slots) master
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
我的问题是这样处理的。