23

刚刚在 Fedora 17 64 位上安装了一个干净版本的 mongodb,但 Mongo 服务无法运行。

我在安装过程中遵循了这些说明

跑步

service mongod start

结果是

Starting mongod (via systemctl):  Job failed. See system journal and 'systemctl status' for details.  [FAILED]

所以我跑了

systemctl status mongod.service

这给了我

mongod.service - SYSV: Mongo is a scalable, document-oriented database.
  Loaded: loaded (/etc/rc.d/init.d/mongod)
  Active: failed (Result: exit-code) since Mon, 18 Jun 2012 13:15:56 +0200; 58s ago
 Process: 13584 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)
  CGroup: name=systemd:/system/mongod.service

Mongo登录/var/log/mongo/mongod.log为空

谢谢

4

2 回答 2

57

如何在 fedora linux 上安装 mongodb 和 mongodb-server(在 f16 和 f17 上验证)。所有命令都旨在在 su 会话中运行。

1)确保你没有安装mongodb

# yum erase mongodb
# yum erase mongo-10gen  (if it is installed)

2) 从 fedora yum 存储库安装

# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server

3)启动mongod(mongodb守护进程)

# systemctl start mongod.service

4) 验证 mongod 是否正在运行

# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost

或运行客户端

# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }

5) 自定义配置

# vim /etc/mongodb.conf
# systemctl restart mongod.service

6)让mongodb服务开机自动启动

# systemctl enable mongod.service

Fedora 18 更新

当 systemd 第一次在慢速或负载机器上启动时,mongod 服务可能在完成初始化之前超时,systemd 将服务标记为失败。

症状:

# journalctl -xn

-- Unit mongod.service has begun starting up.
10:38:43 local mongod[24558]: forked process: 24560
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating.
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database.
-- Subject: Unit mongod.service has failed

很容易治愈,重启服务:

# systemctl restart mongod.service

这应该成功完成初始化并使守护程序处于运行状态。

于 2012-06-18T12:57:13.493 回答
0

我只是遇到了同样的问题,在我的情况下,它是由使用非官方 repo 的一些网站的说明安装 mongodb 引起的。如果您有同样的问题并且上面的答案没有解决您的问题,请尝试卸载“mongodb-org”包并按照官方文档的说明重新安装:https ://docs.mongodb.com/manual/tutorial/install -mongodb-on-red-hat/

在 fedora 中卸载软件包的其余部分:

sudo dnf remove <package-name>
于 2019-09-01T23:46:49.560 回答