Měl jsem podobný problém při pokusu o vzdálený přístup k mongo shellu a několik z těchto odpovědí pomohlo s částmi řešení. Abych to shrnul:
-
Veřejná IP/DNS :Vyberte svou instanci na EC2 Management Console a ujistěte se, že má veřejnou IP nebo veřejný DNS. AWS přesouvá více výchozích nastavení do virtuálního privátního cloudu (VPC) a je možné jej spustit pouze s privátní IP adresou (interní ve VPC). Pokud nemáte veřejný DNS nebo IP, musíte přidělit elastickou IP.
-
Porty skupiny zabezpečení :Znovu se podíváte na podrobnosti instance na konzole EC2, najděte skupiny zabezpečení a vyberte „Zobrazit pravidla“. Za předpokladu, že používáte výchozí Mongo porty, měli byste mít
27017
a28017
otevřít pro TCP od0.0.0.0/0
nebo (bezpečněji) z vaší IP adresy. Pokud ne, vyberte skupinu zabezpečení pro svou instanci a z konzoly přejděte naInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
a odpovídajícíSource
IP . Pro rozhraní http přidejte další pravidlo proPort Range: 28017
. -
/etc/mongod.conf :
- Odkomentujte
port=27017
abyste se ujistili, že máte výchozí port (nemyslím si, že je to ve skutečnosti nutné, ale cítil jsem se lépe a je dobré vědět, kde výchozí port změnit...) - Zakomentujte
bind_ip=127.0.0.1
za účelem naslouchání externím rozhraním (např. vzdálená připojení) - Odkomentujte
httpinterface=true
pokud chcete použít http rozhraní
- Odkomentujte
-
Vytvořit uživatele :Pro vzdálený přístup k databázi musíte vytvořit správce a/nebo uživatele.