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
27017a28017otevřít pro TCP od0.0.0.0/0nebo (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: 27017a odpovídajícíSourceIP . Pro rozhraní http přidejte další pravidlo proPort Range: 28017. -
/etc/mongod.conf :
- Odkomentujte
port=27017abyste 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.1za účelem naslouchání externím rozhraním (např. vzdálená připojení) - Odkomentujte
httpinterface=truepokud 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.