背景
给HUD副本集新增一个节点,但是新节点一直卡在STARTUP状态,且lastHeartbeatRecv
显示的时间为ISODate("1970-01-01T00:00:00.000Z")
,这个时间很明显不是正确的心跳回复。
原因
A服务器为主节点,B服务器为新加入的节点,因为加入节点后B会挨个去检测是否能连上副本集内的每一台服务器,其中包括自己。
但B的27017端口只对A服务器开放,漏了把B自己加入防火墙的范围了,所以B通过B的公网ip无法连接到B自身。
这个是我配置公司服务器发现的问题,使用的是公网ip+端口转发。云服务器上似乎默认会放通自己的公网ip(还没注意过)。
解决方法
让B能够通过配置中的ip访问到自身即可。
本文由 visionki 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Aug 18, 2022 at 08:04 am