问题描述:
三主三从中,其中两台不同机器上的主从broke1r同步失败,从库数据一直为空
解决记录:
1 首先排查是否是配置问题,配置正常,相互ping地址,确保网络连通
结果:“
- 配置正常
- 网络连通
2 telnet对方端口,查看是否能连接
主broker设置的是 10951端口,在从库机器:
telnet IP地址 10951
报错: No route to host
定位到问题是端口没开放,查找得知主broker机器启用了iptables
3 开放指定端口
增加:
iptables -I INPUT -m tcp -p tcp --dport 10951 -j ACCEPT
查看:
iptales-save
再次telnet,可以连接
但检查主从同步,仍然失败
4 最终解决
在broker1执行
netstat -antlp | grep 109
发现 10949,10951,10952均为broker下端口,故重新设置iptables:
iptables -I INPUT -m tcp -p tcp --dport 10949:10952 -j ACCEPT
问题解决。