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
och28017
öppen för TCP från0.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å tillInbound
från konsolen>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
, och en lämplig IPSource
. För http-gränssnitt, lägg till en annan regel förPort 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
- Avkommentera
-
Skapa användare :Du måste skapa en administratör och/eller användare för att komma åt databasen på distans.