Pochodzę z riak i redis, gdzie nigdy nie miałem problemu z uruchomieniem tych usług lub z interakcją.
Jest to wszechobecny problem z mongo i raczej nie mam pojęcia. Ponowne uruchomienie nie pomaga, jestem nowy w mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Oto, co widzę w dziennikach.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Odpowiedzi:
Ten błąd jest tym, co zobaczysz, jeśli powłoka mongo nie będzie w stanie komunikować się z serwerem mongod.
Może to być spowodowane tym, że adres był nieprawidłowy (host lub adres IP) albo nie był uruchomiony. Należy zwrócić uwagę na to, że dostarczony ślad w dzienniku nie obejmuje daty „piątek 9 listopada 16:44:06”
mongo timestamp
.Czy możesz:
źródło
Zwykle jest to spowodowane tym, że proces mongod nie został uruchomiony przed uruchomieniem powłoki mongo.
Uruchom serwer mongod
Otwórz inne okno terminala
Uruchom muszlę mongo
źródło
sudo mongod
a potemmongo
mongod
w tle lub w innej powłoce przed uruchomieniemmongo
. Krzyczcie do Raviego Hamsy !Zdecydowany.
Ten problem można rozwiązać za pomocą poniższych 4 kroków
1) Usuń plik .lock
2) napraw mongodb
3) uruchom serwer mongod
4) uruchom klienta mongo
Więcej informacji można znaleźć pod adresem http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
źródło
mongod --repair
Ta metoda działa tylko wtedy, gdy chcesz naprawić pliki danych bez zachowywania oryginalnych plików
Aby znaleźć lokalizację dbpath - vim /etc/mongodb.conf
sprawdź opcję dbpath =
(Mam dbpath = / var / lib / mongodb)
Domyślnie: / data / db /
Typowe lokalizacje to: / srv / mongodb, / var / lib / mongodb lub / opt / mongodb.
Zastąp / var / lib / mongodb swoją dbpath
(Upewnij się, że zostawiłeś działający terminal, w którym uruchomiłeś powyższe linie, nie naciskaj 'Ctrl + c' ani nie wychodź.) Wpisz polecenie uruchomienia mongo teraz w innym oknie.
Mam nadzieję, że to działa dla Ciebie! dla tych, którzy chcą naprawić swoje pliki danych, zachowując oryginalne pliki, które mongo odzyskać
źródło
SYSTEM OPERACYJNY MAC
Sprawdź status
Coś jak:
Zacznij to
Spróbuj ponownie
mongo
lubmongo --port 27017
źródło
W moim przypadku:
Najpierw otwieram plik konfiguracyjny
Komentuj IP i port w ten sposób
Następnie uruchom ponownie mongodb
Wreszcie praca: D
źródło
Upewnij się, że Twoje mongo działa. Naprawiłem ten problem, próbując naprawić mongodb, ale okazało się, że katalog wymagany do uruchomienia bazy danych nie został utworzony. Pokazuje ten błąd
Wpisz
mongod
:, pokaże błądexception in initAndListen: 29 Data directory /data/db not found., terminating
Błąd występuje, ponieważ ścieżka dbpath
/data/db/
(domyślna konfiguracja) nie istnieje. Musisz utworzyć folder danych i ustawić do niego uprawnienia.Następnie tworzę folder w moim systemie za pomocą polecenia
sudo mkdir -p / data / db / i sudo chown
id -u
/ data / dbpotem ponownie uruchomiłem mongo i zadziałało.
źródło
Trochę za późno z odpowiedzią, ale napotkałem ten sam problem
Oto kroki, które mi pomogły.
c:\MongoDB\Server\3.4\bin
”Uruchom za pomocą GUI, EX „robomongo”
Lub
otwórz nowy terminal (CMD) -> idź do EX: "
c:\MongoDB\Server\3.4\bin
" wpisz polecenie "mongo"źródło
Jestem użytkownikiem systemu Windows i zainstalowałem MongoDB w listopadzie 2018 i nie chciałem konfigurować katalogów data / db. Ale po kilku dniach, kiedy otworzyłem, pojawił się komunikat o błędzie:
Następnie próbowałem naprawić, używając wszystkich powyższych odpowiedzi, ale nie zadziałało. Kiedy próbowałem uruchomić mongod, powiedział
Próbowałem zmienić ścieżkę db (do plików programu) poprzez system plików, a także za pomocą cmd, ale to nie zadziałało.
Rozwiązanie, które zadziałało dla mnie to:
Otworzyłem Menedżera zadań (
ctrl + shift + esc
) -> zakładkę Usługi i pojawił się wiersz MongoDB ze statusem zatrzymany . Następnie kliknąłem prawym przyciskiem myszy i uruchomiłem i wszystko działało idealnie :) .źródło
Jeśli wszystkie powyższe rozwiązania nie działają: przejdź do service (
start>search>services
) i uruchom usługę mongodb. Następnie w zachęcie cmd, po przejściu do bin, wpisz:/>mongo
źródło
Aby połączyć się z mongo, musimy najpierw uruchomić usługi „mongod”. następujące dane wyjściowe, które można zobaczyć:
Następnie otwórz kolejny terminal i po prostu wpisz „mongo”.
Poniżej przedstawiono wyniki, które można zobaczyć:
Twój problem rozwiązany :)
źródło
Mam też ten sam problem, który został naprawiony przez te dwie linie kodu. Mam nadzieję, że to pomoże
źródło
Po wielu poszukiwaniach napotykam ten sam problem, rozwiązuję go, wykonując następujące czynności:
źródło
Możesz spróbować za pomocą następującego polecenia:
sudo service mongod start
źródło
Działo się to ze mną dzisiaj i rozwiązałem to w następujący sposób.
Maszyna: używam komputera z systemem Windows 10 i pobrałem najnowszą MongoDB - wydanie społeczności.
Więc problem polegał na tym, że nie
C:\data\db
stworzyłem.Bez tworzenia
C:\data\db
otworzyłem terminal CMD i uruchomiłem bazę danych za pomocąmongod
polecenia na terminaluA kiedy zwolniłem
mongo
polecenie, pojawił się problem.Twist, utworzyłem niezbędne foldery, ale nadal występował problem. A to dlatego, że serwer mongo już działał. Aby to naprawić, odpaliłem
mongod
ponownie polecenie i automatycznie odwołałem się doC:\data\db
.Inni użytkownicy zasugerowali dodanie,
C:\data\db
ale nie rozmawiali omongod
ponownym uruchomieniu , co dokładnie rozwiązało mój problem.źródło
Miałem ten sam problem z podłączeniem mongodb po instalacji za pomocą brew na macOS.
Problem polegał również na tym,
mongod.lock
że zanim zainstalowałem mongodb 3.6 i katalog bazy danych był/usr/local/var/mongodb
i ma stare pliki imongod.lock
Po prostu przeniosłem moje stare pliki bazy danych do innego folderu i usunąłem wszystko z
/usr/local/var/mongodb
Następnie uruchomiono ponownie:
I teraz działa dobrze.
źródło
w moim przypadku w systemie Windows i Ubuntu musiałem stworzyć
/data/db
folder w katalogu głównym. W Ubuntu potrzebowałem jednej dodatkowej opcji; nadać uprawnienia do katalogu.okna
ubuntu:
następnie uruchomić
czek
a potem biegnij
źródło
Otrzymałem ten błąd na Ubuntu, ale możesz spróbować za pomocą następującego polecenia:
źródło
Inne rozwiązanie, które rozwiązało ten sam błąd dla mnie, chociaż może to być tylko wtedy, gdy uzyskujesz dostęp do mongo (lokalnie) za pośrednictwem połączenia SSH za pośrednictwem maszyny wirtualnej (przynajmniej taka jest moja konfiguracja) i może być problemem ze zmienną środowiskową specyficzną dla systemu Linux:
Ponadto odniosłem większy sukces, uruchamiając mongo jako usługę demona niż z uruchomieniem usługi sudo, rozumiem, że używa to argumentów wiersza poleceń, a nie pliku konfiguracyjnego, więc prawdopodobnie jest to problem z moim plikiem konfiguracyjnym:
źródło
Utwórz folder C: data / db, jeśli jeszcze nie istnieje na komputerze. Okazuje się, że MongoDB wymaga do działania struktury folderów „data / db”. Mam nadzieję, że to komuś pomoże.
źródło
Przyczyną przeze mnie była przestrzeń - uruchom to w konsoli:
a dokładniej:
aby sprawdzić użycie dysku. Jeśli jest to ~ 99% - po prostu wyczyść trochę miejsca i spróbuj ponownie!
źródło
Najpierw przejdź do,
c:\mongodb\bin>
aby włączyć mongoDB, jeśli widzisz w konsoli, że mongo nasłuchuje na porcie 27017, jest OK Jeśli nie, zamknij konsolę i utwórz folderc:\data\db
i uruchom ponownie mongodźródło
jeśli powyższe rozwiązanie nie zadziała, być może to może być pomocne. Gdzieś tam możesz połączyć się z lokalną bazą danych mongodb za pośrednictwem skrzynek włóczęgów.
źródło
Uruchom usługę monogdb przy użyciu
następnie z nowego okna lub terminala uruchom klienta mongo za pomocą
źródło
Usuń plik mongod.lock. I uruchom "mongod -repair". odinstalowanie / ponowne zainstalowanie usługi mongod rozwiązało ten problem za mnie.
Dzięki.
źródło
Miałem ten sam błąd podczas łączenia się z Mongo na AWS EC2. Oto, co go rozwiązało https://serverfault.com/a/347159/62381 Usuń bind_ip z pliku konfiguracyjnego
źródło
Wreszcie udało mi się to w prosty sposób ...
otwórz terminal i przejdź do lokalizacji mongodb. W moim przypadku tak
i wpisz następujące polecenie i naciśnij klawisz Enter.
Otwórz inny terminal i uruchom mongodb za pomocą
To wszystko… możesz użyć mongo
źródło
To stare pytanie, ale jako początkujący pomyślałem, że dodam, że (używając Webstorm) musisz kliknąć Mongo Explorer (zakładka po prawej stronie okna). Stamtąd:
-Kliknij Ustawienia. -Kliknij przycisk przeglądania (wygląda jak przycisk z napisem „...”). -Przejdź do Program Files> MongoDB> Server> 3.4> bin> mongo.exe (Twoja wersja może być inna niż 3.4) -Po tym kliknij zielony znak plus po prawej stronie. Otworzy się okno -Wprowadź nazwę w polu „Etykieta”. -Kliknij Zastosuj.
Powinieneś być teraz połączony. Wpisanie "mongod" w terminalu nie wystarczy. Musisz również wykonać powyższe kroki.
Z góry przepraszam tych, którzy nie korzystają z Webstorm! Nie jestem pewien co do kroków przy użyciu innych IDE.
źródło
jeśli instalujesz przez brew (na osx), najpierw uruchom
sudo mkdir /data/db
mondoDB Daemon, wpisującmongod
(zostaw otwarte), a następnie uruchom mongo, wpisującmongo
nową kartę terminalaźródło
Po prostu utwórz folder o nazwie „data” na dysku C, a wewnątrz folderu danych utwórz kolejny folder o nazwie „db”. Następnie uruchom mongod.exe :)
źródło