无法启动 mongod 服务,但 mongodb 服务

无法启动 mongod 服务,但 mongodb 服务

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) 的权限问题造成的。您可以尝试为您的目录授予适当的权限。请尝试以下步骤:

  1. 授予目录权限/var/lib/mongodb

    sudo chmod -R 0777 /var/lib/mongodb
    
  2. 尝试启动 mongod 服务。

    sudo service mongod start
    
  3. 检查 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

您可以尝试以下方法:

  1. 删除 .lock 文件。sudo rm /var/lib/mongodb/mongod.lock

  2. 授予权限 sudo chown -R mongodb:mongodb /var/lib/mongodb

  3. 重启服务器 sudo service mongod start

相关内容