我使用以下命令在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的新手,我没有得到什么问题。
答案 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