Muszę uruchomić mój serwer MongoDB przy każdym ponownym uruchomieniu systemu. Jak skonfigurować go, aby uruchamiał się w moim systemie operacyjnym? Jestem na Ubuntu 11.04.
Muszę uruchomić mój serwer MongoDB przy każdym ponownym uruchomieniu systemu. Jak skonfigurować go, aby uruchamiał się w moim systemie operacyjnym? Jestem na Ubuntu 11.04.
Odpowiedzi:
Miałem ten sam „problem” na Debianie jessie, a moje proste rozwiązanie to:
systemctl enable mongod.service
Myślę, że w Ubuntu jest tak samo.
-- EDYTOWAĆ --
Zgodnie z komentarzami działa również na Ubuntu. W Ubuntu 18.04 LTS wydaje się, że jest to następujące rozwiązanie:
systemctl enable mongodb.service
Dzięki @Adam. Może zmienili nazwę usługi
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
uruchomienie usługi mongd
mongod.service
się mongodb.service
na Ubuntu 18.04 LTS - dziwne?
Jeśli zainstalujesz MongoDB za pomocą Advanced Packaging Tool (apt), skonfiguruje on twoje skrypty startowe, aby automatycznie uruchamiały Mongo po uruchomieniu systemu.
Kroki są następujące: najpierw skonfiguruj apt, aby móc pobrać pakiet Mongo:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Dodaj tę linię do sources.list, a następnie zapisz:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Następnie pobierz i zainstaluj Mongo za pomocą narzędzia apt-get :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Jeśli chcesz wprowadzić zmiany w konfiguracji, edytuj plik mongodb.conf i uruchom ponownie:
sudo nano /etc/mongodb.conf
sudo service mongod restart
/etc/init/mongodb.conf
.
Kontrolowanie wszystkich łączy usługi init.d powinno odbywać się za pomocą narzędzia update-rc.d
tzn. aby włączyć demona mongod w domyślnych poziomach pracy (tj. włączyć go podczas rozruchu):
update-rc.d mongodb defaults
Zobacz https://help.ubuntu.com/community/UbuntuBootupHowto aby uzyskać więcej informacji. Ten link mówi ci wszystko, co chcesz wiedzieć o tym, jak ustawić programy podczas rozruchu.
/etc/init/mongodb.conf
.
Jeśli zainstalowałeś MongoDB Community Edition (co jest zalecanym sposobem, ponieważ otrzymuje częstsze aktualizacje niż pakiet dystrybuowany w repozytorium pakietów Ubuntu), konfigurujesz zachowanie start / stopmongod
za pomocą skryptu inicjującego upstart /etc/init/mongod.conf
, który domyślnie uruchamia demona automatycznie przy starcie
start on runlevel [2345]
stop on runlevel [06]
Jeśli nie chcesz, aby uruchamiał się automatycznie, zamień te 2 linie na
stop on runlevel [023456]
Używam crontab dla Ubuntu. To działa dobrze. Aby móc edytować plik
Sudo crontab –e
Dodaj ten wiersz do pliku
@reboot sudo service mongod start &
Westchnienie „&” na końcu pomaga w pracy w tle.
Ctrl+ xaby wyjść, naciśnij „Y” po wyświetleniu monitu. I zachowaj nazwę pliku jako „crontab”.
Jeśli masz Ubuntu 16.04 LTS, możesz włączyć mongo, aby rozpocząć po uruchomieniu, wpisując to w konsoli: sudo systemctl enable mongod
Użyłem tego podejścia z MongoDB Community Edition 3.6 i działa. Uruchom ponownie komputer i sprawdź, czy mongo działa:
sudo service mongod status
Możesz użyć polecenia systemctl, aby włączyć usługę mongo podczas uruchamiania systemu.
Utwórz usługę taką, że
sudo nano /etc/systemd/system/mongodb.service
Umieść treść w pliku
[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
po tym będziesz mógł używać poleceń serwisowych takich jak
sudo service mongod start|stop|restart
a jeśli chcesz to naprawić przy starcie komputera, możesz utworzyć plik mongod w /etc/init.d/
chkconfig --levels 235 mongod on
?
gdzie mongodb to nazwa twojej usługi
/etc/init/mongodb.conf
zamiast tego edytuj .
Konsekwentnie wykorzystywałem ten post jako punkt wyjścia do uruchomienia nowego urządzenia do dzielenia fragmentów. Zawiera sekcję dotyczącą konfigurowania programu upstart, z której również korzystałem.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
Jeśli zainstalujesz MongoDB w apt-get
sposób opisany w przewodniku instalacji Ubuntu MongoDB , zostanie dostarczony z podstawowym skryptem startowym i plikiem konfiguracyjnym. (wysoce zalecane jest użycie pliku konfiguracyjnego)
Można również spojrzeć tutaj dla starego postu, który łączy do init.d
skryptu.
W obu przypadkach podstawową przesłanką jest konfiguracja usługi, a następnie konfiguracja do uruchamiania i zatrzymywania z komputerem. Jest to dość powszechna technika dla serwerów, istnieje wiele samouczków na ten temat.