2016-11-13 2 views
0

Ich muss Linux-Servern im gleichen lokalen Netzwerk ausgeführt werden. Einer von ihnen läuft mongoDB Server. Ich versuche, eine Verbindung zum ersten Server mongodb vom zweiten Server herzustellen. Ich habe den Port 27017 zu den Firewallregeln des ersten Servers hinzugefügt. Ich habe die /etc/mongo.conf Datei wie folgt geändert: bind_ip=127.0.0.1,10.0.0.202Remote-Zugriff für MongoDB-Server aktivieren

, die nicht funktionierten. Ich habe auch die nächste Version versucht: bind_ip=[127.0.0.1,10.0.0.202]

Das hat nicht so gut funktioniert. Nach dem Ändern der Datei versuche ich den mongod Dienst neu zu starten, aber der Dienst wird nicht neu gestartet. Es wird nur mit der ursprünglichen Zeile: bind_ip=127.0.0.1. Hier

ist der Fehler, wenn ich den Service und den Status neu starten:

mongod.service - SYSV: Mongo is a scalable, document-oriented database. 
    Loaded: loaded (/etc/rc.d/init.d/mongod) 
    Active: failed (Result: exit-code) since Sun 2016-11-13 11:32:15 IST; 4min 58s ago 
    Docs: man:systemd-sysv-generator(8) 
    Process: 37572 ExecStop=/etc/rc.d/init.d/mongod stop (code=exited, status=0/SUCCESS) 
    Process: 37546 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=0/SUCCESS) 
Main PID: 37559 (code=exited, status=48) 

Nov 13 11:32:15 localhost.localdomain systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database.... 
Nov 13 11:32:15 localhost.localdomain runuser[37555]: pam_unix(runuser:session): session opened for user mongod...d=0) 
Nov 13 11:32:15 localhost.localdomain mongod[37546]: Starting mongod: [ OK ] 
Nov 13 11:32:15 localhost.localdomain systemd[1]: Started SYSV: Mongo is a scalable, document-oriented database.. 
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service: main process exited, code=exited, status=48/n/a 
Nov 13 11:32:15 localhost.localdomain mongod[37572]: Stopping mongod: [FAILED] 
Nov 13 11:32:15 localhost.localdomain systemd[1]: Unit mongod.service entered failed state. 
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service failed. 

Was mache ich falsch? Wie repariere ich es?
Jede Hilfe wäre willkommen. Vielen Dank.

+0

'bind_ip = 127.0.0.1,10.0.0.202 'sollte funktionieren, es sei denn, 10.0.0.202 ist nicht Ihre IP. Welche Fehlermeldung haben Sie beim Neustart angezeigt? – yaoxing

+0

auch, wenn ich 'bind_ip = 0.0.0.0 'verwende, funktioniert es gut. aber das ist etwas, was ich nicht tun möchte. –

+0

Es wäre gut, die Ausgabe mongodb.log zu sehen. Kannst du mir auch die Ausgabe von 'ifconfig | anzeigen? Grep inet'? – yaoxing

Antwort

1

Problem gelöst. Offenbar, wenn eine IP zur bind_ip=127.0.0.1 Zeile hinzugefügt wird, sollte die nächste IP die gleiche sein. Wenn die IP des Computers, auf dem der Mongo-Server läuft, 10.0.0.201 ist, sollten wir die Zeile in bind_ip=127.0.0.1,10.0.0.201 ändern. Auf diese Weise können andere Maschinen, die sich im selben Netzwerk befinden, eine Verbindung zu ihrem Mongo-Server herstellen.

Verwandte Themen