Alibaba Cloud Elasticsearch menyediakan tool migrasi online yang menggunakan penggabungan node untuk meningkatkan kecepatan dan keandalan migrasi. Anda dapat menggunakan tool ini untuk melakukan migrasi data secara efisien dan lancar dari kluster Elasticsearch yang dikelola sendiri yang di-deploy pada Instance ECS ke kluster Alibaba Cloud Elasticsearch yang sepenuhnya dikelola. Topik ini menjelaskan cara melakukan migrasi data menggunakan tool migrasi online.
Informasi latar belakang
Solusi migrasi dengan penggabungan node menggabungkan kluster Elasticsearch yang dikelola sendiri dan kluster Alibaba Cloud Elasticsearch menjadi satu kluster besar. Setelah kluster digabung, data dari kluster Elasticsearch yang dikelola sendiri dimigrasikan secara bertahap. Proses migrasi mencakup migrasi replika, migrasi node master, dan migrasi shard utama, dalam urutan tersebut. Setelah migrasi data selesai, Anda harus mengalihkan permintaan data bisnis—seperti kueri dan penulisan—dari nama domain kluster Elasticsearch yang dikelola sendiri ke nama domain kluster Alibaba Cloud Elasticsearch. Kluster Alibaba Cloud Elasticsearch kemudian akan menangani semua layanan selanjutnya. Secara bersamaan, Anda harus menerapkan isolasi jaringan untuk mencegah kluster Elasticsearch yang dikelola sendiri tetap memberikan layanan. Setelah memverifikasi akurasi data, Anda dapat menghentikan publikasi kluster Elasticsearch yang dikelola sendiri.
Selama migrasi data, Anda dapat melakukan rollback migrasi replika. Namun, Anda tidak dapat melakukan rollback migrasi node master atau migrasi shard utama. Lakukan dengan hati-hati.
Batasan
Batasan wilayah: Migrasi data lintas-wilayah tidak didukung. Instance ECS tempat kluster Elasticsearch yang dikelola sendiri berada harus berada di wilayah yang sama dengan kluster Alibaba Cloud Elasticsearch.
Batasan jaringan: Migrasi data lintas-VPC tidak didukung. Kluster Elasticsearch yang dikelola sendiri dan kluster Alibaba Cloud Elasticsearch harus berada dalam VPC yang sama.
Batasan versi: Anda hanya dapat memigrasikan data dari kluster Elasticsearch yang dikelola sendiri ke kluster Alibaba Cloud Elasticsearch yang menjalankan salah satu versi berikut:
6.7,6.8,7.10,7.17,8.13,8.15, atau8.17.Jika versi kluster Elasticsearch yang dikelola sendiri Anda termasuk dalam daftar versi tersebut, Anda harus memigrasikan data ke kluster Alibaba Cloud Elasticsearch dengan versi yang sama. Misalnya, Anda dapat memigrasikan data dari kluster Elasticsearch
6.7yang dikelola sendiri ke kluster Alibaba Cloud Elasticsearch6.7.Jika versi kluster Elasticsearch yang dikelola sendiri Anda tidak termasuk dalam daftar versi tersebut, Anda harus memilih versi Alibaba Cloud Elasticsearch yang lebih baru daripada versi kluster Anda. Misalnya, Anda dapat memigrasikan data dari kluster Elasticsearch
8.5yang dikelola sendiri ke kluster Alibaba Cloud Elasticsearch8.13.CatatanMigrasi data lintas-versi utama, seperti dari 7.x ke 8.x, tidak didukung.
Batasan lainnya:
Hanya migrasikan data Elasticsearch yang dikelola sendiri ke instans Alibaba Cloud Elasticsearch yang di-deploy dalam mode cloud-native new management (v3).
Indeks pada kluster Elasticsearch yang dikelola sendiri harus memiliki replika. Kami menyarankan agar Anda membuat snapshot kluster secara lokal.
Prasyarat
Elasticsearch yang dikelola sendiri
Kluster Elasticsearch yang dikelola sendiri telah di-deploy pada Instance ECS. Kluster ini berfungsi sebagai kluster sumber untuk migrasi data.
CatatanAnda harus mengonfigurasi security group Instance ECS untuk menambahkan daftar putih untuk Blok CIDR tertentu. Hal ini memungkinkan Blok CIDR yang ditentukan mengakses Instance ECS melalui Port 9200 dan 9300.
Port 9200: Port API HTTP untuk Elasticsearch, digunakan oleh klien seperti browser, aplikasi, dan Kibana untuk berinteraksi dengan kluster Elasticsearch.
Port 9300: Port komunikasi TCP untuk Elasticsearch, digunakan untuk komunikasi antar-node dalam kluster.
Indeks pada kluster Elasticsearch yang dikelola sendiri memiliki replika.
File P12 yang telah didekripsi telah disiapkan. File P12 menyimpan kunci publik dan kunci privat serta berisi sertifikat digital. Selama migrasi data, file P12 digunakan untuk memastikan komunikasi normal antar-node.
(Opsional) Jika autentikasi belum diaktifkan pada kluster Elasticsearch yang dikelola sendiri, aktifkan
X-Pack Securitydengan mengaturxpack.security.enabled: trueuntuk memastikan keamanan data selama migrasi.
Alibaba Cloud Elasticsearch
Kluster Alibaba Cloud Elasticsearch telah dibuat. Kluster ini berfungsi sebagai kluster tujuan untuk migrasi data dan menerima data dari kluster Elasticsearch yang dikelola sendiri. Untuk memastikan migrasi berjalan lancar, pastikan kluster Alibaba Cloud Elasticsearch memenuhi persyaratan berikut:
Dideploy dalam mode cloud-native new management (v3).
Kluster berada di wilayah dan VPC yang sama dengan Instance ECS tempat kluster Elasticsearch yang dikelola sendiri berada.
Versinya harus konsisten dengan kluster Elasticsearch yang dikelola sendiri.
CatatanUntuk melakukan migrasi data lintas-versi, hubungi helpdesk Alibaba Cloud Elasticsearch.
Tipe instans dan jumlah node tidak lebih kecil daripada kluster Elasticsearch yang dikelola sendiri.
Kluster memiliki username dan password yang sama dengan kluster Elasticsearch yang dikelola sendiri.
Jika kluster Elasticsearch yang dikelola sendiri memiliki plugin kustom yang terinstal, seperti plugin
elasticsearch-knnuntuk pencarian kemiripan, Anda harus menginstal plugin yang sama pada kluster Alibaba Cloud Elasticsearch. Untuk informasi lebih lanjut tentang operasi plugin, lihat Konfigurasi Plugin.Fitur-fitur kluster cloud, seperti konfigurasi kluster dan kamus, memenuhi kebutuhan bisnis Anda dan dapat diakses melalui jaringan.
Prosedur
Langkah 1: Buat tugas migrasi
Buka tool migrasi online.
Login ke Konsol Alibaba Cloud Elasticsearch.
Pada panel navigasi di sebelah kiri, klik untuk mengakses halaman migrasi online.
-
Anda dapat mengklik Create untuk membuat tugas migrasi dan mengonfigurasi parameter yang diperlukan.

Parameter
Deskripsi
Type
Pilih Self-managed Elasticsearch Migration untuk memigrasikan data dari kluster Elasticsearch yang dikelola sendiri ke Alibaba Cloud Elasticsearch.
Destination Cluster
Instans Alibaba Cloud Elasticsearch yang menerima data dari kluster Elasticsearch yang dikelola sendiri Anda. Pilih instans di wilayah yang sama dengan Instance ECS tempat Elasticsearch yang dikelola sendiri Anda di-deploy. Setelah memilih instans, masukkan Virtual Switch ID-nya sesuai petunjuk di halaman.
Catatan-
Anda hanya dapat memilih instans yang di-deploy dalam mode Cloud-native New Control Plane (v3). Jika tidak ada instans yang sesuai, buat instans baru sesuai kebutuhan dengan mengikuti panduan Buat Instans Alibaba Cloud Elasticsearch.
-
Virtual switch menyediakan isolasi jaringan dan kontrol akses. Anda dapat menemukan Virtual Switch ID di halaman detail instans dengan mengikuti panduan Lihat Informasi Dasar Instans.
Self-managed ES VPC
ID VPC kluster Elasticsearch yang dikelola sendiri Anda.
Self-managed ES ECS IP
Alamat IP dari salah satu Instance ECS yang menjalankan node dalam kluster Elasticsearch yang dikelola sendiri Anda.
CatatanAnda harus mengonfigurasi security group Instance ECS untuk menambahkan daftar putih untuk Blok CIDR tertentu. Hal ini memungkinkan Blok CIDR yang ditentukan mengakses Instance ECS melalui Port 9200 dan 9300.
Port 9200: Port API HTTP untuk Elasticsearch, digunakan oleh klien seperti browser, aplikasi, dan Kibana untuk berinteraksi dengan kluster Elasticsearch.
Port 9300: Port komunikasi TCP untuk Elasticsearch, digunakan untuk komunikasi antar-node dalam kluster.
Self-managed ES P12 File
Unggah file P12 yang telah didekripsi sesuai petunjuk di halaman. File P12 menyimpan kunci publik, kunci privat, dan sertifikat digital. File ini memastikan komunikasi aman antar-node selama migrasi data.
Self-managed ES Username
Username yang digunakan untuk login ke kluster Elasticsearch yang dikelola sendiri Anda.
Self-managed ES Password
Password yang digunakan untuk login ke kluster Elasticsearch yang dikelola sendiri Anda.
-
Klik OK untuk membuat pekerjaan.
Langkah 2: Konfigurasi dan jalankan tugas migrasi
Pada langkah ini, Anda mengonfigurasi tugas migrasi dan menyelesaikan migrasi data dengan mengikuti petunjuk di halaman.
Dalam tugas migrasi, kluster sumber adalah kluster Elasticsearch yang dikelola sendiri, dan kluster tujuan adalah kluster Alibaba Cloud Elasticsearch.
Lakukan pemeriksaan migrasi dan konfigurasi penggabungan.
Pada tab Source and Destination Cluster Settings, Anda dapat melakukan pemeriksaan kelayakan dan menentukan konfigurasi penggabungan untuk tugas migrasi sebagai berikut.

Pemeriksaan kelayakan: Sebelum migrasi, sistem secara otomatis memeriksa konektivitas jaringan, kompatibilitas versi, dan kecukupan resource kluster sumber dan tujuan untuk memastikan migrasi data aman dan layak dilakukan.
CatatanJika pemeriksaan kelayakan gagal, ubah konfigurasi sesuai petunjuk di halaman.
Konfigurasi penggabungan: Sistem secara otomatis mendeteksi parameter konfigurasi kluster sumber—seperti jumlah shard replika, strategi sharding, dan konfigurasi izin pengguna—dan menyesuaikannya ke kluster tujuan. Hal ini memastikan parameter konfigurasi, alokasi sumber daya, dan strategi sharding tersinkronisasi secara lancar antara kluster sumber dan tujuan, sehingga memungkinkan migrasi yang mulus dan operasi yang efisien.
CatatanLangkah ini memerlukan waktu sekitar 20 menit untuk diselesaikan. Harap tunggu.
Migrasikan data.
Pada tab Data Migration, selesaikan penggabungan kluster, migrasi replika, migrasi node master, dan migrasi shard utama secara berurutan, seperti yang ditunjukkan pada gambar berikut.

Operasi
Deskripsi
Catatan
Cluster merging
Sistem menggabungkan kluster sumber dan tujuan menjadi satu kluster. Setelah penggabungan,
total node dalam kluster = node kluster sumber + node kluster tujuan.Setelah kluster digabung, konsol Kibana kluster tujuan akan dinonaktifkan sementara. Selama migrasi data, Anda dapat terus menggunakan konsol Kibana kluster sumber hingga alih bencana selesai.
Replica migration
Sistem memigrasikan shard replika indeks dari node kluster sumber ke node kluster tujuan.
Jika terjadi kegagalan tak terduga atau layanan Anda terganggu selama migrasi, Anda dapat melakukan rollback. Setelah rollback, tugas migrasi saat ini tidak dapat dilanjutkan. Anda harus membuat tugas migrasi baru.
Master node migration
Sistem memigrasikan node master dalam kluster gabungan dari kluster sumber ke kluster tujuan.
Migrasi node master dimulai segera setelah diinisiasi. Rollback tidak didukung. Lakukan dengan hati-hati.
Primary shard migration
Sistem memigrasikan shard utama yang menyimpan data mentah dari node kluster sumber ke node kluster tujuan.
Setelah migrasi shard utama dimulai, rollback tidak didukung. Lakukan dengan hati-hati.
Alihkan layanan dan lakukan isolasi jaringan.
Pada langkah ini, Anda mengalihkan layanan Anda ke kluster tujuan. Secara bersamaan, Anda menerapkan isolasi jaringan untuk menghentikan kluster sumber dari memberikan layanan.
Alihkan layanan.
Pada tab Business Switch, ikuti petunjuk di layar untuk mengalihkan semua permintaan kueri dan penulisan bisnis Anda dari nama domain kluster sumber ke nama domain kluster tujuan. Kluster tujuan kemudian akan menyediakan layanan terkait.
Isolasi jaringan.
Setelah alih bencana selesai, kirim permintaan isolasi jaringan untuk mencegah node kluster sumber bergabung kembali ke kluster tujuan. Hal ini memastikan kluster sumber tidak lagi memberikan layanan.
CatatanKetika pesan Take Offline Self-managed Cluster Nodes muncul, ikuti petunjuk untuk menonaktifkan node ECS kluster yang dikelola sendiri atau menghentikan proses ES. (Kami menyarankan Anda menghentikan proses ES dengan menjalankan perintah
kill -15 <ES process PID>.) Setelah operasi selesai, sistem akan melanjutkan isolasi jaringan. Proses ini memerlukan waktu sekitar 20 menit.
Selesaikan migrasi.
Setelah isolasi jaringan berhasil, tugas migrasi selesai. Klik Go to Instance List untuk melihat detail instans.
Langkah 3: Validasi data
Setelah tugas migrasi data selesai, akses kluster Alibaba Cloud Elasticsearch tujuan dari Konsol Kibana. Kemudian, lakukan operasi kueri atau penulisan untuk memverifikasi bahwa kluster berfungsi sebagaimana mestinya.
Langkah selanjutnya
Setelah migrasi data selesai dan Anda telah memverifikasi data, Anda dapat menghentikan publikasi kluster Elasticsearch yang dikelola sendiri.
Referensi
Untuk informasi lebih lanjut tentang cara memigrasikan data dari kluster Elasticsearch yang dikelola sendiri, lihat Migrasi data Elasticsearch yang dikelola sendiri.
Untuk informasi lebih lanjut tentang cara menggunakan kluster Alibaba Cloud Elasticsearch, lihat Akses dan konfigurasi cepat.