2016-04-26 7 views
0

Dies ist das erste Mal, dass aws und linux verwendet werden.Webserverinstanz kann keine Verbindung zur mongodb-Instanz herstellen, wenn aws ec2 verwendet wird linux: Verbindung verweigert

Ich habe einen Webserver mit export MONGO_URL=mongodb://localhost:27017/app eingerichtet und es funktioniert, aber wenn ich meine mongodb in eine andere aws-Instanz getrennt und den localhost in meine mongodb-Instanz private IP-Adresse geändert hat funktioniert es nicht mehr.

Ich benutze telnet private-ip-add 27017 von Webserver und es zeigt Connection refused

ich auch Sicherheitsgruppe Inbound auf mongodb Instanz

Benutzerdefinierte TCP-Regel TCP 27017 Webserver-private-ip-add/31

gesetzt haben

Kann mir jemand helfen? Vielen Dank!

Antwort

1
  1. doppelt überprüfen Sie die Security Group: Wie Sie gesagt haben, muss die EC2-Instanz von eingehenden TCP-Verbindungen auf Port 27017 erlauben entweder

    • die private IP-Netzwerkadresse andere EC2-Instanz (zB 10.0.0.90/32),
    • oder besser, die ID der Sicherheitsgruppe, die zu der anderen (zugreifenden) EC2-Instanz gehört (z. B. sg-0d91740cb).
  2. doppelt überprüfen Sie die Datei MongoDB config: Option net.bindIp darf nicht zu 127.0.0.1 aber die lokale IP-Adresse Ihrer MongoDB EC2-Instanz festgelegt werden. Sie könnten auch an "everything" (0.0.0.0) binden, aber dies ist möglicherweise etwas weniger sicher (z. B. wenn Sicherheitsgruppen nicht richtig eingerichtet sind).

Verwandte Themen