1. 程式人生 > >redis配置叢集出現 can't connect to node 或者連結遠端主機出現 No route to host

redis配置叢集出現 can't connect to node 或者連結遠端主機出現 No route to host

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

我的問題是這樣處理的。