【问题标题】:Cannot start mongodb after editing .conf file to add new Ip to bindIp编辑 .conf 文件以将新 Ip 添加到 bindIp 后无法启动 mongodb
【发布时间】:2017-02-21 16:27:33
【问题描述】:

我在 ubuntu 14.02 服务器上安装了 mongodb 2.6。为了允许远程访问,我将静态 Ip 添加到 /etc/mongod.conf

bindIp= 127.0.0.1, 192.168.0.150

我使用 sudo 命令以 root 用户身份编辑了文件。

在此 mongodb 未在启动时作为服务启动之后。但我可以使用以下命令启动它:

sudo mongod --dbpath /var/lib/mongodb

据我了解,我在编辑 conf 文件时遇到了一些权限问题。我尝试了一些解决方案,包括将 /etc 文件夹的所有者更改为 mongodb 以及当前系统用户。但他们没有工作。我是 linux 环境的一个非常新的用户。任何帮助将不胜感激。

编辑:

ls -l /etc/mongod.conf 的结果:

-rw-r--r-- 1 root root 1716 Aug 14 23:32 /etc/mongod.conf

还有命令的结果:

sudo service mongod start

是:

mongod start/running, process 2660. 

但是如果我尝试用 mongo 打开 mongo 客户端,我会得到

errno:111 connection refused, connection attempt failed at src/mongo/shell/mongo.js:146

【问题讨论】:

  • 通过更改/etc 的所有者,您可能已经破坏了许多东西,或者至少严重影响了系统的安全性。你不应该修改/etc的权限。
  • 我已格式化该系统并再次安装了 mongodb 并在 conf 文件中编辑了 bindip。同样的问题重复了。但是这次我没有更改任何权限。在继续之前,我想听听建议。
  • 您能否更新问题以显示ls -l /etc/mongod.conf 的输出? mongo 是否在应用程序日志中记录任何错误?或者系统日志中是否有任何看起来相关的内容?

标签: linux mongodb ubuntu ubuntu-14.04


【解决方案1】:

这行应该是:
bindIp=[127.0.0.1,192.168.0.150]

【讨论】:

  • 这是正确的解决方案。在遵循在 Ubuntu18.04 上安装 Mongo 的 DigitalOcean 教程后,我遇到了这个错误,他们忽略了括号。谢谢丹尼!
猜你喜欢
  • 2012-02-28
  • 1970-01-01
  • 2019-06-20
  • 2018-01-24
  • 2013-07-24
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多