2016-05-07 5 views
0

Ich brauche eine Hilfe. Ich kann den Zugriff mongodb nicht remote von localhost meines Systems mit PHP verbinden. Ich laufe mongoDB in ubuntu Server unter Verwendung dieses 10.10.5.80 und ich versuche, von meinem System localhost für das anzuschließen, das ich den folgenden Code verwendete.Fehler beim Verbinden von mongoDB per Fernzugriff von localhost mit PHP

$con=new MongoClient("mongodb://10.10.5.80:27017"); 

aber nicht in der Lage zu connect.I haben bereits geprüft, ob die Post, dass hört oder nicht, und seine Lauf in meinem ubuntu server.When ich bin drängen alle meine Code auf diese bestimmte IP (10.10.5.80) seine Arbeits gut. Hier muss ich diesen entfernten mongoDB Server von localhost verbinden. Bitte helfen Sie mir, dieses Problem zu beheben.

+0

geöffnet, um den Anschluss (erlaubt in iptables) auf dem entfernten Rechner? – PetrHejda

+0

Ja, der Port hat den Status "listen", während ich den Befehl "netstat -ntlup |" eingegeben habe grep LISTEN.'s läuft auch. Hier versuche ich mich vom localhost meines Systems zu verbinden. – satya

+0

Im Moment habe ich überprüft, mit diesem Befehl 'sudo iptable -L 'aber keinen Port wie' 27017 'dort finden, wie Sie hier hinzufügen. – satya

Antwort

1

Bitte überprüfen Sie die Dinge, um nach dem Problem zu diagnostizieren:

  1. Versuchen Remote mongodb Server von Mongo Shell aus dem lokalen Computer verbinden:

    Mongo --host 10.10.5.80 --port 27017

  2. wenn Schritt 1 fehlschlägt, versuchen, wenn die Remote-Port 27017 von Ihnen ist die lokale Maschine

    zugänglich zu überprüfen

    telnet 10.10.5.80 27017

  3. Wenn beide 1 und 2 nicht bestätigt, dass der Remote-Mongo-Server von Ihnen Server nicht erreichbar ist.

  4. Stellen Sie sicher, dass Ihr remoter mongodb-Server nicht nur an 127.0.0.1 gebunden ist (Standard). Wenn dies der Fall ist, müssen Sie die Zeile in mongod.conf auskommentieren und den Dienst neu starten.

  5. Wenn Ihr mongodb in der Cloud gehostet wird, stellen Sie sicher, dass eine Sicherheitsgruppenregel vorhanden ist, die es Ihrem lokalen Computer ermöglicht, auf den Remote-Host zuzugreifen.

  6. können Sie überprüfen mongodb logs/mogostats wenn Ihre Anfragen von lokalen Rechner Verbindungen Aufsummierung

+0

@ Astro: Lass mich zuerst testen. – satya

+0

: ich öffne cmd in meinem lokalen System und überprüfte deine ersten beiden Schritte für beide Fälle gab es mir Verbindung fehlgeschlagen message.then mongodb läuft in meinem lokalen ubuntu Server der gegebenen IP.Kannst du den nächsten Schritt zur Verfügung stellen, um dieses Problem zu lösen. – satya

+0

@satya: Bitte versuchen Sie Schritt 4 – Astro

Verwandte Themen