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

Problemy z uruchomieniem MongoDB w systemie Windows

Na początku twój mongod zaczął pomyślnie. Dane wyjściowe dziennika:

NETWORK [initandlisten] waiting for connections on port 27017

wskazuje, że mongod jest w trybie online i czeka na połączenia na określonym porcie. Mogłeś w tym momencie otworzyć mongo powłoki na tej samej maszynie, aby połączyć się z mongod .

Rozumiem jednak, że wyświetlane ostrzeżenia mogą wskazywać, że wystąpił problem w działaniu. Zaktualizowaliśmy naszą dokumentację, aby rozwiązać ten problem:

Odpowiednią dokumentację można znaleźć tutaj:Uruchom MongoDB Community w systemie Windows

Wygląda na to, że inni użytkownicy pomogli ci w uzyskaniu dobrego, działającego pliku konfiguracyjnego, ale chciałbym rozdzielić oryginalne dane wyjściowe, aby wyjaśnić wszelkie zamieszanie, jakie się tam pojawiło.

Zacznijmy od podzielenia oryginalnego wyjścia procesu mongod:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Jest to ostrzeżenie wskazujące, że proces mongod nie został uruchomiony przy użyciu uwierzytelniania lub autoryzacji. Ponieważ wygląda na to, że używasz ustawień domyślnych dla wersji 3.6, jest to oczekiwane ostrzeżenie informacyjne. Przeczytaj dokumentację MongoDB na temat uwierzytelniania kiedy masz szansę i planujesz zaimplementować proste uwierzytelnianie, zwłaszcza jeśli mongod będą widoczne w publicznym Internecie w dowolnym momencie.

Następne ostrzeżenie to:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Domyślnie w MongoDB 3.6 mongod wiąże się z adresem hosta lokalnego. Krótko mówiąc, mongod nasłuchuje tylko połączeń na komputerze lokalnym. Daje to czas na skonfigurowanie uwierzytelniania przed otwarciem wdrożenia MongoDB w sieci prywatnej lub w publicznym Internecie.

Jak zauważyli inni użytkownicy, możesz rozwiązać ten problem, ustawiając net.bindIp w twoim pliku konfiguracyjnym:

net:
  bindIp: 127.0.0.1

Kiedy będziesz gotowy, aby otworzyć mongod do połączeń non-localhost wystarczy dołączyć adres IP powiązany z kartą sieciową na komputerze hosta. Na przykład, jeśli komputer hosta ma kartę sieciową 192.168.1.15, możesz dodać ją do bindIp . To mówi mongod nasłuchiwać połączeń przychodzących na obu adresach.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Jeśli chodzi o ostrzeżenie FTDC, \Memory\Available Bytes licznik jest związany z Windows Performance Management - więcej o tym przeczytasz tutaj . Może być konieczne skonfigurowanie niektórych składników systemu Windows, aby włączyć ten licznik. Możliwe jest również, że licznik jest dostępny (lub dostępny) tylko w architekturach serwerowych Windows.

Ostrzeżenie ma charakter informacyjny i nie powinno wpływać na normalne operacje, chyba że w swojej pracy w dużym stopniu polegasz na danych FTDC.

Więcej informacji na temat komunikatów dziennika w MongoDB można znaleźć w naszej dokumentacji komunikatów dziennika .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd aktualizacji MongoDB 2.6

  2. Mongo czeka na 27017 nawet po ponownej instalacji

  3. Znajdowanie najwyższej wartości z podtablic w dokumentach

  4. Mongoose znajdź jeden i przejdź do szeregu dokumentów

  5. MongoDb aktualizuje obiekt w tablicy przy pierwszym wystąpieniu od ostatniego