Как запустить, сервер MongoDB в системе запускаются?

Я должен запустить свой сервер MongoDB каждый раз системные перезапуски. Как я настраиваю его для запуска с моей ОС? Я нахожусь на Ubuntu 11.04.

86
задан 10 September 2011 в 19:14

11 ответов

При установке MongoDB с помощью Усовершенствованного Упаковочного Инструмента (склонного) затем, он настроит сценарии запуска для автоматического выполнения монго когда начальные загрузки системы.

Шаги следующим образом, сначала настраивают склонный смочь загрузить пакет монго:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list

Добавьте, что эта строка к sources.list затем сохраняет:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Затем загрузите и установите монго с Кв. - получают утилиту:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen

Если Вы хотите внести какие-либо изменения в конфигурацию, отредактируйте свой mongodb.conf и перезапуск: 

sudo nano /etc/mongodb.conf
sudo service mongod restart
37
ответ дан 22 November 2019 в 23:10

chkconfig --levels 235 mongod on?

где mongodb является названием Вашей службы

1
ответ дан 22 November 2019 в 23:10

Я последовательно использовал это сообщение в качестве начальной точки для подъема новой буровой установки sharding и выполнения. Это включает раздел по конфигурированию выскочки, которую я также использовал.

http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/

1
ответ дан 22 November 2019 в 23:10

Если Вы устанавливаете MongoDB с apt-get как описано в инструкции по установке MongoDB Ubuntu, это будет идти с основным сценарием запуска и файлом конфигурации. (использование файла конфигурации настоятельно рекомендовано),

Можно также смотреть здесь для старого сообщения, которое связывается с init.d сценарий.

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

1
ответ дан 22 November 2019 в 23:10

Управление всеми init.d каналами обслуживания должно быть сделано с инструментом обновления-rc.d

т.е. включать mongod демона в значении по умолчанию runlevels (т.е. включать его при начальной загрузке):

update-rc.d mongodb defaults

См. https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации. Эта ссылка говорит Вам все, что Вы хотите знать о том, как установить программы при начальной загрузке.

11
ответ дан 22 November 2019 в 23:10

При установке Выпуска Сообщества MongoDB (который является рекомендуемым путем, так как он получает более частые обновления, чем пакет, распределенный в хранилище пакетов Ubuntu), Вы настраиваете запуск / поведение остановки mongod через выскочку init сценарий /etc/init/mongod.conf, какие значения по умолчанию запустить демона автоматически на начальной загрузке

start on runlevel [2345]
stop on runlevel [06]

Если Вы не хотите, чтобы это запустилось автоматически, замените те 2 строки

stop on runlevel [023456]
5
ответ дан 22 November 2019 в 23:10

У меня была та же "проблема" на Debian jessie, и мое простое решение:

systemctl enable mongod.service

Я думаю в Ubuntu, это - то же.

- РЕДАКТИРОВАНИЕ-

Согласно комментариям, это работает над Ubuntu также. На Ubuntu 18.04 LTS это, кажется, это решение:

systemctl enable mongodb.service

Благодаря @Adam. Возможно, они изменили имя сервиса

133
ответ дан 22 November 2019 в 23:10

Я использую crontab для Ubuntu. Это хорошо работает. Смочь отредактировать файл

Sudo crontab –e 

Добавьте эту строку к файлу

@reboot sudo service mongod start &

"И" вздох в конце помогают этому работать фон.

Ctrl + x для выхода, нажмите "Y", однажды запрошенный. И сохраните имя файла как "crontab".

5
ответ дан 22 November 2019 в 23:10

Если у Вас есть Ubuntu 16.04 LTS, можно позволить монго запуститься на начальной загрузке, вводящей это в консоли:
sudo systemctl enable mongod
Я использовал этот подход с Выпуском 3.6 Сообщества MongoDB, и он работает. Перезагрузите свою машину и тест, если монго выполняет ввод:
sudo service mongod status

3
ответ дан 22 November 2019 в 23:10

Можно использовать команду systemctl для включения сервиса монго в выполненном при начальной загрузке системы.

Создайте сервис, таким образом что

sudo nano /etc/systemd/system/mongodb.service

Содержание места в файле

[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target

[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog

после этого Вы сможете использовать сервисные команды как

sudo service mongod start|stop|restart

и затем если Вы хотите составить его при начальной загрузке машины, можно создать mongod файл под /etc/init.d/

3
ответ дан 22 November 2019 в 23:10

Для установки по умолчанию с использованием apt вы можете запустить ее с помощью следующей команды

sudo service mongod start
0
ответ дан 22 August 2020 в 15:24

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

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