Saya harus memulai server MongoDB saya setiap kali sistem restart. Bagaimana cara mengkonfigurasinya untuk memulai dengan OS saya? Saya di Ubuntu 11,04.
Saya harus memulai server MongoDB saya setiap kali sistem restart. Bagaimana cara mengkonfigurasinya untuk memulai dengan OS saya? Saya di Ubuntu 11,04.
Jawaban:
Saya memiliki "masalah" yang sama pada Debian jessie, dan solusi sederhana saya adalah:
systemctl enable mongod.service
Saya pikir di Ubuntu sama saja.
-- SUNTING --
Menurut komentar, itu berfungsi di Ubuntu juga. Pada Ubuntu 18.04 LTS sepertinya ini solusi:
systemctl enable mongodb.service
Terima kasih kepada @Adam. Mungkin mereka mengubah nama layanan
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
memulai layanan mongd
mongod.service
ke mongodb.service
Ubuntu 18.04 LTS - aneh?
Jika Anda menginstal MongoDB menggunakan Advanced Packaging Tool (apt) maka itu akan mengkonfigurasi skrip startup Anda untuk secara otomatis menjalankan Mongo ketika sistem melakukan booting.
Langkah-langkahnya adalah sebagai berikut, pertama konfigurasikan apt untuk dapat mengunduh paket Mongo:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Tambahkan baris ini ke sources.list lalu simpan:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Kemudian unduh dan instal Mongo dengan utilitas apt-get :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Jika Anda ingin membuat perubahan apa pun untuk mengkonfigurasi , edit mongodb.conf Anda dan mulai ulang:
sudo nano /etc/mongodb.conf
sudo service mongod restart
/etc/init/mongodb.conf
.
Mengontrol semua tautan layanan init.d harus dilakukan dengan alat pembaruan-rc.d
yaitu untuk mengaktifkan daemon mongod di runlevel default (mis. nyalakan saat boot):
update-rc.d mongodb defaults
Lihat https://help.ubuntu.com/community/UbuntuBootupHowto untuk informasi lebih lanjut. Tautan ini memberi tahu Anda segala sesuatu yang ingin Anda ketahui tentang cara mengatur program saat boot.
/etc/init/mongodb.conf
.
Jika Anda telah menginstal MongoDB Community Edition (yang merupakan cara yang disarankan karena menerima pembaruan yang lebih sering daripada paket yang didistribusikan dalam repositori paket Ubuntu) Anda mengkonfigurasi perilaku start / stop darimongod
melalui skrip init pemula /etc/init/mongod.conf
, yang secara default untuk memulai daemon secara otomatis saat boot
start on runlevel [2345]
stop on runlevel [06]
Jika Anda tidak ingin memulai secara otomatis, ganti 2 baris dengan
stop on runlevel [023456]
Saya menggunakan crontab untuk Ubuntu. Ini bekerja dengan baik. Untuk dapat mengedit file
Sudo crontab –e
Tambahkan baris ini ke file
@reboot sudo service mongod start &
Tanda "&" pada akhirnya membantunya bekerja di latar belakang.
Ctrl+ xuntuk keluar, tekan "Y" setelah diminta. Dan simpan nama file sebagai "crontab".
Jika Anda memiliki Ubuntu 16.04 LTS, Anda dapat mengaktifkan mongo untuk memulai saat mengetik booting ini di konsol Anda: sudo systemctl enable mongod
Saya telah menggunakan pendekatan ini dengan MongoDB Community Edition 3.6 dan berfungsi. Nyalakan ulang mesin Anda dan uji apakah mongo sedang mengetik:
sudo service mongod status
Anda dapat menggunakan perintah systemctl untuk mengaktifkan layanan mongo Anda saat dijalankan saat boot sistem.
Buat layanan sedemikian rupa
sudo nano /etc/systemd/system/mongodb.service
Tempatkan konten dalam file
[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
setelah itu Anda akan dapat menggunakan perintah layanan seperti
sudo service mongod start|stop|restart
dan kemudian jika Anda ingin membuatnya di boot mesin, Anda dapat membuat file mongod di bawah /etc/init.d/
chkconfig --levels 235 mongod on
?
di mana mongodb adalah nama layanan Anda
/etc/init/mongodb.conf
sebagai gantinya.
Saya telah secara konsisten menggunakan posting ini sebagai titik awal untuk mendapatkan rig sharding baru dan berjalan. Ini termasuk bagian tentang mengkonfigurasi pemula yang saya juga gunakan.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
Jika Anda menginstal MongoDB dengan apt-get
seperti yang dijelaskan dalam panduan instalasi Ubuntu MongoDB , itu akan datang dengan skrip startup dasar dan file konfigurasi. (penggunaan file konfigurasi sangat dianjurkan)
Anda juga dapat melihat di sini untuk posting lama yang menautkan ke init.d
skrip.
Dalam kedua kasus, premis dasar adalah bahwa Anda mengatur layanan dan kemudian mengkonfigurasi untuk memulai-berhenti dengan komputer. Ini adalah teknik yang cukup umum untuk server, ada banyak tutorial di sekitar untuk melakukan hal ini.