Ubuntu:14.04
MongodB版本:3.2.6
MongoDB shell version: 3.2.6 connecting to: test
2017-06-26T07:46:48.195+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-06-26T07:46:48.196+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6 exception: connect failed
嗨,大家好,
我们的服务包含 mongodb 和 mongod 服务。我们曾经运行过 mongod 服务 (sudo service mongod start),但是最近重新运行 mongod 服务时,出现了上述错误。
但是当我们运行 mongodB 服务时并没有发生这个问题。
这是 mongod.conf 文件。不知道谁能给我一些建议?谢谢!
storage:
smallFiles: true
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: [127.0.0.1,X.X.X.X]
replSet=spof
replication:
replSetName: rs0
答案1
这可能是由于您的数据库目录 (dbPath) 的权限问题造成的。您可以尝试为您的目录授予适当的权限。请尝试以下步骤:
授予目录权限
/var/lib/mongodb
。sudo chmod -R 0777 /var/lib/mongodb
尝试启动 mongod 服务。
sudo service mongod start
检查 mongod 服务的状态。
sudo service mongod status
答案2
请尝试以下操作:
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair
sudo service mongod start
sudo service mongod status
仔细检查 iptables 中是否存在冲突的规则。
仔细检查/etc/mongod.conf
并确认bind_ip = 0.0.0.0
允许外部连接。
答案3
检查日志:
cat /var/log/mongodb/mongod.log
如果您知道连接命令,请尝试:
mongo "mongodb://localhost/graylog"
如果您从该命令(以 root 身份)看到核心转储,请查看更改 /var/lib/mongodb 的权限(将递归所有权更改为 mongodb:mongodb )
/usr/bin/mongod --config /etc/mongod.conf
答案4
您可以尝试以下方法:
删除 .lock 文件。sudo rm /var/lib/mongodb/mongod.lock
授予权限 sudo chown -R mongodb:mongodb /var/lib/mongodb
重启服务器 sudo service mongod start