служба mongodb не запускается - PullRequest
64 голосов
/ 27 марта 2012

Я установил mongodb 2.0.3, используя пакет debian mongodb-10gen.Все прошло хорошо, за исключением того, что служба, которая установлена ​​по умолчанию, не запускается при запуске компьютера.mongod работает только как пользователь root.может быть в этом причина.но, насколько мне известно, службы должны работать, поскольку они добавляются пользователем root.

В чем может быть решение?

, если я запускаю только mongod

Tue Mar 27 13:00:44 [initandlisten] couldn't open /data/db/transaction_processor_dummy_development.ns errno:1 Operation not permitted

Если я запускаю sudo service mongodb start, он говорит:

mongodb start/running, process 4861

, но при просмотре с htop и mongo нет никакого процесса:

MongoDB shell version: 2.0.3
connecting to: test
Tue Mar 27 13:02:40 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

Ответы [ 17 ]

3 голосов
/ 04 октября 2012

просто переустановил монго и все заработало.Коллекции не потеряны.Самое простое решение по крайней мере для меня

3 голосов
/ 17 февраля 2016

Пожалуйста, проверьте ваши разрешения для папки " data ".Это проблема с разрешениями, так как пользователи Linux столкнутся с этой проблемой из-за разрешений SE linux.Таким образом, вы измените свою собственную группу и обе на « mongodb » для папки « data »

3 голосов
/ 18 августа 2014
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
sudo service mongodb start
2 голосов
/ 20 февраля 2016

Я выбрал другой подход:

Справочная информация: я использую mongodb, один узел, локальный для моего сервера, в качестве промежуточной области.

Я установил mongo на основе инструкций, доступных в документации MongoDB.

Итак, это не «первичная» инфраструктура, ее не нужно постоянно поддерживать, но она по-прежнему необходима.

Что я делаю: В моем скрипте запуска я проверяю, работает ли mongo, используя -

if pgrep "mongod" >/dev/null 2>&1

Если он не запущен, тогда я запускаю

sudo mongod &

Работал какочарование, никаких настроек и т. д.

Если ваш вариант использования аналогичен, дайте мне знать, работает ли он и у вас.

Удачи!

1 голос
/ 07 декабря 2016

У меня была проблема с запуском службы mongodb без логов. что я сделал, чтобы исправить ошибку, так это дать пользователю доступ на запись в каталог / var / log / mongodb для пользователя mongodb

1 голос
/ 10 ноября 2016

Установить mongodb для Ubuntu 14.04

sudo nano /etc/apt/sources.list.d/mongodb-org-3.2.list

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10
0 голосов
/ 02 июля 2018

Напомним, что согласно официальной документации MongoDB, правильная команда для запуска службы: (@Ubuntu): sudo service mongod start (06/2018) (нет mongodb или mongo).

Ссылка: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...