尝试启动“ sudo服务mongod启动”时“无法解析主机MongoDB”

时间:2018-06-26 08:45:53

标签: linux mongodb service ubuntu-16.04 host

我在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中没有结果
  • mongod服务甚至没有在sudo service --status-all中列出
  • 我的conf less /etc/mongod.conf看起来不错,但是我注意到有两个数据库...一个位于/var/lib/mongodb,另一个位于/data/db/,就像最近某个时候进行了迁移一样
  • iptables -L看起来不错
  • 我尝试过mongod --repair,但问题仍然存在
  • 我确保数据库由mongo用户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

有什么想法吗?

1 个答案:

答案 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

它解决了我的问题