Подтвердить что ты не робот

Служба MongoDB не работает в Fedora

Просто установлена ​​чистая версия mongodb на 64-битной версии Fedora 17, но сервис 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 пусты

Спасибо

4b9b3361

Ответ 1

Как установить mongodb и mongodb-server на linux fedora (проверены на 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

это должно успешно завершить инициализацию и оставить демона в рабочем состоянии.

Ответ 2

У меня просто была такая же проблема, и в моем случае она была вызвана установкой mongodb, следуя инструкциям некоторых сайтов с использованием неофициального репо. Если у вас возникла та же проблема, и ответ, приведенный выше, не решает вашу проблему, попробуйте удалить пакет "mongodb-org" и переустановить его, следуя инструкциям официальной документации: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

Остальное для удаления пакета в fedora:

sudo dnf remove <package-name>