Jeg havde et lignende problem, da jeg forsøgte at få fjernadgang til mongo-skallen, og flere af disse svar hjalp med dele af løsningen. For at opsummere:
-
Offentlig IP/DNS :Vælg din instans på EC2 Management Console, og sørg for, at den har en offentlig IP eller offentlig DNS. AWS flytter flere af standardindstillingerne til at leve i en Virtual Private Cloud (VPC), og det er muligt at starte til en med kun en privat IP-adresse (internt i VPC'en). Hvis du ikke har en offentlig DNS eller IP, skal du tildele en Elastic IP.
-
Sikkerhedsgruppeporte :Se igen på instansdetaljerne på EC2-konsollen, find sikkerhedsgrupperne og vælg "Vis regler". Forudsat at du bruger standard Mongo-porte, bør du have
27017
og28017
åben for TCP fra0.0.0.0/0
eller (mere sikker) fra din IP-adresse. Hvis ikke, skal du vælge en sikkerhedsgruppe til din forekomst og fra konsollen gå tilInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
, og en passende IPSource
. Til http-grænsefladen skal du tilføje en anden regel forPort Range: 28017
. -
/etc/mongod.conf :
- Fjern kommentar
port=27017
for at sikre, at du har standardporten (jeg tror faktisk ikke, at dette er nødvendigt, men det fik mig til at føle mig bedre, og det er godt at vide, hvor man skal ændre standardporten...) - Kommenter
bind_ip=127.0.0.1
for at lytte til eksterne grænseflader (f.eks. fjernforbindelser) - Fjern kommentar
httpinterface=true
hvis du vil bruge http-grænsefladen
- Fjern kommentar
-
Opret bruger :Du skal oprette en administrator og/eller bruger for at få fjernadgang til databasen.