サーバー環境を確認するには、サーバーBがサーバーA MongoDBデータベースにアクセスできるようにする必要があります。

Server A - MongoDB server
Private IP - 192.168.162.129/17

Server B - Application Server
Private IP - 192.168.204.205/17


bind__ip`を更新しますが、

mongod`プロセスはもう起動できません。

/etc/mongod.conf

#$ vim/etc/mongod.conf

# Listen to local interface only. Comment out to listen on all interfaces.
bind__ip = 127.0.0.1, 192.168.162.129, 192.168.204.205

/var/log/mongodb/mongod.log

E NETWORK [initandlisten]listen(): bind() failed errno:99 Cannot assign requested address for socket: 192.168.204.205:27017
E STORAGE [initandlisten]Failed to set up sockets during startup.

解決策


bind__ip`は"ローカルインターフェースのみ "を意味し、

192.168.162.129`(サーバーAプライベートIP)は、同じLAN上のクライアント(サーバーBのような)がアクセスするのに十分です。

/etc/mongod.conf

#$ vim/etc/mongod.conf

# Listen to local interface only. Comment out to listen on all interfaces.
bind__ip = 127.0.0.1, 192.168.162.129

参考文献

  1. リンク://mongodb/mongodb-allow-remote-access/[MongoDB – リモートを許可する

bind__ip documentation]

リンク://タグ/mongodb/[mongodb]リンク://タグ/リモートアクセス/[リモートアクセス]