8

当我尝试登录 edX Studio 时,总是出现连接错误:

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

和所有它的变化,没有任何伎俩。

有人可以帮我吗?谢谢阅读。

编辑:当我尝试通过以下方式登录 edX Studio 时发生错误:staff@example.com edx

我在服务器上收到登录成功消息,但之后立即收到该错误。

4

3 回答 3

24

这成功了:

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

我从这个网站得到了这个,非常感谢作者。就我而言,最后一行是:

sudo start mongod

最后没有'b'。

感谢大家的努力!

更新:

如果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 start命令。

于 2015-05-27T11:25:57.600 回答
6

这组命令解决了我的问题(类似于 Vedran 的解决方案):

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

当您在运行 vagrant 机器的情况下关闭您的电脑时,总是会发生这种情况。所以我的建议是在关闭主机之前执行“vagrant halt”。

于 2017-03-02T15:00:00.710 回答
0

在 vagrant 中执行此命令

sudo rm /edx/var/mongo/mongodb/mongod.lock
sudo service mongod start
于 2018-01-10T09:55:09.447 回答