2015-05-04 28 views
5

Son zamanlarda ubuntu'umu 14.10'dan 15.04'e yükseltmiş oldum. Tüm özellikler MongoDB hariç çalışıyor. Mongoid gem kullanarak raylar üzerinde ruby ​​ile mongoDB kullanıyorum. MongoDB, normalde ubuntu'da yaptığımız gibi hizmetten kontrol edilemez. MongoDB hizmeti Ubuntu'ya yükselttikten sonra çalışmıyor 15.04

sudo service mongod start 

sudo service mongodb start 

veya

Ben

mongod.service yeniden başlatmak için başarısız bu hata mesaj alıyorum: Birim mongod.service Yüklenemeyen: Böyle bir dosya ya da dizin.

Ama Yani mongodb sürece bu terminali açık olarak bağlı olduğu

sudo mongod -f /etc/mongod.conf 

kullanarak elle i MongoDB sunucusuna başvurumu bağlanmak zorunda her zaman bunu başlatmak zorunda. Mongoid adapater/ORM kullanarak Ruby on Rails uygulamasında MongoDB kullanıyorum.

i çıktılı

mongodb.service - An object/document-oriented database 
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) 
Active: failed (Result: exit-code) since بدھ 2015-05-06 14:47:53 PKT; 5s ago 
Docs: man:mongod(1) 
Process: 28602 ExecStart=/usr/bin/mongod --config /etc/mongodb.conf (code=exited, status=4) 
Main PID: 28602 (code=exited, status=4) 

مٓی 06 14:47:53 NX00443 systemd[1]: Started An object/document-oriented database. 
مٓی 06 14:47:53 NX00443 systemd[1]: Starting An object/document-oriented database... 
مٓی 06 14:47:53 NX00443 systemd[1]: mongodb.service: main process exited, code=exited, status=4/NOPERMISSION 
مٓی 06 14:47:53 NX00443 systemd[1]: Unit mongodb.service entered failed state. 
مٓی 06 14:47:53 NX00443 systemd[1]: mongodb.service failed. 

şu olsun

sudo service mongodb status 

çalıştırdığınızda bu konuda herhangi bir yardım takdir edilecektir. Burada belirtildiği gibi

Destek systemd

(yukarıda Fedora 15 veya init betikleri ile mongodb başlayamaz):

+0

Programlama ile ilgili olmadığı için bu sorunun konu dışı olarak kapatılmasına oy veriyorum. –

+1

En son ubuntu sürümünde mongodb sunucu yükleme sorunuyla ilgilidir. MongoDB veritabanı sunucusu modern programlama dilleri tarafından kullanılabilir. Ben raylar üzerinde yakut ile kullanıyorum 4. Onun kurulum uygulama geliştirme bana yardımcı olacaktır. –

+0

Mongoid'i nasıl yüklediniz, eğer apt aracılığıyla yükseltmeyi denediniz mi, init komut dosyalarını ayıklamaya çalıştınız mı? – Maran

cevap

2

Yok benim için çalıştı. Ubuntu 15.04'te birkaç çekirdek seviyesi değişikliği var ve bu sorunu mevcut sürümde çözmeyecekler. Umarım ubuntunun bir sonraki kararlı sürümünde sabitlenir.

7

O Mongo>2.6.3 baştan bilinen bir sorundur olduğu ortaya çıkıyor in this link ve muhtemelen bu gibi görünüyor Güçlü bir kayıp olmadıkça Ubuntu 16.04'a kadar >2.6.3 için tam olarak sabitlenmeyecektir.

Yani çözüm verecek olan:

sudo apt-get install --reinstall mongodb 

Bu mongo 2.6.3 geri döndü ve ŞİMDİ TÜM İŞLER!

> sudo apt-get install --reinstall mongodb 

Ben bu sitede ve diğer sitelerde bulunan çeşitli yöntemler denedim, ama sadece bu seferki için çalışır: bu rastlamak olanlar ...

3

için yukarıdaki çözüm de benim için çalışıyor ben mi! Yani, şimdilik, Moodb 2.6.3'e geri dönün!

Güncelleme: Sorun çözülmezse (2015/08/02 14:39): Sadece MongoDB 3.0.5 yayınlandı öğrendim, bu yüzden sürüm 2.6.3 tasfiye ve üzerinde 3.0.5 yüklemeye çalıştı benim Ubuntu 15.04. Ama sorun devam ediyor! Bununla birlikte, bunun yerine Debian wheezy paketi ile yeniden oluşturduktan sonra, son olarak sudo service mongod start komutu çalışıyor (3.0.4 debian wheezy sürümünü yüklediğimde çalışmadı). Şimdi yeni MongoDB 3.0.5 Ubuntu 15.04'te iyi çalışıyor!

Debian hışıltılı sürümünü yüklemek için, MongoDB resmi kurulum kılavuzuna başvurun: Yukarıdaki çözümün http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/

+0

Çözümünüz, Ubuntu 15.10'da mongoDB 3.0.7 –

2

/var/log/mongodb/mongodb.log'u gördüm ve kimlik doğrulaması 2.6 şemasını 3.0.5 şemasına taşımalıyım ve günlük ve tüm DB'leri /var/lib/mongodb/'dan kaldırdıktan sonra hizmeti yeniden başlatıp yeniden çalıştı. "/etc/mongod.conf"

dosyada örneğin

set "DBPath:/data/db" İhtiyacınız

2016-01-17T14:43:08.529+0200 I CONTROL [initandlisten] allocator: tcmalloc 
2016-01-17T14:43:08.529+0200 I CONTROL [initandlisten] options: { command: [ "run" ], config: "/etc/mongodb.conf", net: { bindIp: "127.0.0.1,10.0.0.170", http: { enabled: false }, port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongodb.pid" }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", path: "/var/log/mongodb/mongodb.log", quiet: true } } 
2016-01-17T14:43:08.834+0200 I STORAGE [initandlisten] Old 2.4 style user index identified. The authentication schema needs to be updated by running authSchemaUpgrade on a 2.6 server. 
+0

ile çalıştı. –

3

Sen db yolunu yapılandırmasını değiştirmek gerekir mongodb kullanıcısına şu yoldan erişim hakkı vermek için:

sudo chown -R mongodb /data/db 
İlgili konular