Redis配置主从服务器报错:Error condition on socket for SYNC: No route to host
这个问题时常出现在配置Redis的主从服务器时出现,无法建立TCP连接。如果需要建立多个主从服务器,并且有 主 -> 从1->从2
的情况,需要开启 主和从1
的端口策略。
问题
解决 Error condition on socket for SYNC: No route to host
3923:S 08 Jul 2024 14:45:23.979 * Connecting to MASTER 192.168.62.130:6380
3923:S 08 Jul 2024 14:45:23.981 * MASTER <-> REPLICA sync started
3923:S 08 Jul 2024 14:45:23.981 # Error condition on socket for SYNC: No route to host
方法
开放防火墙端口策略
bash
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
额外的检查
redis.conf配置检查:
protected-mode yes -> protected-mode no 允许无认证连接
bind 127.0.0.1 -::1 -> # bind 127.0.0.1 -::1 注释掉表示允许除本机之外的ip连接
检查从服务器的master信息是否正确: