Jak uruchomić serwer MongoDB przy starcie systemu?
85
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.
Szkoda, że w oficjalnej dokumentacji nie ma informacji o uruchomieniu usługi.
UpTheCreek
2
może być konieczne (sudo) systemctl start mongoduruchomienie usługi mongd
Jeff Xiao
2
Działa również na Ubuntu 18.04 LTS
89n3ur0n
1
Działa tylko dla mnie, jeśli zmienię mongod.servicesię mongodb.servicena Ubuntu 18.04 LTS - dziwne?
Adam
37
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:
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
Dystrybucja 10gen MongoDB domyślnie nie używa skryptów inicjujących w stylu System-V (chociaż jeden jest dostarczony), /etc/init/mongodb.confzamiast tego edytuj .
kynan
@kynan Edytuj jak? Co mogę zmienić / dodać do pliku mongod.conf?
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.
Nie publikuj „tylko zewnętrznych linków”. Możliwe, że zewnętrzny link może w przyszłości przestać działać, a odpowiedź byłaby wówczas niepełna. Oprócz linku proszę zamieścić odpowiednią część artykułu tutaj: np. opublikować część, która pokazuje „Jak uruchomić serwer MongoDB przy starcie systemu?” używając upstart.
sfałszowany
1
Jeśli zainstalujesz MongoDB w apt-getsposó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.dskryptu.
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.
Odpowiedzi:
Miałem ten sam „problem” na Debianie jessie, a moje proste rozwiązanie to:
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:
Dzięki @Adam. Może zmienili nazwę usługi
źródło
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
uruchomienie usługi mongdmongod.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:
Dodaj tę linię do sources.list, a następnie zapisz:
Następnie pobierz i zainstaluj Mongo za pomocą narzędzia apt-get :
Jeśli chcesz wprowadzić zmiany w konfiguracji, edytuj plik mongodb.conf i uruchom ponownie:
źródło
/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):
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.
źródło
/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 / stop
mongod
za pomocą skryptu inicjującego upstart/etc/init/mongod.conf
, który domyślnie uruchamia demona automatycznie przy starcieJeśli nie chcesz, aby uruchamiał się automatycznie, zamień te 2 linie na
źródło
Używam crontab dla Ubuntu. To działa dobrze. Aby móc edytować plik
Dodaj ten wiersz do pliku
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”.
źródło
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
źródło
Możesz użyć polecenia systemctl, aby włączyć usługę mongo podczas uruchamiania systemu.
Utwórz usługę taką, że
Umieść treść w pliku
po tym będziesz mógł używać poleceń serwisowych takich jak
a jeśli chcesz to naprawić przy starcie komputera, możesz utworzyć plik mongod w
/etc/init.d/
źródło
chkconfig --levels 235 mongod on
?gdzie mongodb to nazwa twojej usługi
źródło
/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/
źródło
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.
źródło