Kluster Elasticsearch multi-zona menawarkan kemampuan pemulihan bencana yang dioptimalkan. Sistem secara otomatis memilih zona dengan instance Elastic Compute Service (ECS) yang cukup untuk menyebarkan kluster. Jika shard replika dikonfigurasikan untuk indeks dalam kluster dan node di satu zona gagal, node di zona lain tetap dapat memberikan layanan tanpa gangguan, meningkatkan ketersediaan kluster secara signifikan. Selain itu, Anda dapat melakukan switchover di Konsol Elasticsearch untuk mengisolasi node bermasalah. Sistem kemudian menambahkan sumber daya komputasi ke zona lain guna menggantikan sumber daya yang hilang. Topik ini menjelaskan cara menyebarkan kluster Elasticsearch multi-zona serta melakukan switchover dan pemulihan zona.
Skenario
Anda dapat menyebarkan kluster Elasticsearch Alibaba Cloud menggunakan salah satu metode berikut:
Satu zona: Metode penyebaran default, biasanya digunakan untuk beban kerja non-kritis.
Dua zona: Metode ini mengimplementasikan pemulihan bencana lintas zona, umumnya digunakan untuk beban kerja produksi.
Tiga zona: Metode ini mendukung ketersediaan tinggi dan direkomendasikan untuk beban kerja produksi yang memerlukan layanan dengan tingkat ketersediaan tinggi.
Menyebarkan kluster Elasticsearch multi-zona
Operasi
Saat membeli kluster Elasticsearch Alibaba Cloud, Anda dapat memilih jumlah zona untuk kluster tersebut. Jika memilih dua atau tiga zona, sistem akan menyebarkan kluster di seluruh zona tersebut tanpa perlu memilih zona secara manual. Untuk informasi lebih lanjut, lihat Membuat kluster Elasticsearch Alibaba Cloud dan Parameter pada halaman pembelian.
Jika memilih penyebaran lintas zona, Konsol Elasticsearch hanya menampilkan zona tempat node penerima lalu lintas jaringan dari klien ditempatkan, seperti Hangzhou Zone I. Sistem menyebarkan kluster ke zona dengan instance ECS yang cukup, seperti Hangzhou Zone H dan Hangzhou Zone J.
Peringatan
Kategori | Peringatan |
Node |
|
Shard replika indeks |
Catatan Jika kluster berisi indeks yang tidak dikonfigurasi dengan shard replika, kehilangan data mungkin terjadi saat Anda melakukan switchover atau pemulihan untuk zona. Pastikan indeks dalam kluster Anda dikonfigurasi berdasarkan saran sebelumnya, dan lakukan pemeliharaan rutin dan pemecahan masalah pada kluster Anda. |
Deskripsi konfigurasi
Selama penyebaran kluster, sistem secara otomatis mengaktifkan kesadaran alokasi shard untuk kluster. Untuk informasi lebih lanjut, lihat Kesadaran alokasi shard. Tabel berikut menjelaskan parameter yang dikonfigurasikan untuk kluster Elasticsearch yang ditempatkan di zona cn-hangzhou-f dan cn-hangzhou-g.
Parameter | Deskripsi | Contoh |
cluster.routing.allocation.awareness.attributes | Penting Jangan panggil operasi API Elasticsearch untuk mengubah nilai parameter ini. Jika tidak, pengecualian mungkin terjadi. Menentukan atribut node yang digunakan untuk mengaktifkan kesadaran alokasi shard untuk kluster. Sistem menambahkan parameter Enode.attr.zone_id ke parameter awal node dalam kluster multi-zona untuk mengidentifikasi zona node. Misalnya, node kluster multi-zona ditempatkan di zona cn-hangzhou-g. Dalam hal ini, sistem menambahkan | zone_id |
cluster.routing.allocation.awareness.force.zone_id.values | Menentukan apakah akan mengaktifkan kesadaran paksa untuk alokasi shard. Kesadaran paksa mencegah zona kelebihan beban ketika zona lain menjadi tidak tersedia. Misalnya, indeks kluster Elasticsearch yang ditempatkan di zona cn-hangzhou-f dan cn-hangzhou-g memiliki satu shard utama dan tiga shard replika. Berdasarkan kebijakan kesadaran alokasi shard, sistem mengalokasikan dua shard ke masing-masing zona cn-hangzhou-f dan cn-hangzhou-g. Jika Anda mengonfigurasi parameter cluster.routing.allocation.awareness.force.zone_id.values dan zona cn-hangzhou-f menjadi tidak tersedia, kesadaran paksa mencegah sistem untuk mengalokasikan ulang shard zona cn-hangzhou-f ke zona cn-hangzhou-g. Catatan Secara default, parameter ini tidak dikonfigurasi. Ini menunjukkan bahwa kesadaran paksa dinonaktifkan untuk alokasi shard. Anda dapat mengonfigurasi parameter ini berdasarkan kebutuhan bisnis Anda. | ["cn-hangzhou-f", "cn-hangzhou-g"] |
Perform a switchover and recovery
Jika kluster Elasticsearch Anda tersebar di beberapa zona dan node di satu zona mengalami masalah, Anda dapat melakukan switchover untuk zona tersebut. Sistem menghapus node dari zona ini dan mentransmisikan data jaringan dari klien hanya ke node di zona lain yang berstatus Enabled. Setelah node bermasalah pulih, Anda dapat memulihkan zona tersebut. Sistem menambahkan kembali node yang dihapus selama switchover dan mentransmisikan data jaringan ke semua node di zona yang berstatus Enabled.
Sebelum melakukan switchover, pastikan indeks dalam kluster memiliki shard replika. Ini memastikan operasi baca dan tulis normal setelah switchover.
Masuk ke Konsol Elasticsearch Alibaba Cloud.
Di panel navigasi kiri, klik Elasticsearch Clusters.
Navigasikan ke kluster yang diinginkan.
Di bilah navigasi atas, pilih grup sumber daya tempat kluster dimiliki dan wilayah tempat kluster berada.
Di halaman Elasticsearch Clusters, temukan kluster dan klik ID-nya.
Di bagian Node Visualization pada halaman Basic Information kluster, lakukan pergantian yang diperlukan.
Arahkan pointer ke zona tempat switchover perlu dilakukan dan klik Switch Over.

Di pesan Confirm Operation, klik Continue.
Sistem akan me-restart kluster untuk menerapkan switchover. Setelah berhasil, status zona berubah dari Enabled menjadi Disabled.
CatatanSaat melakukan switchover, sistem secara otomatis menambahkan node yang sesuai, seperti node master khusus, node klien, dan node data, ke zona lain yang berstatus Enabled. Namun, keberhasilan penambahan node bergantung pada faktor seperti inventaris sumber daya dasar dan batasan konkurensi penjadwalan.
Setelah switchover, kapasitas komputasi dan beban kerja maksimum kluster berkurang. Untuk meminimalkan dampak gangguan, kontrol penggunaan kluster dan lakukan operasi seperti throttling secepat mungkin saat gangguan terjadi.
Jika indeks Anda memiliki shard replika sebelum switchover, status kluster menjadi abnormal (ditunjukkan oleh warna kuning) setelah switchover. Dalam hal ini, setelah switchover selesai, Anda dapat masuk ke Konsol Kibana dan mengonfigurasi parameter kluster sesuai dengan perintah berikut. Operasi ini digunakan untuk mengalokasikan shard di zona tempat switchover dilakukan ke zona lain. Setelah shard dialokasikan, status kluster kembali normal (ditunjukkan oleh warna hijau).
PUT /_cluster/settings { "persistent" : { "cluster.routing.allocation.awareness.force.zone_id.values" : {"0": null, "1": null, "2": null} } }Di bagian Node Visualization, pulihkan zona tempat switchover dilakukan.
Arahkan pointer ke zona dan klik Switch Back.
Di pesan Confirm Operation, klik Continue.
Sistem akan me-restart kluster Elasticsearch Anda untuk menerapkan pemulihan. Setelah berhasil, status zona berubah dari Disabled menjadi Enabled.
CatatanSaat memulihkan zona, sistem menghapus node yang ditambahkan selama switchover, seperti dedicated master nodes, client nodes, and data nodes. Selain itu, sistem memigrasikan data dari node data yang dihapus ke node data lainnya.