MongoDB 3.0 memperkenalkan mesin penyimpanan baru yang disebut wiredTiger
yang menghasilkan memori yang sangat berkurang dan penggunaan ruang disk.
Karena DB saya saat ini ~ 20 juta objek dan menggunakan ~ 70GB RAM, pembaruan ini datang pada waktu yang tepat untuk menunda pembaruan perangkat keras.
Bagaimana Anda memigrasi instalasi MongoDB 2.6 ke 3.0 yang ada dan pada saat yang sama mendapatkan manfaat dari wiredTiger?
Dokumentasi mengacu pada opsi yang menghasilkan kesalahan startup yang mencegah MongoDB memulai. Juga, lokasi file tidak cocok dengan yang ada di Ubuntu (Server 14.04 LTS).
Jawaban:
Dalam instalasi default, file konfigurasi di
/etc/mongod.conf
. Apa yang tidak disebutkan oleh dokumentasi MongoDB adalah bahwa ketika bermigrasi ke WiredTiger kita juga perlu memperbarui file konfigurasi ke format YAML baru yang diperkenalkan pada 2.6.Sejauh yang saya tahu
engine
opsi hanya tersedia dalam format konfigurasi baru.Bermigrasi dari mesin penyimpanan lama terdiri dari membuat database dump, mematikan mongodb, mengubah pengaturan dan kemudian mengimpor dump ke mesin penyimpanan baru.
Buat cadangan. Serius. Kami membutuhkan dump basis data yang kemudian akan kami impor ke mesin database baru:
Hentikan layanan mongodb
Pindahkan data dari lokasi saat ini ke tempat lain (MongoDB tidak akan memulai jika direktori data berisi file yang dihasilkan oleh mesin penyimpanan lama).
Tingkatkan MongoDB ke versi 3.0 (dari http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-ubuntu/ ):
Konversikan file konfigurasi dari yang lama (pra 2.6) ke format YAML saat ini. Minimal adalah:
Pastikan tidak ada baris dalam format lama yang tersisa, atau MongoDB tidak akan memulai.
Dokumentasi lengkap untuk file konfigurasi ada di: http://docs.mongodb.org/v3.0/reference/configuration-options/
Secara opsional buat cadangan log:
Mulai ulang mongodb
Muat cadangan untuk mengonversi data ke mesin penyimpanan baru
Setelah memeriksa bahwa semua data Anda ok, Anda dapat menghapus direktori dengan format data lama
Perhatikan bahwa untuk set replika dan cluster berjuntai ada beberapa langkah tambahan: http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-storage -engine-to-wiredtiger
sumber
Menggunakan format file konfigurasi lama , saya berhasil dengan:
sumber