MongoDB – bind()が失敗しましたerrno:99ソケットに要求されたアドレスを割り当てることができません
サーバー環境を確認するには、サーバー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
参考文献
-
リンク://mongodb/mongodb-allow-remote-access/[MongoDB – リモートを許可する
アクセス]。
https://docs.mongodb.com/manual/reference/program/mongod/
[MongoDB –
bind__ip documentation]
リンク://タグ/mongodb/[mongodb]リンク://タグ/リモートアクセス/[リモートアクセス]