Mongod.service başlatılamadı: Birim mongod.service bulunamadı


41

Sebep ne olursa olsun, MongoDB'yi bir servis olarak başlatmaya çalıştığımda (sudo hizmeti mongod başlangıcı) aşağıdaki hatayı alıyorum:

Mongod.service başlatılamadı: Birim mongod.service bulunamadı. Mongo db kurulumunun başarısız olduğunu takiben Kurulum Adımlarını izledim

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

Ve denediğimde sudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

Ve denediğimde mongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

Bu komutun çıktısı nedir: ls /etc/systemd/system | grep mongoÇıktı?
Ali Razmdideh

dışarı koymak koymak mongodb.service
Siddharth Jain

Bu dosyanın var mı? /usr/bin/mongod; Bu komutun çıktısı ne varsasudo mongod
Ali Razmdideh

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Siddharth Jain

1
mongod --repairo zaman dene sudo mongod; yardımcı olabilir
Ali Razmdideh

Yanıtlar:


64

Verilerim hala güvende olacağı için mongod-org'u yeniden yükledim.

Sorun sistemim koştuğumda mongod.service bulamadı sudo service mongod status.

Bunu çalıştırmak onu düzeltti ve hizmeti geri kazandı:

sudo systemctl enable mongod

Sonra tek yapmam gereken, doğru konfigürasyonumu kopyalayıp /etc/mongod.confçalıştırmaktı.

sudo service mongod restart

9
Moğodu etkinleştirmeye çalışıyordum, ama gösteriyor kiFailed to execute operation: No such file or directory
Mostafiz Rahman

Sadece bunun mongodb reposundan mongodb topluluk baskısını kurduğunuzda işe yaradığını not edin
yeğing

Deneyin:sudo service mongodb status
Xonshiz

16

Bu benim için çalıştı.

  1. Mongo'nuzu tamamen sisteminizden kaldırın:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Şimdi aşağıdaki komutları kullanarak mongodb'u yeniden kurun:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    Belirli bir sürümü yüklemek için, aşağıdaki örnekte olduğu gibi her bileşen paketini sürüm numarasıyla birlikte ayrı ayrı belirtmelisiniz:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. Artık mongodun çalıştığını görebiliyorsunuz ama yine de aynı sorun sizi rahatsız ediyor. Sorun şu ki, çalıştırdığınızda sisteminiz mongod.service bulamadı sudo service mongod status.

    Bunu çalıştırmak onu düzeltti ve hizmeti geri kazandı:

    sudo systemctl enable mongod
    
  4. Şimdi hepiniz mongo kullanmaya hazırsınız.

    sudo service mongod restart
    

Rehberinizi yaptım ama şu hatayı alıyorum: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

Bunu takiben başarı elde ettim, ancak 3. adımda yaptım sudo systemctl enable mongodbve 4. adım için yaptım sudo systemctl start mongodb. Beklenmeyen b, yalnızca mongod yerine mongodb'da not alın.
ArtHare

3

Resmi kurulum rehberini kullanarak Mongodb'u kurduğum halde OP ile belirtilen problemle de karşılaştım ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),

NOT: Öğreticinin 2. adımında (Mongodb için bir liste dosyası oluşturun), makinenizdeki belirli Ubuntu sürümüne özel sekmeye tıklamanız önemlidir. Varsayılan olarak, OP tarafından belirtilen sorunları oluşturan Ubuntu 14.04'ü gösterir (mongod.service başlatılamadı: Unit mongod.service bulunamadı)

Sonunda 2. adımda Ubuntu 16.04'ü (benim için) uygun şekilde seçmek zorunda kaldığımı fark ettiğimde, kurulumun başarılı olduğunu ve bu mongodun sorunsuz bir şekilde çalıştırılmasından sonra gerçekleşti.


Teşekkürler, sürüm sekmelerini de farketmedim! Docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/… adresindeki gibi kaldırıldı ve ardından uygun sürümle tekrar yükleme yapıldı.
Pete Montgomery,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.