MongoDB'yi nasıl kaldırabilir ve en son sürümü nasıl yeniden yükleyebilirim?


49

Mongodb'u sistemimden tamamen kaldırmam (Ubuntu 11.10) ve sürüm 2.0.5'i yüklemem gerekiyor.

Şu anda, çalıştırdığımda:

mongo db

Aşağıdaki hatayı alıyorum:

MongoDB kabuk sürümü: 2.0.1
bağlanılıyor: db
Çar 6 Haz 13:05:03 Hata: sunucuya bağlanamadı 127.0.0.1 kabuk / mongo.js: 84 istisna: bağlantı başarısız oldu


Yanıtlar:


83

MongoDB için iki paket seti vardır ; Standart Ubuntu paketleri ve 10gen tarafından yayınlanan bir set. Standart paketler, özellikle Ubuntu'nun daha eski sürümleri için güncel değildir, bu nedenle 10gen deposundan kurmaya kendinizi hazırlamak iyi bir fikirdir.

Alıntıladığınız hata mesajı, bunu zaten denemiş olabileceğinizi gösteriyor çünkü 2.0.1 sürümü standart bir Ubuntu paketi değil. Öncelikle, Mongo’yu tamamen kaldırıp sisteminizi temizlemenizi öneririm. Saklamak istediğiniz verileriniz varsa, yedeğini alabilirsiniz. Varsayılan olarak, içinde saklanır /var/lib/mongodb. Dolayısıyla, bir yedekleme almak istiyorsanız, oradaki dosyaların bir kopyasını alın ve güvenli bir yerde saklayın.

Mevcut MongoDB paketlerini kaldırma

Ne kurduğunuzun% 100'ü olmadığım için, her şeyin kaldırıldığından emin olmak için aşağıdakileri öneririm:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

Bu komutların bazıları, gerçekte yüklediğiniz pakete bağlı olarak başarısız olabilir, ancak bu sorun değil.

Bu ayrıca config komutunuzu da kaldırmalıdır /etc/mongodb.conf. Tamamen temizlemek istiyorsanız /var/lib/mongodb, yedeklediğiniz veya daha fazla istemediğiniz sürece veri dizinini de kaldırmak isteyebilirsiniz.

Eğer kaynaktan inşa ederek veya 10gen ikili dağıtımlarını kullanarak kurduysanız, o zaman ikili dosyaları, config ve veri dosyalarını koyduğunuz yerden manuel olarak kaldırmanız ve temizlemeniz gerekir.

10gen MongoDB paketlerini yükleme

Depolarını eklemek için 10gen talimatlarını izleyin :

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Düzenleyin /etc/apt/sources.list, Mongo için önceden eklediğiniz tüm satırları silin ve sonuna aşağıdaki tek satırı ekleyin (11.10 başlangıç ​​noktası kullanıyor).

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Bu depoyu Yazılım Merkezi'ni kullanarak eklerseniz, otomatik olarak apt-get 'i kıracak bir deb-src girişi ekleyeceğini unutmayın. Bu yüzden, sadece yukarıdaki satırı eklemek için kaynak listenizi elle düzenlemeniz gerekecektir.

Sonra yüklemek için çalıştırın:

sudo apt-get update 
sudo apt-get install mongodb-10gen

Yüklemenizi denetleme

Paketlerin yüklenmesi MongoDB sunucusunu otomatik olarak başlatmalıdır. Yani istemciyi komut satırından çalıştırabilmelisiniz:

mongo

test veritabanına başarıyla bağlanmalıdır. Yazarak çıkabilirsiniz exit.

Bu başarısız olursa, lütfen sorunuzu daha fazla ayrıntıyla güncelleyin, örneğin /var/log/mongodb/mongodb.logdosyanızı bağlamaya ve eklemeye çalışma çıktısı dahil .


maisapride1 @ maisapride1: / $ sudo apt-get mongodb mongodb-istemcileri mongodb-server mongodb-dev Paket listeleri okunuyor ... Yapıldı Bağımlılık ağacı okunuyor Durum bilgisi ... Bitti Paket mongodb kurulu değil, bu yüzden kaldırılmadı Paket mongodb- istemciler yüklü değil, bu yüzden kaldırılmadı Paket mongodb-dev yüklü değil, bu yüzden kaldırılmadı Paket mongodb-sunucusu kurulmadı, bu yüzden kaldırılmadı 0 yükseltildi, 0 yeni yüklendi, kaldırılacak 0 ve 406 yükseltilmedi. ----- kaldırmaya çalışırken, tekrar mongo
verdiğimde vesionu

Bu iyi; Dediğim gibi, bu komutların bazıları, hangi paketleri yüklediğinize bağlı olarak başarısız olabilir. Bu özel hatalar standart Ubuntu MongoDB paketlerinin kurulu olmadığını gösteriyor.
David Edwards

10gen paketlerini kaldırmak için ikinci komutu çalıştırdınız mı? Bu da hiçbir şeyi kaldırmazsa ve hala mongo istemcisini çalıştırabilirseniz, el ile bir yükleme yapmış olmanız ve el ile silmeniz gerekir.
David Edwards

mongo db'nin 2.0.1'den
2.0.5'e

Cevabımda açıklandığı gibi 10gen paketlerini yüklemek size 2.0.6 verecektir. Önceki sürümler MongoDB web sitesinden indirilip el ile yüklenebilir, ancak paketlenmiş sürümlere bağlı kalmanızı şiddetle tavsiye ederim.
David Edwards

27

MongoDB'yi bir sistemden tamamen kaldırmak için, MongoDB uygulamalarını, konfigürasyon dosyalarını ve veri ve günlükleri içeren tüm dizinleri kaldırmalısınız. Aşağıdaki bölüm, gerekli adımlarda size rehberlik eder.

  1. MongoDB'yi durdur

    Aşağıdaki komutu vererek mongod işlemini durdurun:

    sudo service mongod stop
    
  2. Paketleri Kaldır

    Daha önce yüklediğiniz tüm MongoDB paketlerini kaldırın.

    sudo apt-get purge mongodb-org*
    
  3. Veri Dizinlerini Kaldır.

    MongoDB veritabanlarını kaldırın ve dosyaları silin.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

4

Adımları takip et:

  1. Kilit dosyasını kaldır

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Onarım mongodb

    mongod --repair
    
  3. Mongodb'ı başlat

    sudo service mongodb start
    
  4. Mongo konsolunu başlat

    mongo
    

@stumblebee: Lütfen bunun gibi önerileri değiştirmeye dikkat et! Servis adı gerçekten mongodborijinal versiyondaki gibidir ve bunu paket dosya listesi üzerinden doğrulayabilirsiniz .
David Foerster
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.