无法远程连接到Mongo CLI。不同的版本是否重要?

时间:2017-04-10 20:13:54

标签: mongodb tcp netstat

我有三个mongo实例正在运行,其中一个是更高版本。原因是mongochat02是新配置的服务器,安装的版本附带3.2.9。

  1. mongochat01 - v3.0.8
  2. mongochat02 - v3.2.9
  3. mongochat03 - v3.0.8
  4. 我可以在mongochat01和mongochat03之间发出mongo --host但无法从mongochat01和mongochat03连接到mongochat02。

    以下是尝试从工作实例连接到mongochat02的示例。它表示连接但它永远不会进入shell并且卡住并最终超时。

    [richlu@chat03 ~]$ mongo --host mongochat02 --verbose
    MongoDB shell version: 3.2.4
    connecting to: mongochat02:27017/test
    2017-04-10T21:29:04.348+0000 D NETWORK  [thread1] creating new connection to:mongochat02:27017
    2017-04-10T21:29:04.350+0000 D COMMAND  [ConnectBG] BackgroundJob starting: ConnectBG
    2017-04-10T21:29:04.392+0000 D NETWORK  [thread1] connected to server mongochat02:27017 (10.8.129.114)
    2017-04-10T21:29:04.434+0000 D NETWORK  [thread1] connected connection!
    

    我能够在服务器和nmap之间执行ping操作,显示所有三台服务器都打开了端口27017。

    Firewalld显示27017为TCP打开。

    发出netstat -tulpn | grep 27017给出 tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 24456/mongod

    /etc/mongod.conf文件是相同的,但bindIp包含服务器ip。我试过注释掉bindIp行并尝试使用0.0.0.0。

    我需要帮助弄清楚为什么我无法通过mongo客户端从其他服务器连接到mongochat02。在这种情况下版本是否重要?我能够从运行v3.2的本地Macbook连接到mongochat01和mongochat03就好了。

    此连接问题不允许mongochat02成为副本集成员。

    任何帮助都将不胜感激。

0 个答案:

没有答案