Jika sistem mendeteksi bahwa zona tempat kluster Elasticsearch Anda berada memiliki sumber daya yang tidak mencukupi saat Anda meningkatkan konfigurasi kluster, Anda dapat memigrasi node ke zona lain. Ini memastikan bahwa zona tersebut menyediakan sumber daya yang cukup untuk peningkatan. Jika kluster satu zona Anda tidak dapat memenuhi persyaratan kueri konkurensi tinggi atau penulisan data volume besar karena ekspansi bisnis, Anda dapat meningkatkan kluster menjadi kluster multi-zona untuk menghindari titik kegagalan tunggal (SPOF) dan menerapkan ketersediaan tinggi. Topik ini menjelaskan cara memigrasi node di zona dan cara meningkatkan mode penyebaran kluster.
Informasi latar belakang
Zona: Dalam kebanyakan kasus, pusat data sesuai dengan zona. Dalam beberapa kasus, pusat data sesuai dengan beberapa zona. Sebagai contoh, pusat data AM5 sesuai dengan zona cn-hangzhou-d dan cn-hangzhou-finance-d. Untuk memudahkan manajemen Elasticsearch, jika pusat data dihapus, zona terkait juga dihapus.
Migrasi node lintas zona: Anda dapat memigrasi node Elasticsearch dari satu zona ke zona lain yang memiliki sumber daya yang cukup. Operasi ini membantu menyelesaikan hambatan sumber daya dan menerapkan load balancing untuk menghindari kegagalan peningkatan konfigurasi karena sumber daya yang tidak mencukupi. Elasticsearch menyediakan kemampuan standar untuk memungkinkan Anda memigrasi node untuk kluster lintas zona. Migrasi ini diimplementasikan berdasarkan kemampuan blue-green deployment Elasticsearch, memastikan perubahan kluster yang lancar dan efisien.
Peningkatan mode penyebaran: Anda dapat meningkatkan kluster Anda dari kluster satu zona menjadi kluster multi-zona. Penyebaran multi-zona meningkatkan kemampuan pemulihan bencana kluster. Operasi ini membantu mencegah SPOF dan meningkatkan ketersediaan serta stabilitas kluster.
Penagihan
Anda akan dikenakan biaya berdasarkan jumlah node yang digunakan. Tagihan aktual yang berlaku. Untuk informasi lebih lanjut, lihat Penagihan Elasticsearch.
Tindakan pencegahan
Migrasi node lintas zona
Anda hanya dapat memigrasi node di zona tunggal ke zona lain pada satu waktu. Jika Anda ingin memigrasi node di beberapa zona, Anda perlu melakukan migrasi beberapa kali.
Setelah Anda memigrasi node di zona ke zona lain, sistem akan melakukan restart bergulir untuk kluster Anda. Waktu yang diperlukan untuk migrasi tergantung pada ukuran, volume data, dan beban kluster Anda. Kami sarankan Anda melakukan migrasi selama jam-jam sepi.
Dalam kebanyakan kasus, jika indeks kluster Anda memiliki shard replika dan beban kluster Anda normal, kluster Anda masih dapat memberikan layanan selama migrasi. Indikator beban kluster normal meliputi: Utilisasi CPU setiap node dalam kluster sekitar 60%, penggunaan heap memory setiap node dalam kluster sekitar 50%, dan nilai NodeLoad_1m untuk setiap node kurang dari jumlah vCPU untuk node tersebut.
Jika indeks kluster Anda tidak memiliki shard replika, beban kluster terlalu tinggi, dan sejumlah besar data ditulis atau di-query dalam kluster Anda, timeout akses mungkin terjadi selama migrasi. Kami sarankan Anda mengonfigurasi mekanisme ulang akses untuk klien Anda sebelum Anda memigrasi node di zona. Ini mengurangi dampak pada bisnis Anda.
Peningkatan mode penyebaran
Anda dapat meningkatkan kluster yang diterapkan di zona tunggal menjadi kluster yang diterapkan di dua atau tiga zona. Anda tidak dapat meningkatkan kluster yang diterapkan di dua zona menjadi kluster yang diterapkan di tiga zona.
Untuk memastikan stabilitas kluster, sistem secara default mengaktifkan node master khusus selama peningkatan.
Selama peningkatan, node yang ada dari kluster di-restart, dan sistem secara otomatis menyesuaikan jumlah node data untuk memastikan bahwa data didistribusikan secara merata di beberapa zona.
Rumus untuk menghitung jumlah node data:
Jumlah total node data = Jumlah node data di zona tunggal setelah peningkatan × Jumlah zonaSebagai contoh, sebuah kluster diterapkan di zona tunggal dan memiliki enam node data. Setelah kluster ditingkatkan menjadi kluster yang diterapkan di tiga zona, jumlah node data di setiap zona kluster adalah
2.CatatanJika sebuah kluster diterapkan di zona tunggal tetapi memiliki sedikit node data, Anda tidak dapat memastikan bahwa setidaknya satu node data dialokasikan ke setiap zona setelah Anda meningkatkan kluster menjadi kluster yang diterapkan di beberapa zona. Dalam hal ini, sistem secara otomatis menambahkan node data sesuai kebutuhan. Sebagai contoh, sebuah kluster yang diterapkan di zona tunggal hanya memiliki dua node data secara keseluruhan. Saat Anda meningkatkan kluster menjadi kluster yang diterapkan di tiga zona, sistem secara otomatis menambahkan satu node data (yaitu, total tiga node data) untuk memastikan bahwa satu node data dialokasikan ke setiap zona.
Prasyarat
Migrasi node lintas zona
Pastikan bahwa kluster Elasticsearch Anda berada dalam keadaan normal.
Anda dapat menjalankan perintah
GET _cat/health?vuntuk melihat status kluster.Di Konsol Kibana kluster Anda, periksa apakah kluster Anda menyimpan indeks dalam keadaan tertutup. Jika kluster Anda menyimpan indeks seperti itu, Anda harus membuka indeks tersebut. Jika tidak, peningkatan gagal.
Jalankan perintah berikut untuk melihat status indeks:
GET /_cat/indices?v
Jalankan perintah berikut untuk membuka indeks dalam keadaan tertutup:
POST /<index_name>/_openGanti <index_name> dengan nama indeks dalam keadaan tertutup.
Pastikan bahwa zona dengan sumber daya yang cukup ada dalam akun saat ini.
Kami sarankan Anda memilih zona tujuan dari bawah ke atas dalam urutan abjad karena zona tersebut mungkin memiliki sumber daya yang cukup. Sebagai contoh, jika baik cn-hangzhou-e maupun cn-hangzhou-h tersedia, pilih cn-hangzhou-h. Setelah Anda memigrasi node ke zona lain, Anda harus secara manual meningkatkan konfigurasi kluster Elasticsearch Anda.
Pastikan bahwa item konfigurasi
cluster.routing.allocation.enabledisetel keall, yang menunjukkan bahwa alokasi shard otomatis diizinkan. Jika tidak, proses perubahan mungkin diblokir.Anda dapat menjalankan perintah
GET _cluster/settingsuntuk melihat konfigurasi. Jika nilaicluster.routing.allocation.enablebukanall, jalankan perintah berikut:PUT _cluster/settings { "transient": { "cluster.routing.allocation.enable": "all" } }
Peningkatan mode penyebaran
Pastikan bahwa kluster Elasticsearch Anda berada dalam keadaan normal.
Anda dapat menjalankan perintah
GET _cat/health?vuntuk melihat status kluster.Pastikan bahwa distribusi koneksi klien Anda dioptimalkan untuk menghindari distribusi koneksi persisten yang tidak merata.
Jika koneksi persisten antara klien Anda dan kluster Elasticsearch terkonsentrasi pada node di zona tertentu (misalnya, Zona A) sementara node di zona lain memiliki sedikit koneksi, node di Zona A mungkin mengalami beban tinggi dan kehabisan sumber daya karena terlalu banyak koneksi, sementara node lain tetap idle. Anda dapat mengoptimalkan distribusi koneksi dengan mengonfigurasi periode validitas koneksi, memulai ulang klien secara bersamaan, atau menggunakan node klien terpisah. Untuk informasi lebih lanjut, lihat Koneksi persisten tidak merata.
Pastikan bahwa item konfigurasi
cluster.routing.allocation.enabledisetel keall, yang menunjukkan bahwa alokasi shard otomatis diizinkan. Jika tidak, proses perubahan mungkin diblokir.Anda dapat menjalankan perintah
GET _cluster/settingsuntuk melihat konfigurasi. Jika nilaicluster.routing.allocation.enablebukanall, jalankan perintah berikut:PUT _cluster/settings { "transient": { "cluster.routing.allocation.enable": "all" } }
Migrasi node di zona
Untuk memigrasi node di zona, ikuti langkah-langkah berikut:
Migrasi node memicu restart kluster. Selama restart, kluster masih dapat memberikan layanan, tetapi layanan mungkin tidak stabil. Oleh karena itu, kami sarankan Anda memigrasi node selama jam-jam sepi.
Pergi ke halaman detail kluster Anda.
Masuk ke Konsol Elasticsearch Alibaba Cloud.
Di panel navigasi kiri, klik Elasticsearch Clusters.
Di bilah navigasi atas, pilih grup sumber daya dan wilayah yang diinginkan. Di daftar kluster, temukan kluster Anda dan klik ID-nya.
Di bagian Node Visualization halaman Basic Information, gerakkan pointer ke zona yang nodenya ingin Anda migrasi. Lalu, klik Migrate.

Di kotak dialog Migrate Nodes, konfigurasikan Destination Zone dan vSwitch.
Parameter
Deskripsi
Destination Zone
Pilih zona ke mana Anda ingin memigrasi node.
Zona yang dipilih mungkin juga memiliki sumber daya yang tidak mencukupi atau mungkin tidak tersedia. Dalam hal ini, pilih zona lain.
Untuk memastikan ketersediaan tinggi node, Anda tidak dapat memilih zona lain tempat node untuk kluster Elasticsearch diterapkan.
vSwitch
Jika kluster Anda adalah kluster satu zona, Anda harus memilih vSwitch baru untuk migrasi node. Dalam kebanyakan kasus, vSwitch yang disediakan secara default digunakan.
CatatanJika klaster Anda adalah klaster multi-zona atau klaster yang diterapkan di Alibaba Finance Cloud, Anda tidak perlu memilih vSwitch baru.
Jika tidak ada vSwitch yang tersedia, buat vSwitch. Untuk informasi lebih lanjut, lihat Buat dan kelola vSwitch.
Baca ketentuan migrasi data, pilih kotak centang, lalu klik OK.
Lalu, sistem me-restart kluster. Setelah kluster direstart, node dimigrasi ke zona tujuan.
PentingSelama migrasi, Anda perlu membeli node master khusus di zona tujuan. Dalam hal ini, zona asli dan zona tujuan berkoeksistensi.
Setelah migrasi, zona asli mungkin masih ditampilkan di halaman Informasi Dasar dan halaman Tingkatkan/Turunkan di Konsol Elasticsearch karena pembaruan informasi tertunda. Ini tidak memengaruhi penggunaan kluster di zona baru. Anda dapat melihat zona aktual tempat kluster berada di bagian Visualisasi Node halaman Informasi Dasar.
Setelah node di zona dimigrasi, alamat IP node berubah. Jika Anda menentukan alamat IP dalam konfigurasi kluster Anda, Anda harus memperbarui alamat IP setelah migrasi.
Tingkatkan mode penyebaran kluster ke penyebaran multi-zona
Untuk meningkatkan mode penyebaran kluster ke penyebaran multi-zona, ikuti langkah-langkah berikut:
Ketidakseimbangan beban mungkin terjadi selama peningkatan. Untuk informasi tentang cara menyelesaikan masalah ini, lihat Beban tidak seimbang pada kluster.
Pergi ke halaman detail kluster Anda.
Masuk ke Konsol Elasticsearch Alibaba Cloud.
Di panel navigasi kiri, klik Elasticsearch Clusters.
Di bilah navigasi atas, pilih grup sumber daya dan wilayah yang diinginkan.
Di halaman yang muncul, temukan kluster yang ingin Anda tingkatkan mode penyebarannya dan klik Upgrade Configuration di kolom Actions.
Di halaman Upgrade/Downgrade, atur Number of Zones menjadi 2-AZ atau 3-AZ (disarankan). Lalu, ikuti petunjuk untuk menyelesaikan pembelian.
CatatanAnda dapat mengonfigurasi parameter lain berdasarkan kebutuhan bisnis Anda atau mempertahankan nilai default untuk mereka. Anda akan dikenakan biaya berdasarkan jumlah node yang Anda gunakan. Tagihan aktual yang berlaku. Untuk informasi lebih lanjut, lihat Penagihan Elasticsearch.
Apa yang harus dilakukan selanjutnya
Setelah migrasi atau peningkatan selesai, Anda dapat pergi ke halaman detail kluster untuk melihat detail zona yang telah berubah.