MongoDB副本集新增节点卡在STARTUP状态
in 默认分类 with 0 comment

MongoDB副本集新增节点卡在STARTUP状态

in 默认分类 with 0 comment

背景

给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访问到自身即可。

Responses