MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zdalne łączenie się z interfejsem MongoDB http na serwerze EC2

Miałem podobny problem, próbując uzyskać zdalny dostęp do powłoki mongo, a kilka z tych odpowiedzi pomogło w części rozwiązania. Podsumowując:

  • Publiczny adres IP/DNS :Wybierz swoją instancję w konsoli zarządzania EC2 i upewnij się, że ma publiczny adres IP lub publiczny DNS. AWS przenosi więcej ustawień domyślnych do wirtualnej chmury prywatnej (VPC) i możliwe jest uruchomienie w takiej, która ma tylko prywatny adres IP (wewnętrzny w VPC). Jeśli nie masz publicznego DNS lub adresu IP, musisz przydzielić elastyczny adres IP.

  • Porty grup bezpieczeństwa :Ponownie przyglądając się szczegółom instancji w konsoli EC2, znajdź grupy zabezpieczeń i wybierz „Wyświetl reguły”. Zakładając, że używasz domyślnych portów Mongo, powinieneś mieć 27017 i 28017 otwórz dla TCP od 0.0.0.0/0 lub (bardziej bezpieczny) z Twojego adresu IP. Jeśli nie, wybierz grupę bezpieczeństwa dla swojego wystąpienia i z konsoli przejdź do Inbound> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 i odpowiedni adres IP Source . Dla interfejsu http dodaj kolejną regułę dla Port Range: 28017 .

  • /etc/mongod.conf :

    • Odkomentuj port=27017 aby upewnić się, że masz domyślny port (nie sądzę, że jest to rzeczywiście konieczne, ale poprawiło mi to humor i dobrze jest wiedzieć, gdzie zmienić domyślny port...)
    • Skomentuj bind_ip=127.0.0.1 w celu nasłuchiwania zewnętrznych interfejsów (np. połączeń zdalnych)
    • Odkomentuj httpinterface=true jeśli chcesz korzystać z interfejsu http
  • Utwórz użytkownika :Musisz utworzyć administratora i/lub użytkownika, aby uzyskać zdalny dostęp do bazy danych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Użyj próbnego serwera MongoDB do testu jednostkowego

  2. MongoDB wyodrębnia wartości z BasicDBObject (Java)

  3. Redis lub Mongo do określania, czy liczba mieści się w zakresach?

  4. Konkretny miesiąc zapytania Mongodb | rok nie data

  5. Jak uzyskać dzień, miesiąc i rok z daty w SQL?