MongoDB 3.0.2 не запустится после обновления до Ubuntu 16.04

Я недавно обновил до Ubuntu 16.04, после которой не запускается MongoDB 3.0.2.

$ sudo service mongod start

который бросил бы ошибку:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Я видел эти журналы ошибок путем выполнения systemctl status mongod.service

● mongod.service
   Loaded: loaded (/etc/init.d/mongod; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2016-04-29 10:48:02 IST; 10s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 8624 ExecStart=/etc/init.d/mongod start (code=exited, status=1/FAILURE)

mongod[8223]: Rather than invoking init scripts through /etc/init.d, use the service(8)
mongod[8223]: utility, e.g. service mongod start
mongod[8223]: initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection
mongod[8223]: Since the script you are attempting to invoke has been converted to an
mongod[8223]: Upstart job, you may also use the start(8) utility, e.g. start mongod
mongod[8223]: start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection r
systemd[1]: mongod.service: Control process exited, code=exited status=1
systemd[1]: Failed to start mongod.service.
systemd[1]: mongod.service: Unit entered failed state.
systemd[1]: mongod.service: Failed with result 'exit-code'.

Я попробовал ниже упомянутых решений, но ни один не работал:

  1. Созданный файл/lib/systemd/system/mongodb.service со следующим содержанием:

[Единица] Description=High-performance, ориентированная на документ база данных After=network.target без схем

[Сервис] User=mongodb ExecStart =/usr/bin/mongod - тихий - конфигурирует/etc/mongodb.conf

[Установка] WantedBy=multi-user.target

  1. Испытанная установка upstartv sudo apt-get install upstart-sysv
1
задан 29 April 2016 в 09:41

2 ответа

  • удаляют выскочку-sysv, можно запустить монго systemd единицей.
  • проверяют Ваш mongod.config конфигурационный файл. Это не должно иметь processManagement.fork : true
  • проверяют Ваше монго dbpath и папки журнала mongodb пользователь (в обслуживании файл), что Вы запускаете свой скрипт с, должен иметь разрешение получить доступ к этим файлам.
  • , если все еще имеют проблемы, проверяют Ваш файл mongod.log (Вы указали его в файле конфигурации), можно найти более подробные ошибки там.
2
ответ дан 29 April 2016 в 19:41

Хорошо, я сделал:

    • Резервное копирование:

    # CP - стабиловольт/var/lib/mongodb/root/

    # CP/etc/mongod.conf / корень

    • Удаленный старый init:

    # комната - франк/etc/init.d/mongod

3 - Созданный файл/etc/systemd/system/multi-user.target.wants/mongod.service, как:

# nano /etc/systemd/system/multi-user.target.wants/mongod.service

4 - Я скопировал этот сценарий с другой системы, которая была уже Гостеприимна:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/env bash -c "numactl --interleave=all /usr/bin/mongod --quiet --config /etc/mongod.conf"
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.target

5 - Все еще сбои, при попытке запустить его (смотрят на команду запуска, она использует numactl, таким образом:

# apt-get install -y numactl

6 - Услуги по перезагрузке:

# systemctl daemon-reload

7 - Удалите старые блокировки (молитесь к своей базе данных, нормально):

# rm -fr /var/lib/mongodb/mongod.lock

8 - Перезапуск, проверьте состояние и будьте счастливы:

# systemctl restart mongod.service
# systemctl status mongod.service
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/multi-user.target.wants/mongod.service; bad; vendor preset: enabled)
   Active: active (running) since Qui 2018-05-17 21:15:16 -03; 2s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 6301 (mongod)
   CGroup: /system.slice/mongod.service
           └─6301 /usr/bin/mongod --quiet --config /etc/mongod.conf

Mai 17 21:15:16 xx-server systemd[1]: Started High-performance, schema-free document-oriented database.

```

Я только что столкнулся с этим сегодня, таким образом, возможно, существуют все еще некоторые Испытанные системы, чтобы быть Гостеприимным использованием MongoDB вокруг этой области LTS. Извините за разметку я все еще улучшаю это. Лучше всего Вам всем!

0
ответ дан 7 December 2019 в 13:46

Другие вопросы по тегам:

Похожие вопросы: