Elasticsearch - Migrasi antar Versi
Di sistem atau perangkat lunak apa pun, ketika kami meningkatkan ke versi yang lebih baru, kami perlu mengikuti beberapa langkah untuk mempertahankan pengaturan aplikasi, konfigurasi, data, dan hal-hal lain. Langkah-langkah ini diperlukan untuk membuat aplikasi stabil di sistem baru atau untuk menjaga integritas data (mencegah data rusak).
Anda perlu mengikuti langkah-langkah berikut untuk meningkatkan Elasticsearch -
Baca dokumen Upgrade dari https://www.elastic.co/
Uji versi yang ditingkatkan di lingkungan non produksi Anda seperti di lingkungan UAT, E2E, SIT, atau DEV.
Perhatikan bahwa rollback ke versi Elasticsearch sebelumnya tidak dapat dilakukan tanpa backup data. Karenanya, backup data disarankan sebelum meningkatkan ke versi yang lebih tinggi.
Kita dapat meningkatkan menggunakan restart cluster penuh atau upgrade bergulir. Upgrade bergulir untuk versi baru. Perhatikan bahwa tidak ada penghentian layanan, saat Anda menggunakan metode peningkatan bertahap untuk migrasi.
Langkah-langkah untuk Upgrade
Uji upgrade di lingkungan dev sebelum mengupgrade cluster produksi Anda.
Cadangkan data Anda. Anda tidak dapat memutar kembali ke versi sebelumnya kecuali Anda memiliki snapshot dari data Anda.
Pertimbangkan untuk menutup tugas pembelajaran mesin sebelum Anda memulai proses peningkatan. Meskipun tugas pembelajaran mesin dapat terus berjalan selama peningkatan berkelanjutan, hal ini meningkatkan biaya tambahan pada kluster selama proses peningkatan.
Tingkatkan komponen Elastic Stack Anda dengan urutan sebagai berikut -
- Elasticsearch
- Kibana
- Logstash
- Beats
- Server APM
Mengupgrade dari 6.6 atau Sebelumnya
Untuk meningkatkan secara langsung ke Elasticsearch 7.1.0 dari versi 6.0-6.6, Anda harus mengindeks ulang indeks 5.x secara manual yang perlu Anda teruskan, dan melakukan restart cluster penuh.
Mulai Ulang Cluster Penuh
Proses restart cluster penuh melibatkan mematikan setiap node di cluster, meningkatkan setiap node menjadi 7x dan kemudian memulai ulang cluster.
Berikut adalah langkah-langkah tingkat tinggi yang perlu dilakukan untuk memulai ulang cluster penuh -
- Nonaktifkan alokasi pecahan
- Hentikan pengindeksan dan lakukan pembersihan tersinkronisasi
- Matikan semua node
- Tingkatkan semua node
- Tingkatkan semua plugin
- Mulai setiap node yang ditingkatkan
- Tunggu semua node bergabung dengan cluster dan laporkan status kuning
- Aktifkan kembali alokasi
Setelah alokasi diaktifkan kembali, cluster mulai mengalokasikan pecahan replika ke node data. Pada titik ini, aman untuk melanjutkan pengindeksan dan pencarian, tetapi cluster Anda akan pulih lebih cepat jika Anda dapat menunggu hingga semua pecahan utama dan replika berhasil dialokasikan dan status semua node berwarna hijau.