Bagaimana saya bisa menghapus MongoDB dan menginstal ulang versi terbaru?

49

Saya perlu menghapus mongodb sepenuhnya dari sistem saya (Ubuntu 11.10) dan menginstal versi 2.0.5.

Saat ini, ketika saya menjalankan:

mongo db

Saya mendapatkan kesalahan berikut:

Versi shell MongoDB: 2.0.1
terhubung ke: db
Rabu 6 Juni 13:05:03 Kesalahan: tidak dapat terhubung ke server 127.0.0.1 shell / mongo.js: 84 pengecualian: koneksi gagal

jyothi
sumber

Jawaban:

83

Ada dua set paket untuk MongoDB ; paket standar Ubuntu, dan satu set diterbitkan oleh 10gen sendiri. Paket standar sudah ketinggalan zaman, terutama untuk rilis Ubuntu yang lebih lama, jadi mungkin ide yang baik untuk mengatur diri Anda untuk menginstal dari repositori 10gen.

Pesan kesalahan yang Anda kutip menunjukkan bahwa Anda mungkin sudah mencoba ini, karena versi 2.0.1 bukan paket standar Ubuntu. Saya menyarankan bahwa pertama-tama, Anda menghapus instalasi Mongo sepenuhnya dan membersihkan sistem Anda. Jika Anda memiliki data yang ingin Anda simpan, Anda dapat mengambil cadangannya. Secara default, ini disimpan di /var/lib/mongodb. Jadi, jika Anda ingin mengambil cadangan, ambil salinan file dari sana dan simpan di tempat yang aman.

Menghapus instalasi paket MongoDB yang ada

Karena saya bukan 100% dari apa yang telah Anda instal, saya sarankan yang berikut untuk memastikan semuanya telah dihapus:

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

Beberapa dari perintah itu mungkin gagal, tergantung pada paket apa yang sebenarnya telah Anda instal, tetapi tidak apa-apa.

Ini juga harus menghapus konfigurasi Anda /etc/mongodb.conf. Jika Anda ingin benar-benar membersihkan, Anda mungkin juga ingin menghapus direktori data /var/lib/mongodb, selama Anda mencadangkannya atau tidak menginginkannya lagi.

Jika Anda telah menginstal dengan membangun dari sumber atau menggunakan distribusi biner 10gen, maka Anda harus menghapus dan membersihkan secara manual dari mana pun Anda meletakkan file biner, konfigurasi dan file data.

Menginstal paket 10gen MongoDB

Ikuti instruksi 10gen untuk menambahkan repositori mereka:

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

Edit /etc/apt/sources.list, hapus semua baris yang sudah Anda tambahkan untuk Mongo, dan tambahkan baris berikut (sejak 11.10 menggunakan pemula) di akhir:

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

Perhatikan bahwa jika Anda menambahkan repositori ini menggunakan Pusat Perangkat Lunak, ia akan secara otomatis menambahkan entri deb-src, yang akan merusak apt-get. Jadi, Anda perlu mengedit daftar sumber Anda dengan tangan untuk menambahkan hanya baris di atas.

Kemudian untuk menginstal, jalankan:

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

Memeriksa instalasi Anda

Menginstal paket harus secara otomatis memulai server MongoDB. Jadi, Anda harus dapat menjalankan klien dari baris perintah:

mongo

yang seharusnya berhasil terhubung ke database pengujian. Anda bisa berhenti dengan mengetik exit.

Jika itu gagal, harap perbarui pertanyaan Anda dengan perincian lebih lanjut, termasuk keluaran dari mencoba menghubungkan dan melampirkan /var/log/mongodb/mongodb.logfile Anda .

David Edwards
sumber
maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev Membaca daftar paket ... Selesai membangun pohon ketergantungan Membaca informasi negara ... Selesai Paket mongodb tidak terpasang, jadi tidak dihapus Paket mongodb- klien tidak diinstal, jadi tidak dihapus Paket mongodb-dev tidak diinstal, jadi tidak dihapus Paket mongodb-server tidak diinstal, jadi tidak dihapus 0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 406 tidak ditingkatkan. ----- ketika mencoba untuk menghapus, ketika saya lagi memberikan mongo itu menunjukkan vesion: MongoDB versi shell: 2.0.1
jyothi
Ini baik saja; seperti yang saya katakan, beberapa dari perintah itu mungkin gagal, tergantung pada paket mana yang telah Anda instal. Kesalahan khusus tersebut menunjukkan bahwa Anda tidak menginstal paket MongoDB Ubuntu standar.
David Edwards
Sudahkah Anda menjalankan perintah kedua untuk menghapus paket 10gen? Jika itu tidak menghapus apa-apa juga, dan Anda masih dapat menjalankan klien mongo, maka Anda harus melakukan instalasi manual dan Anda harus menghapus dengan tangan.
David Edwards
dapatkah saya tahu cara menginstal atau memperbarui mongo db ke 2.0.5 dari 2.0.1
jyothi
Menginstal paket 10gen seperti yang dijelaskan dalam jawaban saya akan memberi Anda 2.0.6. Versi sebelumnya tersedia untuk diunduh dan dipasang secara manual dari situs web MongoDB, tetapi saya sangat menyarankan Anda tetap menggunakan versi paket.
David Edwards
27

Untuk menghapus MongoDB sepenuhnya dari suatu sistem, Anda harus menghapus aplikasi MongoDB itu sendiri, file konfigurasi, dan direktori apa pun yang berisi data dan log. Bagian berikut memandu Anda melalui langkah-langkah yang diperlukan.

  1. Hentikan MongoDB

    Hentikan proses mongod dengan mengeluarkan perintah berikut:

    sudo service mongod stop
    
  2. Hapus Paket

    Hapus semua paket MongoDB yang sebelumnya Anda instal.

    sudo apt-get purge mongodb-org*
    
  3. Hapus Direktori Data.

    Hapus database MongoDB dan catat file.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    
Bhavesh
sumber
4

Ikuti langkah-langkahnya:

  1. Hapus file kunci

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Perbaiki mongodb

    mongod --repair
    
  3. Mulai mongodb

    sudo service mongodb start
    
  4. Mulai konsol mongo

    mongo
    
pengguna2123184
sumber
@stumblebee: Harap perhatikan saran edit seperti ini! Nama layanan memang mongodbseperti dalam versi asli dan Anda dapat memverifikasi itu melalui daftar file paket .
David Foerster