sql >> Databáze >  >> NoSQL >> MongoDB

Vzdálené připojení k MongoDB http rozhraní na EC2 serveru

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 a 28017 otevřít pro TCP od 0.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 na Inbound> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 a odpovídající Source IP . Pro rozhraní http přidejte další pravidlo pro Port 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í
  • Vytvořit uživatele :Pro vzdálený přístup k databázi musíte vytvořit správce a/nebo uživatele.



  1. mongo:návrat se nerovná count()

  2. Co jsou základní příkazy MongoDB a jak je používat?

  3. Flask - Bad Request Prohlížeč (nebo proxy) odeslal požadavek, kterému tento server nerozuměl

  4. Pokud použijeme MongoDB jako naši hlavní databázi, mám k implementaci vztahů mezi entitami použít samostatnou grafovou databázi?