SORU
4 Aralık 2012, Salı


MongoDB't kazandı sunucu çökmesinden sonra Başlat

Ubuntu Bilgisayarım çöktü ve ben yeniden ne zaman MongoDB çalışmıyordu. Aşağıdaki komutları denedim ve aşağıdaki çıktıyı aldım:

$ mongo
Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

$ service mongodb status
mongodb stop/waiting

$ service mongodb restart
stop: Unknown instance: 
start: Rejected send message, 1 matched rules; type="method_call",
       sender=":1.57" (uid=1000 pid=2227 comm="start mongodb ")
       interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)"
       requested_reply="0"
       destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

$ tail /var/log/mongodb/mongodb.log
[initandlisten] exception in initAndListen: 12596 old lock file, terminating
dbexit: 
[initandlisten] shutdown: going to close listening sockets...
[initandlisten] shutdown: going to flush diaglog...
[initandlisten] shutdown: going to close sockets...
[initandlisten] shutdown: waiting for fs preallocator...
[initandlisten] shutdown: closing all files...
[initandlisten] closeAllFiles() finished
dbexit: really exiting now

(Çıkış web site tasarımı maç için yeniden biçimlendirilmiş.)

Ne oldu? Bunu nasıl düzeltebilirim?

CEVAP
4 Aralık 2012, Salı


Günlük dosyası olduğunu söylüyor< . em ^"eski kilit dosyası". MongoDB çalışırken lock Bir dosya tutar. Durdu zaman başlatıldığında bu dosya oluşturur ve siler. Bilgisayar çöker (kill) çöker, örneğin MongoDB), bu dosya silinmez ve böylece veritabanı başlatılamıyor. Bu dosyanın varlığını MongoDB kirli kapatma gösterir.

İki şey yapılabilir:

  1. Bu gelişme, bir makine ve veritabanı (ve ne programları var) kullanarak olsa bile, dosyayı el ile kaldırabilirsiniz. MongoDB 2.2.2 üzerinde çalışan 12.10, /var/lib/mongodb/mongod.lock. Ubuntu. Diğer sürümler için, dosyayı farklı bir yolu olabilir veya mongo.lock adlandırılabilir.

  2. Daha güvenli yol Durability and Repair MongoDB rehberi takip etmektir. Yukarıdaki yapılandırma ile bir makine için, Özet olarak, aşağıdaki komutları çalıştırın:

    sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
    sudo service mongodb start
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012