edX MongoDB 连接错误 111
edX MongoDB connection error 111
当我尝试登录 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 时发生错误:
工作人员@example.com
edx
我在服务器上收到一条登录成功消息,但之后我立即收到该错误消息。
这成功了:
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
最后没有 'b'。
感谢大家的努力!
更新:
如果在 Ubuntu 16.04 上的 运行 脚本中出现此错误 sudo: /etc/init.d/mongod: command not found
。主机,试试这个命令:
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命令
这组命令解决了我的问题(类似于 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'。
在 vagrant 中执行此命令
sudo rm /edx/var/mongo/mongodb/mongod.lock
sudo service mongod start
当我尝试登录 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 时发生错误: 工作人员@example.com edx
我在服务器上收到一条登录成功消息,但之后我立即收到该错误消息。
这成功了:
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
最后没有 'b'。
感谢大家的努力!
更新:
如果在 Ubuntu 16.04 上的 运行 脚本中出现此错误 sudo: /etc/init.d/mongod: command not found
。主机,试试这个命令:
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命令
这组命令解决了我的问题(类似于 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'。
在 vagrant 中执行此命令
sudo rm /edx/var/mongo/mongodb/mongod.lock
sudo service mongod start