Ik had een soortgelijk probleem toen ik op afstand toegang probeerde te krijgen tot de mongo-shell, en verschillende van deze antwoorden hielpen bij delen van de oplossing. Samenvattend:
-
Openbare IP/DNS :Selecteer uw instantie op de EC2 Management Console en zorg ervoor dat deze een openbaar IP-adres of openbare DNS heeft. AWS verplaatst meer van de standaardinstellingen om binnen een Virtual Private Cloud (VPC) te leven, en het is mogelijk om er een te starten met alleen een privé IP-adres (intern in de VPC). Als je geen openbare DNS of IP hebt, moet je een Elastic IP toewijzen.
-
Beveiligingsgroeppoorten :Kijk opnieuw naar instantiedetails op de EC2-console, zoek de beveiligingsgroepen en selecteer "Regels bekijken". Ervan uitgaande dat u standaard Mongo-poorten gebruikt, zou u
27017
. moeten hebben en28017
open voor TCP van0.0.0.0/0
of (veiliger) vanaf uw IP-adres. Als dat niet het geval is, selecteert u een beveiligingsgroep voor uw exemplaar en gaat u vanuit de console naarInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
, en een geschikte IPSource
. Voeg voor de http-interface nog een regel toe voorPort Range: 28017
. -
/etc/mongod.conf :
- Commentaar verwijderen
port=27017
om er zeker van te zijn dat je de standaardpoort hebt (ik denk niet dat dit echt nodig is, maar ik voelde me er beter door en het is goed om te weten waar je de standaardpoort kunt wijzigen...) - Reageer op
bind_ip=127.0.0.1
om naar externe interfaces te luisteren (bijv. externe verbindingen) - Commentaar verwijderen
httpinterface=true
als je de http-interface wilt gebruiken
- Commentaar verwijderen
-
Gebruiker maken :U moet een beheerder en/of gebruiker aanmaken om op afstand toegang te krijgen tot de database.