2015-05-27 24 views
7

Gdy próbuję się zalogować do EDX Studio zawsze pojawia się błąd połączenia:EDX MongoDB błąd połączenia 111

ConnectionFailure at /home/ 
[Errno 111] Connection refused 

Request Method: GET 
Request URL: http://localhost:8001/home/ 
Django Version: 1.4.20 
Exception Type: ConnectionFailure 
Exception Value: [Errno 111] Connection refused 

Exception Location: /edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/pymongo/mongo_client.py in __init__, line 369 
Python Executable: /edx/app/edxapp/venvs/edxapp/bin/python 
Python Version: 2.7.3 

Zrobiłem mój należytej staranności w Google i zrobił:

sudo rm /var/lib/mongodb/mongod.lock 

sudo mongod --repair 

sudo service mongodb start 

i wszystkie jego odmiany i nic nie poradziło.

Czy ktoś może mi pomóc? Dzięki za przeczytanie.

EDIT: Błąd występuje wtedy, gdy próbuję się zalogować do EDX Studio poprzez: [email protected] EDX

otrzymuję komunikat o powodzeniu logowania na serwerze, ale zaraz potem dostaję ten błąd.

+1

Sprawdź portów i ustawień zapory. Czy usługa rzeczywiście działająca na porcie 8001, jest otwarta 8001? –

+0

Właściwie mogę otworzyć localhost: 8001. Pojawił się ten błąd podczas próby zalogowania się do edX Studio przy użyciu nazwy użytkownika: [email protected] pass: edx – Vedran

+0

Czy sprawdziłeś tę stronę: https://github.com/edx/configuration/wiki/edX-Developer-Stack? –

Odpowiedz

20

To załatwiło sprawę:

sudo rm /edx/var/mongo/mongodb/mongod.lock 
sudo -u mongodb mongod --dbpath /edx/var/mongo/mongodb --repair --repairpath /edx/var/mongo/mongodb 
sudo start mongodb 

ja mam to od this miejscu, podziękowania dla autora. W moim przypadku była ostatnia linia:

sudo start mongod 

bez „b” na końcu.

Dziękuję wszystkim za twoje wysiłki!

UPDATE:

Jeśli pojawi się ten błąd sudo: /etc/init.d/mongod: command not found podczas uruchamiania skryptu na Ubuntu 16.04. gospodarz, spróbuj tego polecenia:

sudo rm /edx/var/mongo/mongodb/mongod.lock && sudo mongod -repair --config /etc/mongod.conf && sudo chown -R mongodb:mongodb /edx/var/mongo/. && sudo systemctl start mongod.service 

To samo jako ostatni, chyba że jest to jedno-liner i ostatnia część jest zastąpiony systemctl uruchomić komendę.

+1

Dzięki za udostępnienie rozwiązania. Większość ludzi nie uczestniczy nawet po samodzielnym rozwiązywaniu problemów. – Jay

+0

@ sherlock92, byłem tam, dlatego to robię. Nie ma problemu! :) – Vedran

+1

Dosłownie właśnie miałem ten problem dzisiaj. Dziękuję za udostępnienie. – Kickasstimus

4

Ten zestaw poleceń rozwiązać mój problem (podobny do rozwiązania Vedran'S):

sudo rm /edx/var/mongo/mongodb/mongod.lock 
sudo mongod -repair --config /etc/mongod.conf 
sudo chown -R mongodb:mongodb /edx/var/mongo/. 
sudo service mongod start 

Dzieje się tak zawsze, gdy wyłączenie komputera z Vagrant pracy maszyny. Tak więc, moim zaleceniem jest wykonanie "zatrzymania włóczęgi" przed wyłączeniem komputera hosta.

+1

precyzyjnie wyłączyłem laptopa bez użycia vagrantowego zatrzymania. –

0

wykonanie tego polecenia w wędrujących

sudo rm /edx/var/mongo/mongodb/mongod.lock 
sudo service mongod start 
Powiązane problemy