MongoDB - bind () fehlgeschlagen. Errno: 99 Angeforderte Adresse für Socket kann nicht zugewiesen werden

MongoDB - bind () fehlgeschlagen errno: 99 Die angeforderte Adresse für den Socket kann nicht zugewiesen werden

Überprüfen Sie die Serverumgebung. Wir müssen Server B den Zugriff auf die Server A MongoDB-Datenbank ermöglichen.

Server A - MongoDB server
Private IP - 192.168.162.129 / 17

Server B - Application Server
Private IP - 192.168.204.205 / 17

Aktualisieren Sie diebind_ip, aber Sie können denmongod-Prozess nicht mehr starten.

/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.

Lösung

bind_ip gilt nur für "lokale Schnittstelle". Put192.168.162.129 (private IP von Server A) reicht aus, damit Clients (wie Server B) im selben LAN darauf zugreifen können.

/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