【发布时间】: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