Я должен запустить свой сервер MongoDB каждый раз системные перезапуски. Как я настраиваю его для запуска с моей ОС? Я нахожусь на Ubuntu 11.04.
При установке 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
chkconfig --levels 235 mongod on
?
где mongodb является названием Вашей службы
Я последовательно использовал это сообщение в качестве начальной точки для подъема новой буровой установки sharding и выполнения. Это включает раздел по конфигурированию выскочки, которую я также использовал.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
Если Вы устанавливаете MongoDB с apt-get
как описано в инструкции по установке MongoDB Ubuntu, это будет идти с основным сценарием запуска и файлом конфигурации. (использование файла конфигурации настоятельно рекомендовано),
Можно также смотреть здесь для старого сообщения, которое связывается с init.d
сценарий.
В любом случае основная предпосылка - то, что Вы настраиваете сервис и затем настраиваете к стартстопному с компьютером. Это - довольно общая техника для серверов, существует много учебных руководств вокруг для того, чтобы сделать точно это.
Управление всеми init.d каналами обслуживания должно быть сделано с инструментом обновления-rc.d
т.е. включать mongod демона в значении по умолчанию runlevels (т.е. включать его при начальной загрузке):
update-rc.d mongodb defaults
См. https://help.ubuntu.com/community/UbuntuBootupHowto для получения дополнительной информации. Эта ссылка говорит Вам все, что Вы хотите знать о том, как установить программы при начальной загрузке.
При установке Выпуска Сообщества MongoDB (который является рекомендуемым путем, так как он получает более частые обновления, чем пакет, распределенный в хранилище пакетов Ubuntu), Вы настраиваете запуск / поведение остановки mongod
через выскочку init сценарий /etc/init/mongod.conf
, какие значения по умолчанию запустить демона автоматически на начальной загрузке
start on runlevel [2345]
stop on runlevel [06]
Если Вы не хотите, чтобы это запустилось автоматически, замените те 2 строки
stop on runlevel [023456]
У меня была та же "проблема" на Debian jessie, и мое простое решение:
systemctl enable mongod.service
Я думаю в Ubuntu, это - то же.
- РЕДАКТИРОВАНИЕ-
Согласно комментариям, это работает над Ubuntu также. На Ubuntu 18.04 LTS это, кажется, это решение:
systemctl enable mongodb.service
Благодаря @Adam. Возможно, они изменили имя сервиса
Я использую crontab для Ubuntu. Это хорошо работает. Смочь отредактировать файл
Sudo crontab –e
Добавьте эту строку к файлу
@reboot sudo service mongod start &
"И" вздох в конце помогают этому работать фон.
Ctrl + x для выхода, нажмите "Y", однажды запрошенный. И сохраните имя файла как "crontab".
Если у Вас есть Ubuntu 16.04 LTS, можно позволить монго запуститься на начальной загрузке, вводящей это в консоли: sudo systemctl enable mongod
Я использовал этот подход с Выпуском 3.6 Сообщества MongoDB, и он работает. Перезагрузите свою машину и тест, если монго выполняет ввод:
sudo service mongod status
Можно использовать команду 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/
Для установки по умолчанию с использованием apt вы можете запустить ее с помощью следующей команды
sudo service mongod start