Sistem her yeniden başlatıldığında MongoDB sunucuma başlamalıyım. İşletim sistemimle başlayacak şekilde nasıl yapılandırabilirim? 11.04 Ubuntu'dayım.
Sistem her yeniden başlatıldığında MongoDB sunucuma başlamalıyım. İşletim sistemimle başlayacak şekilde nasıl yapılandırabilirim? 11.04 Ubuntu'dayım.
Yanıtlar:
Debian jessie'de de aynı problemi yaşadım ve basit çözümüm:
systemctl enable mongod.service
Bence Ubuntu'da aynı.
-- DÜZENLE --
Yorumlara göre, Ubuntu'da da çalışıyor. Ubuntu 18.04 LTS'de bu çözüm gibi görünüyor:
systemctl enable mongodb.service
@Adam'a teşekkürler. Belki de hizmetin adını değiştirdiler.
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
mongd servisini başlatması gerekebilir
mongod.service
için mongodb.service
garip - Ubuntu 18.04 LTS üzerinde?
Gelişmiş Paketleme Aracını (apt) kullanarak MongoDB'yi kurarsanız, başlangıç komut dosyalarınızı sistem önyüklendiğinde otomatik olarak Mongo çalışacak şekilde yapılandırır.
Adımlar aşağıdaki gibidir, ilk önce Mongo paketini indirebilmek için uygun olan apt :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Bu satırı sources.list'e ekleyin ve sonra kaydedin:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Sonra Mongo'yu apt-get yardımcı programı ile indirip kurun :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Config üzerinde herhangi bir değişiklik yapmak istiyorsanız, mongodb.conf dosyanızı düzenleyin ve yeniden başlatın:
sudo nano /etc/mongodb.conf
sudo service mongod restart
/etc/init/mongodb.conf
.
Tüm init.d servis linklerinin kontrolü update-rc.d aracı ile yapılmalıdır.
Mongod arka planını varsayılan çalışma seviyelerinde açmak için (örn. açılışta açın):
update-rc.d mongodb defaults
Daha fazla bilgi için https://help.ubuntu.com/community/UbuntuBootupHowto adresini ziyaret edin . Bu bağlantı, programların önyüklemesinde nasıl ayarlanacağı hakkında bilmek istediğiniz her şeyi size anlatır.
/etc/init/mongodb.conf
.
Eğer yüklediyseniz MongoDB Community Edition misiniz (Ubuntu paket deposunda dağıtılan paketin daha sık güncellemeler aldığı için önerilen yöntemdir) başlangıç yapılandırmak / davranışını durdurmakmongod
yoluyla sonradan görme init komut /etc/init/mongod.conf
cini başlatmak için varsayılan, açılışta otomatik olarak
start on runlevel [2345]
stop on runlevel [06]
Eğer varsa yok otomatik başlamak istiyorum, olanlar 2 satırların yerine
stop on runlevel [023456]
Ubuntu için crontab kullanıyorum. İyi çalışıyor. Dosyayı düzenleyebilmek
Sudo crontab –e
Bu satırı dosyaya ekle
@reboot sudo service mongod start &
Sonunda "&" iç çekerek arka plan çalışması için yardımcı olur.
Ctrl+ xçıkmak için istendiğinde "Y" tuşuna basın. Ve dosya adını "crontab" olarak saklayın.
Eğer Ubuntu 16.04 LTS'niz varsa, mongo'nuzu önyükleme ile konsolunuza yazmaya başlayabilirsiniz: sudo systemctl enable mongod
Bu yaklaşımı MongoDB Community Edition 3.6 ile kullandım ve işe yarıyor. Makinenizi yeniden başlatın ve mongo'nun yazmaya çalıştığını test edin:
sudo service mongod status
Sistem açılışında mongo servisinizi etkinleştirmek için systemctl komutunu kullanabilirsiniz.
Öyle bir hizmet oluşturun
sudo nano /etc/systemd/system/mongodb.service
İçeriği dosyaya yerleştir
[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
ondan sonra servis komutlarını kullanabileceksiniz
sudo service mongod start|stop|restart
ve makine önyüklemesinde telafi etmek istiyorsanız, altında mongod dosyası oluşturabilirsiniz. /etc/init.d/
chkconfig --levels 235 mongod on
?
mongodb'un hizmetinizin adı nerede
/etc/init/mongodb.conf
bunun yerine düzenlenir.
Bu yazıyı sürekli olarak yeni bir parçalama platformu kurmak ve çalıştırmak için bir başlangıç noktası olarak kullandım. Ayrıca, kullandığım upstart'ı yapılandırmayla ilgili bir bölüm içeriyor.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
MongoDB'yi MongoDB Ubuntu kurulum kılavuzundaapt-get
açıklandığı şekilde kurarsanız , temel bir başlangıç betiği ve config dosyası ile birlikte gelir. (Bir yapılandırma dosyasının kullanılması şiddetle önerilir)
Ayrıca bir betiğe bağlanan eski bir yazı için buraya bakabilirsiniz init.d
.
Her iki durumda da, temel öncül bir hizmet kurmanız ve ardından bilgisayarı başlatmak için yapılandırmanızdır. Bu, sunucular için oldukça yaygın bir tekniktir, tam olarak bunu yapmak için çok sayıda ders vardır.