Mongodb无法在Ubuntu 15.04中启动

时间:2015-10-08 08:40:27

标签: mongodb ubuntu

我使用以下命令在Ubuntu 15.04中安装了MongoDB 3.0.6。

let controller = storyboard?.instantiateViewControllerWithIdentifier("ChildViewController") as YourViewController!

controller.yourID = 100

presentViewController(controller, animated:true, completion:nil)

在安装过程的最后,我得到了这个:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

之后,当我使用以下命令启动服务器时,出现错误,服务器未启动。

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up mongodb-org-mongos (3.0.6) ...
Setting up mongodb-org-tools (3.0.6) ...
dpkg: dependency problems prevent configuration of mongodb-org:
mongodb-org depends on mongodb-org-server; however:
Package mongodb-org-server is not configured yet.

dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for systemd (219-7ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

错误是

sudo service mongod start

现在我跑的时候:

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.

我得到以下内容:

sudo systemctl status mongod.service

有人请帮忙,我是Ubuntu和MongoDB的新手,我没有得到什么问题。

8 个答案:

答案 0 :(得分:5)

有一个日志文件: /var/log/mongodb/mongod.log

在日志中我发现了以下内容:

Failed to unlink socket file /tmp/mongodb-27017.sock errno: Operation not permitted

很可能这是来自之前的MongoDB版本。我删除了文件( rm -rf /tmp/mongodb-27017.sock )并完成了安装:

apt-get install mongodb-org

现在它有效。 : - )

答案 1 :(得分:3)

最近,我遇到了同样的问题,并尝试了此处解释的所有可能的解决方案。但这对我没有效果。我收到以下错误。

# sudo service mongod restart
Restarting mongod (via systemctl): Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details. [FAILED]

最终我找到了对我有用的解决方案。 我转到/run/mongodb文件夹并删除了名为mongod.pid的文件。然后尝试使用# sudo service mongod restart重新启动mongo,并且成功了!

答案 2 :(得分:2)

我的日志说:

[initandlisten] Found an invalid index { v: 2, key: { version: 1 }, name:   "incompatible_with_version_32", ns: "admin.system.version"

这样:

 $cd /var/lib
 $sudo rm -rf ./mongodb
 $sudo mkdir mongodb
 $sudo chown -R mongodb.mongodb mongodb/
 $sudo service mongod restart

然后一切正常。

答案 3 :(得分:2)

sudo nano /etc/systemd/system/mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

sudo systemctl start mongodb

sudo systemctl status mongodb

sudo systemctl enable mongodb

是工作!

答案 4 :(得分:1)

我删除了mongodb锁定文件-

  

sudo /data/db/mongod.lock

然后重新启动mongodb

  

sudo服务mongod重新启动

这解决了问题。

答案 5 :(得分:0)

  • 确保/data/db目录存在
  • 确保您的用户在该目录中具有写权限:

    $ sudo chown id -u / data / db

  • 执行mongod

如果您仍有问题且文件/data/db/mongod.lock存在,请将其删除并执行mongod --repair

答案 6 :(得分:0)

你要检查的第一件事是位于/var/log/mongodb/mongod.log的mongodb日志文件

查找状态为E的行,其中包含“失败”,“致命”等字样。

答案 7 :(得分:-1)

我遇到了同样的问题,搜索后我得到了答案,当我执行

sudo service mongod restart

我将用户mongodb的权限更改为数据库文件夹的根目录,因此该服务无法读取数据。 所以要解决我只是将权限还原回用户mongodb

sudo chown -R mongodb:mongodb /path-to-db-folder
sudo service mongod restart