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 .