我在DigitalOcean上有一台在Ubuntu 16.04上运行的计算机(我使用了lsb_release -a)
这是一键单击的MongoDB计算机,但是突然停止了工作。为了解决这个问题,我尝试了很多事情:
service mongod status
rm /var/lib/mongodb/mongod.lock
153 service mongod restart
less /var/log/mongodb/mongod.log
systemctl list-unit-files | grep mongo
中没有结果sudo service --status-all
中列出less /etc/mongod.conf
看起来不错,但是我注意到有两个数据库...一个位于/var/lib/mongodb
,另一个位于/data/db/
,就像最近某个时候进行了迁移一样iptables -L
看起来不错mongod --repair
,但问题仍然存在sudo chown -R mongodb:mongodb db
拥有然后我决定重新安装mongo-org
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
... sudo apt-get install -y mongodb-org
但还是没用所以2小时后,运行sudo service mongod start
无法解析主机MongoDB
有什么想法吗?
答案 0 :(得分:0)
我终于发现了。毕竟,主要问题与MongoDB无关。因为我创建了DigitalOcean oneclick mongo服务器,所以该计算机的名称为MongoDB。此调试令人困惑。
我在某个时候阅读了这篇文章并尝试了 https://askubuntu.com/questions/59458/error-message-sudo-unable-to-resolve-host-user
事实证明,在主机中我缺少计算机名称。
输入less /etc/hostname
时我会读
MongoDB
所以我更改了sudo nano /etc/hosts
来自
127.0.1.1 TEST-MONGO TEST-MONGO
到
127.0.1.1 TEST-MONGO TEST-MONGO MongoDB
它解决了我的问题