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

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

$ sudo service mongod start

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

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

14
задан 28 October 2015 в 03:21

5 ответов

Это - просто отсутствие сервисного файла для systemd. Никакая потребность вернуться к выскочке как Kartik не сделала или использует другой репозиторий, чем описанный в https://docs.mongodb.org/manual/installation / .

Создают файл /lib/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/mongodb.conf

[Install]
WantedBy=multi-user.target
21
ответ дан 23 November 2019 в 02:54

Эта ошибка произошла из-за проблемы с новой Ubuntu (15 и вперед).

Значение по умолчанию init система systemd, который был Выскочка ранее. Таким образом, необходимо установить Выскочку, перезагрузить систему, и здесь Вы идете, можно теперь выполнить mongodb сервис.

  • Выскочка Установки

sudo apt-get install upstart-sysv

  • Перезагружают Вашу систему

sudo service mongod start

mongod start/running, process 3371

12
ответ дан 23 November 2019 в 02:54

Я использовал debian пакет в человечности 15.10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
5
ответ дан 23 November 2019 в 02:54

У меня были подобные проблемы после обновления до 15,10.

могло быть много проблем, но в зависимости от того, что вызвало Вашу проблему, Вы можете получать свой mongodb, пробегающий init.d:

sudo /etc/init.d/mongodb start

Это работало на меня, но не долгосрочное решение, так как необходимо выполнить это после каждого перезапуска или добавить его к задачам запуска. Таким образом, я следовал за следующим:

1) создание сервисного файла, как объяснено 'sclausen'.

2) перезагружают сервис путем выполнения:

sudo systemctl daemon-reload

3) работал sudo service mongodb start

4), команда работала без вывода. Таким образом, я протестировал путем выполнения mongo и получил ошибку сокета:

Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)

5) Просмотренный журналы tail -n 50 /var/log/mongodb/ и узнанный базовая ошибка:

2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

6) удалил проблематичный файл сокета: sudo rm /tmp/mongodb-27017.sock, как предложено на этом потоке: https://stackoverflow.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0

7), ре выполнило сервис: sudo service mongodb start

в той точке все было хорошо и Bob, возвращенный к его законной позиции моего дяди.

1
ответ дан 23 November 2019 в 02:54

В моем случае у меня есть Ubuntu 16.04.1, я устанавливал MongoDB 3.2.11, и я получал ту же самую ошибку. После нескольких убранных взлетов и повторная попытка, это наконец работало, "включая" сервис:

systemctl enable mongod.service

Затем это просто работало

0
ответ дан 23 November 2019 в 02:54

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

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