Не удается запустить MongoDB, Mongod всегда останавливается / ждет

Я пытаюсь запустить MongoDB 3.2.4 в Ubuntu 14.04:

sudo service mongod start

И получить результат:

mongod start/running, process 67725

Но когда я проверяю статус, я получаю:

mongod stop/waiting

Я попытался переустановить MongoDB или определить разрешения для папок Монго (lib и log) как root или как mongodb. Я также пытался починить mongod.conf, но ничего не помогло.

Содержимое журнала:

2016-04-09T23:56:28.349+0300 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-04-09T23:56:28.359+0300 I CONTROL  [initandlisten] MongoDB starting : pid=69120 port=27017 dbpath=/var/lib/mongodb 64-bit host=is-infomedia
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] db version v3.2.4
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] git version: e2ee9ffcf9f5a94fad76802e28cc978718bb7a30
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] modules: none
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] build environment:
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distarch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-04-09T23:56:28.393+0300 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-04-09T23:56:28.393+0300 I -        [initandlisten] Fatal Assertion 28578
2016-04-09T23:56:28.393+0300 I -        [initandlisten] 

***aborting after fassert() failure

Обновление:

После редактирования /etc/mongod.conf:

#security:
authorization: enabled
enableEncryption: true
javascriptEnabled: false

и сохранения файл и попробуйте перезапустить mongod, я получаю ту же ошибку, но MongoDB не записывает файл журнала. Я проверил права доступа /etc/mongod.conf, он назначен группе mongodb. Как я могу перезапустить mongod после редактирования его конфигурационного файла?

Мои вопросы:

  1. Как я могу запустить MongoDB как сервис в Ubuntu?
  2. Что я пропускаю или делаю неправильно?
3
задан 10 April 2016 в 10:50

2 ответа

Это похоже на проблему перед миссиями, сделайте:

sudo chown whoami /tmp/mongodb-27017.sock

Это разъяснит предварительным миссиям, как Вам нужно.

0
ответ дан 10 April 2016 в 20:50
  • 1
    Я соглашаюсь, что awk намного более подходящий инструмент для этого. Другой пример, что важно понять то, в чем клиент нуждается - не просто, делает то, что они спрашивают (см., что известный Форд заключает " в кавычки; если бы я спросил своих клиентов, что они хотели, сказали бы они ' более быстрый horse' ".) – Floris 20 August 2017 в 02:27

Я должен был изменить разрешение целого mongodb папка в /var/lib/. Дал всему этому чтение полномочий и запись, и теперь мой сервис запускается.

enter image description here

0
ответ дан 10 April 2016 в 20:50
  • 1
    Для менее загадочного использования сценария Awk { printf(">seq%d\n%s\n", NR, [110]) }. – David Foerster 20 August 2017 в 07:12

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

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