Загрузки MongoDB, но повреждения, возвращаясь status=14

Таким образом, я пытаюсь установить Mongodb на Ubuntu 16.04, но я сталкиваюсь с проблемой.

при выполнении:

sudo systemctl status mongodb

Я получаю следующее:

 mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2016-09-10 14:02:22 CEST; 14s ago
     Docs: https://docs.mongodb.org/manual
  Process: 8724 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=14)
 Main PID: 8724 (code=exited, status=14)

Согласно документам монго, status=14:

"Returned by MongoDB applications which encounter an unrecoverable error, an uncaught exception or uncaught signal. The system exits without performing a clean shut down."

Я действительно не указываю на меня ни в каком конкретном направлении.

Мой /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

Какая-либо мысль о том, какова может быть причина этого?

Спасибо

6
задан 10 September 2016 в 05:15

8 ответов

После поиска с помощью Google вокруг некоторое время. Я нашел, что это вызвано тем, что установка разрешения на/var/lib/mongodb и/tmp/mongodb-27017.lock является неправильной. Необходимо будет изменить владельца на monogdb пользователя

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
16
ответ дан 23 November 2019 в 07:19

Мой /var/lib/mongodb был поврежден, rm его установка и переустановка mongo сработали.

0
ответ дан 14 December 2019 в 16:16

я попробовал это, и это сработало:

sudo nano /etc/mongod.conf

прокомментируйте строку «bind ip».

sudo mongod --auth --port 27017 --dbpath /data/db

потом я побежал

sudo service mongod restart
2
ответ дан 1 February 2020 в 09:58

С помощью этого моя ошибка исчезла:

  1. Перейдите в каталог TMP: cd /tmp
  2. Проверьте, есть ли у вас файл sock mongodb: ls *. sock
  3. Измените разрешение пользователя:группы: chown mongodb:mongodb
  4. Запустите MongoDB: sudo service mongod start
  5. Проверьте статус MongoDB: sudo service mongod status
10
ответ дан 12 May 2020 в 05:34
  1. Проверить оба упомянутых каталога Если их нет, используйте следующие команды:
sudo mkdir /var/lib/mongodb
sudo mkdir /var/log/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
  1. Очистите сокет с помощью следующей команды:
chown mongodb:mongodb /tmp/mongodb-27017.sock
  1. Перезапустите и проверьте статус службы:
sudo service mongod restart
4
ответ дан 5 August 2020 в 16:26

В какой-то момент я также получил статус 14, но не из-за моих файлов .lock.

Похоже, все в вашем dbPath (в моем случае /data/mongodb) должно принадлежать mongodb. В моем случае два файла и файлы в папке журнала принадлежали пользователю root, возможно, потому, что я запустил команду mongod с помощью sudo вместо пользователя mongodb (как настроено в mongod.service).

sudo chown mongodb:mongodb /data/mongodb/ -R

Чтобы найти мою проблему, мне помогло установить уровень детализации на 5 в /etc/mongod.conf:

systemLog:
  verbosity: 5

и запустить tail /var/log/mongodb/mongodb.log -n 100 после sudo systemctl start mongod

Чтобы это работало, mongod.conf должен быть загружен mongod. mongod.service делает это с параметром --config.

Не забудьте удалить многословие, когда ваш mongodb снова заработает, потому что этот файл журнала может стать очень большим.

1
ответ дан 15 September 2020 в 22:59

только для новичков, если вы пытаетесь выполнить следующие действия и получаете ошибки:

  sudo chown -R mongodb:mongodb /var/lib/mongodb
  sudo chown mongodb:mongodb /tmp/mongodb-27017.sock 
  sudo service mongod restart

тогда попробуйте проверить статус

  sudo systemctl status mongod

он покажет активен..

1
ответ дан 27 September 2020 в 11:07

Эта ошибка возникла у меня только потому, что место на диске было заполнено. И решил после удаления некоторых неиспользуемых файлов.

0
ответ дан 10 January 2021 в 07:00

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

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