sql >> Database teknologi >  >> NoSQL >> MongoDB

Fjernforbindelse til MongoDB http-grænseflade på EC2-server

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 og 28017 åben for TCP fra 0.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å til Inbound> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 , og en passende IP Source . Til http-grænsefladen skal du tilføje en anden regel for Port 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
  • Opret bruger :Du skal oprette en administrator og/eller bruger for at få fjernadgang til databasen.



  1. hvorfor kan jeg ikke starte mongodb

  2. Hvis jeg har et mongo-dokument-id som en streng, hvordan forespørger jeg efter det som et _id?

  3. Redis:For at indstille timeout for et nøgleværdipar i Set

  4. Tæl i Spring Data MongoDB-lageret