Я недавно обновил до 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'.
Я попробовал ниже упомянутых решений, но ни один не работал:
[Единица] Description=High-performance, ориентированная на документ база данных After=network.target без схем
[Сервис] User=mongodb ExecStart =/usr/bin/mongod - тихий - конфигурирует/etc/mongodb.conf
[Установка] WantedBy=multi-user.target
sudo apt-get install upstart-sysv
processManagement.fork
: true
mongodb
пользователь (в обслуживании файл), что Вы запускаете свой скрипт с, должен иметь разрешение получить доступ к этим файлам. Хорошо, я сделал:
# CP - стабиловольт/var/lib/mongodb/root/
# CP/etc/mongod.conf / корень
# комната - франк/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. Извините за разметку я все еще улучшаю это. Лучше всего Вам всем!
fcntl
илиlockf
. – jarno 21 November 2017 в 03:14