1.RocketMQ消息发送结果状态SLAVE_NOT_AVAILABLE(多网卡导致)
使用测试代码发送同步消息,返回结果SendResult中的消息状态sendStatus为SLAVE_NOT_AVAILABLE,从节点不可用。
从节点不可用,再结合集群的原理图,大致可以想到应该是生产者发送消息到broker主节点,主节点与从节点完成数据同步的时候出现了问题,,查看相关资料,最终定位到了brokerIP上。
上篇博客有说到过,198.1.245.204服务器上有多个网卡,导致这台服务器上的broker注册到nameServer上的IP不是服务器IP而是172.17.42.1,同理,broker主从节点复制,因为IP问题导致无法建立socket连接,数据同步不到从节点,从而从节点不可用,那么如何指定主从同步的IP地址呢,使用brokerIP2可完成
brokerIP1:broker自身的IP
brokerIP2:主从模式下,主节点连接该IP进行数据同步
设置brokerIP2后重启,返回结果正常
原文链接:https://blog.csdn.net/qq_36816062/article/details/113335201
2.RocketMQ主从不同步原因2
slaveReadEnable属性设置true
slaveReadEnable=true