2015-05-27 3 views
7

При попытке войти в EDX Studio, я всегда получаю сообщение об ошибке подключения:EDX MongoDB ошибка соединения 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 

Я сделал мою должную осмотрительность на Google и сделал:

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

sudo mongod --repair 

sudo service mongodb start 

и все его вариации, и ничего не сделал трюк.

Может кто-нибудь мне помочь, пожалуйста? Спасибо за чтение.

EDIT: Эта ошибка возникает при попытке войти в EDX студию через: [email protected] EDX

Я получаю сообщение Войти успех на сервере, но сразу же после этого я получаю эту ошибку.

+1

Каталога портов и настройке брандмауэра. Действительно ли служба работает на порту 8001, открыт ли 8001? –

+0

На самом деле я могу открыть localhost: 8001. Я получаю эту ошибку при попытке войти в edX Studio с именем пользователя: [email protected] pass: edx – Vedran

+0

Вы проверили эту страницу: https://github.com/edx/configuration/wiki/edX-Developer-Stack? –

ответ

20

Это сделал трюк:

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 

Я получил это от this сайта, большое спасибо автору. В моем случае последняя строка была:

sudo start mongod 

без «Ъ» в конце.

Спасибо всем за ваши усилия!

UPDATE:

Если вы получаете эту ошибку sudo: /etc/init.d/mongod: command not found при запуске скрипта на Ubuntu 16.04. хоста, попробуйте эту команду:

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 

Это же, как и последний, за исключением того, что это один вкладыш и последняя часть заменяется systemctl начать команду.

+1

Спасибо за совместное решение. Большинство людей не разделяют даже после того, как они самостоятельно решают проблемы. – Jay

+0

@ sherlock92, вот почему я это делаю. Нет проблем! :) – Vedran

+1

У меня буквально была эта проблема сегодня. Спасибо, что поделился. – Kickasstimus

4

Этот набор команд решить мою проблему (аналогично решению Ведран в):

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 

Это происходит всегда при выключении ПК с бродячей работы машины. Поэтому моя рекомендация состоит в том, чтобы выполнить «бродячую остановку» перед тем, как выключить хост-машину.

+1

именно я выключил свой ноутбук, не использовал бродячую остановку. –

0

Выполнить эти команды в бродячих

sudo rm /edx/var/mongo/mongodb/mongod.lock 
sudo service mongod start 
Смежные вопросы