MongoDB 2.6 Ubuntu 15.04'te başlamıyor

51

Temiz yüklü Ubuntu 15.04 üzerinde MongoDB 2.6 yüklendi:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org

Herhangi bir sorun olmadan bitirdi. Ancak, başlatmaya çalıştığımda aşağıdaki hatayı aldım:

$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Bunu nasıl düzeltebilirim?

    
sordu Akihiro HARAI 02.05.2015 00:10

13 cevap

65

Debian Wheeze deposundan yükledim ve iyi çalışıyor.

Önce mongodb-org paketini ve tüm bağımlılıklarını kaldırdığınızdan emin olun:

sudo apt-get purge mongodb-org
sudo apt-get autoremove

Oluşturduğunuz eski mongodb.list dosyasını kaldırın:

sudo rm /etc/apt/sources.list.d/mongodb.list

Bunun yerine Debian deposunu kullanın:

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Güncelleme ve tekrar yükleme:

sudo apt-get update
sudo apt-get install -y mongodb-org

Bundan sonra sunucuyu başarılı bir şekilde başlatabilirsiniz:

sudo service mongod start

veya

systemctl start mongod

(Roman Gaufman'ın yorumuna yanıt olarak Ernie Hershey tarafından açıklandığı gibi: İşte )

    
verilen cevap Dielson Sales 09.05.2015 01:13
25

MongoDB ekibi Ubuntu 15.04'ü desteklemeyeceklerini ve bunun yerine 16.04'ü desteklemeyi planladıklarını söylüyorlar (bkz. İşte ) .

Ubuntu 15.04, Upstart'tan systemd'ye varsayılan init sistemini ilerletir. MongoDB 3.0'ı sistemd ile başlatan hiçbir başarı elde etmedim.

upstart-sysv dosyasını yükleyerek Upstart'a geri dönebilirsiniz:

sudo apt-get install upstart-sysv

Sonra yeniden başlat ve MongoDB yukarı olmalı.

Ubuntu 15.04'te MongoDB'yi tekrar işler hale getirmeden kullanmanın kolay bir yolunu bulmayı umuyorum.

    
verilen cevap Moshe Revah 02.05.2015 17:41
4

Doğrudan mongodb.org adresinden yayınlanan paketlerden yüklüyorsunuz. Ubuntu deposunda verilen paketlerden kurulum yapmalısınız. Debian / Ubuntu paketleri, mongodb.org'un bıraktığı deliği doldurmak için systemd servis birimleri ile yamalı.

(WWW'de mongodb.service birim dosyasının sıkıntısı yok. Ya da bir tane yazmak zor değil.)

Özellikle: Ubuntu sürüm 15 için mongodb-server sürüm 2.6 paketindeki "servis" gibi bir servis ">. Öyleyse bu paketi yükle.

(Debian / Ubuntu tarafından sağlanan servis birimlerinin mongo uygulanmadığını unutmayın. -desteklenen sistem hizmeti birimi yönergeleri .)

Daha fazla okuma

verilen cevap JdeBP 03.05.2015 23:37
4

Ubuntu 15.04+ ve Mongo 3.0 + için çalıştığı görünen bir Systemd komut dosyası oluşturdum:

[Unit]
Description=High-performance, schema-free document-oriented database
Documentation=man:mongod(1)
After=network.target

[Service]
Type=forking
User=mongodb
Group=mongodb
RuntimeDirectory=mongod
PIDFile=/var/run/mongod/mongod.pid
ExecStart=/usr/bin/mongod -f /etc/mongod.conf --pidfilepath /var/run/mongod/mongod.pid --fork
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

İşte

Veri dizininizi /etc/mongod.conf

olarak ayarladığınızdan emin olun.     
verilen cevap benileo 03.11.2015 22:12
1

Bu en iyi cevap değil mi? Yinelenen bir sorudan: İşte tarafından @sclausen

Sadece systemd için bir servis dosyasının olmaması. Kartik gibi yeniden başlamaya gerek yok veya İşte 'de açıklanandan farklı bir depo kullanın.

Aşağıdaki içeriğe sahip bir dosya /lib/systemd/system/mongodb.service oluşturun:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target
    
verilen cevap Sudhanshu 05.01.2016 14:33
1

İşte

Görünüşe göre, kuvvetli bir çıkış olmadığı sürece Ubuntu 16.04'e kadar bu durumun 2.6.3 'e kadar tam olarak sabitlenmeyeceği düşünülüyor.

Öyleyse benim için çözüm şu oldu:

sudo apt-get install --reinstall mongodb
    
verilen cevap Fabien Thetis 09.03.2016 15:49
1

"mongod" yerine "mongodb" kullanın

yani

sudo service mongodb start

sudo service mongodb stop
    
verilen cevap Yasitha Bandara 03.03.2018 18:11
0

Bu cevapların birçoğu Mongo 3.0 ile ilgilidir, oysa özel olarak sorulan soru 2.6'dır.

10gen'den Debian deposu kullanarak 2.6 yüklemeyi başardım. Bu Ubuntu 15.04 ile mükemmel şekilde çalışıyor.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

Kaynak: Ubuntu 14.10, 14.04 ve 12.04 LTS'de MongoDB 2.6 Nasıl Yüklenir

    
verilen cevap Tom Spencer 16.06.2015 11:40
0

Soru, 2.6 sürümü içindir. Ubuntu 15.04 sürümümde aynı hata Unit mongod.service failed to load 'yi 3.0.6 sürümü için alıyordum. Nihayetinde yukarıda Dielson Sales tarafından belirtilen aynı hırıltılı depo kullanılarak çözüldü.

Ve kurulumdan sonra (@Dielson Sales tarafından detaylandırılan adımları takip ederek) yukarıdaki hatayla karşılaştık. Sonunda nasıl çözüldüğüm.

A) MongoDB'nin varsayılan veri deposu dosyalarını / var / lib / mongodb adresinden / data / db

olarak değiştirin.
  • Önce yeni / data / db dizinini oluşturun sudo mkdir -p /data/db

  • mongod.conf dosyasını sudo gedit /etc/mongod.conf açın ve "dbpath" satırını aşağıdaki gibi değiştirin

  • dbpath = / var / lib / mongodb yerine dbpath = / data / db yazın ve dosyayı kaydedin.

  • Sonra eski varsayılan / var / lib / mongodb

  • 'yi silin.

  • Şimdi, mongod kullanıcısı tarafından sahip olunan tüm dizinleri / dosyaları yapmalıyız

B) sudo chown -R mongodb:mongodb /data/db

dosyasını çalıştırın

Ve şimdi nihayet sudo service mongod start ile mongo başlatabilirim

Ve chcek, hizmetin sudo systemctl status mongod ile çalıştığı - Aşağıdakine benzer bir ileti göstermelidir

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

blog yayınım adımlarını ayrıntılı şekilde yazdım

    
verilen cevap Rohan_Paul 03.09.2015 02:38
0

Önce mongodb’i indirin:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

indirmeyi ayıklayın:

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz

-dbpath özniteliği ile mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) çalıştırın:

sudo ./mongod --dbpath /path/of/the/directory

Seçtiğiniz herhangi bir boş dizin olabilir

ve son olarak, mongo'yu çalıştırın (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)

./mongo

ubuntu 15 üzerinde çalıştım :)

Kötü ingilizcem için özür dilerim, Brezilya’da yaşıyorum

    
verilen cevap Augusto José Miranda Amaral 08.09.2015 14:58
0

Aramadan saatler sonra, çözüm, ubuntu'yu şu komutla 15.04'ten 16.04'e yükseltmekti:

1. Adım

sudo do-release-upgrade -d 

Birkaç dakika sürecek, bu yüzden panik yapmayın, çünkü mongodb'i kaldırmanız gerekiyor:

2. Adım

sudo apt-get purge mongodb-org 
sudo apt-get autoremove'  
rm /etc/apt/sources.list.d/mongodb-org-3.0.list'  

Ve şimdi, mongodb'yi yükleyin ancak bu kaynağı kullanın:

echo 'deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

3. Adım

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10  
echo ‘deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main’ | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install mongodb-org
sudo service mongod status

İşte bu.

Not: İlk satırda 'E: tür' deb 'gibi bir hata alırsanız. . . mongodb-org-3.0.list dosyasında

yapmanız gereken tek şey gedit kullanarak bu dosyaya girmek ve cümlenin başında ve sonunda delete silmek.

    
verilen cevap أبو محمد حازم 03.01.2016 07:13
0

Ubuntu 15.04+, upsd yerine sistemd'yi kullanıyor . MongoDB'nin resmi yükleme rehberi ile başlayın. Daha sonra resmi mongod.service kullanın:

[Unit]
Description=High-performance, schema-free document-oriented database

[Service]
User=mongod
Group=mongod
Environment="OPTIONS=--quiet -f /etc/mongod.conf"
ExecStart=/usr/local/bin/mongod $OPTIONS run
PIDFile=/var/run/mongodb/mongod.pid

[Install]
WantedBy=multi-user.target

İndirme, yama, servis ve kurulum dir + izinlerini yükle

$ curl -OL https://raw.githubusercontent.com/mongodb/mongo/1663f45b4e33e058a0203a81f50574a870882c34/rpm/mongod.service
$ sed -i 's/\/usr\/local/\/usr/g' mongod.service
$ sed -i '/Desc/a After=network.target' mongod.service
$ sudo sed -i '0,/\/var\/lib\/mongodb/s//\/data\/db/' /etc/mongod.conf
$ sudo cp mongod.service /lib/systemd/system/mongo.service
$ sudo mkdir -p /data/db
$ sudo chown -R mongodb:mongodb /data
$ sudo systemctl daemon-reload
$ sudo systemctl enable mongod

Hizmeti başlat

$ sudo systemctl start mongod

Servis durumunu kontrol et

$ sudo systemctl status mongod
    
verilen cevap A T 03.02.2016 06:21
0

Komutada bir yazım hatası yaptın.

Bunu kullanmayı deneyin: sudo service mongodb start

    
verilen cevap erdem karayer 04.05.2016 15:24

Etiketlerdeki diğer soruları oku