sql >> Databasteknik >  >> NoSQL >> MongoDB

Fjärranslutning till MongoDB http-gränssnitt på EC2-server

Jag hade ett liknande problem när jag försökte komma åt mongo-skalet på distans, och flera av dessa svar hjälpte till med delar av lösningen. För att sammanfatta:

  • Offentlig IP/DNS :Välj din instans på EC2 Management Console och se till att den har en Public IP eller Public DNS. AWS flyttar fler av standardinställningarna för att leva inom ett virtuellt privat moln (VPC), och det är möjligt att starta till ett med endast en privat IP-adress (internt i VPC). Om du inte har en offentlig DNS eller IP måste du tilldela en Elastic IP.

  • Säkerhetsgruppsportar :Titta igen på instansdetaljer på EC2-konsolen, hitta säkerhetsgrupperna och välj "Visa regler". Förutsatt att du använder standard Mongo-portar bör du ha 27017 och 28017 öppen för TCP från 0.0.0.0/0 eller (säkrare) från din IP-adress. Om inte, välj en säkerhetsgrupp för din instans och gå till Inbound från konsolen> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 , och en lämplig IP Source . För http-gränssnitt, lägg till en annan regel för Port Range: 28017 .

  • /etc/mongod.conf :

    • Avkommentera port=27017 för att se till att du har standardporten (jag tror inte att det här är nödvändigt, men det fick mig att må bättre och det är bra att veta var man kan ändra standardporten...)
    • Kommentera ut bind_ip=127.0.0.1 för att lyssna på externa gränssnitt (t.ex. fjärranslutningar)
    • Avkommentera httpinterface=true om du vill använda http-gränssnittet
  • Skapa användare :Du måste skapa en administratör och/eller användare för att komma åt databasen på distans.



  1. Befolka kapslad array i mangust

  2. $strLenBytes vs $strLenCP i MongoDB:Vad är skillnaden?

  3. Node.js - vänta på flera asynkrona samtal

  4. Nu tillgänglig:Fullständigt värd MongoDB-instanser på AWS