将IP分配给新服务器后,mongodb连接失败

将IP分配给新服务器后,mongodb连接失败,mongodb,Mongodb,我们运行mongodb,一切都很好。我可以从我的kubernetes群集和我的PC连接到它。我创建了新的kubernetes群集,将旧群集计算机的IP地址分配到新节点,但我无法从这些新节点连接。应用程序和设置相同。 当我尝试手动连接到mongodb时,则: mongo mongodb://correct-username:correct-password@correct-IP ....... Error: Authentication failed. 当我将这些IP重新分配给旧的群集节点时,我

我们运行mongodb,一切都很好。我可以从我的kubernetes群集和我的PC连接到它。我创建了新的kubernetes群集,将旧群集计算机的IP地址分配到新节点,但我无法从这些新节点连接。应用程序和设置相同。 当我尝试手动连接到mongodb时,则:

mongo mongodb://correct-username:correct-password@correct-IP
.......
Error: Authentication failed.
当我将这些IP重新分配给旧的群集节点时,我就能够再次连接。
唯一改变的是MAC地址和操作系统。IP地址是相同的。是否存在某种“连接缓存”。不同的MAC但相同的IP导致问题?我对mongodb很陌生。

身份验证发生在成功连接之后。因此,如果您收到身份验证错误,则连接成功


由于身份验证与IP地址正交,您在移动过程中配置错误。

您使用的是Atlas实例还是自托管MongoDB服务器


可能您当前的设置已配置(IP地址白名单),当您尝试从该列表之外的位置连接时,您将无法通过身份验证。您应该检查这一点,如果这是问题所在,只需在列表中添加新的IP地址。

这是mongodb replicaSet、独立还是分片群集,rs.conf()是什么样子?如果您基于旧ip地址配置rs,请解释问题,您将需要rs.reconfig()并更改为新的IP…

我刚刚为新节点分配了IP地址。容器应用程序设置100%相同。自托管服务器。如前所述,IP从一个节点分配到另一个节点。所以,没有FW问题等。我实际上可以连接mongodb端口,它正在应答。新机器中的数据库与旧机器中的数据库有相同的内容吗?因为通常用户名和密码保存在“admin”数据库/集合中。如果它不在那里。。然后我们无法进行身份验证。数据库位于另一个VM上,没有任何更改。鉴于您发布的信息,赏金不会有多大作用。@Jaur尝试Dang提到的方法,首先发布正确的连接字符串。现在,与一般情况一样使用
authenticationDatabase=admin
选项,除非您更改了存储它的位置。并在出现身份验证错误时从shell中粘贴更多内容。