我有三个mongo实例正在运行,其中一个是更高版本。原因是mongochat02是新配置的服务器,安装的版本附带3.2.9。
我可以在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成为副本集成员。
任何帮助都将不胜感激。