Alibaba Cloud Elasticsearch memungkinkan Anda mengonfigurasi repositori Object Storage Service (OSS) bersama untuk kluster Anda. Dengan repositori bersama ini, Anda dapat memulihkan data ke satu kluster dari snapshot otomatis yang dihasilkan oleh kluster lain.
Sebagai contoh, misalkan Anda memiliki dua kluster Elasticsearch V6.7.0: es-cn-a dan es-cn-b. Fitur Auto Snapshot diaktifkan pada es-cn-a, dan sebuah snapshot otomatis telah dibuat. Untuk memulihkan data snapshot tersebut ke es-cn-b, Anda perlu mengonfigurasi repositori OSS milik es-cn-a sebagai repositori OSS bersama pada es-cn-b.
Informasi latar belakang
Pencadangan dan pemulihan data untuk kluster Alibaba Cloud Elasticsearch bergantung pada Plugin elasticsearch-repository-oss. Plugin ini dipasang secara default pada semua kluster Alibaba Cloud Elasticsearch dan tidak dapat dihapus. Untuk informasi selengkapnya, lihat elasticsearch-repository-oss.
Prasyarat
Kluster Elasticsearch sumber dan tujuan harus memenuhi semua persyaratan berikut:
Kluster berada di wilayah yang sama.
Kluster termasuk dalam Akun Alibaba Cloud yang sama.
Versi kluster sumber lebih awal atau sama dengan versi kluster tujuan.
Jika kedua kluster merupakan Edisi Standar V6.7.0, kluster harus menggunakan kernel terbaru. Atau, versi kernel kluster tujuan harus lebih baru daripada versi kernel kluster sumber.
Kluster Elasticsearch hanya dapat menggunakan repositori dari kluster Elasticsearch dengan versi yang sama atau lebih lama.
Saat sebuah kluster menggunakan repositori dari kluster versi sebelumnya, format datanya mungkin tidak kompatibel. Sebagai contoh, Anda dapat memulihkan indeks yang hanya memiliki satu tipe dokumen ke kluster Elasticsearch V6.7.0 dari snapshot dalam repositori kluster Elasticsearch V5.5.3. Namun, jika Anda memulihkan indeks yang memiliki beberapa tipe dokumen dari repositori V5.5.3 yang sama, kesalahan mungkin terjadi karena kluster Elasticsearch V6.7.0 tidak mendukung indeks dengan beberapa tipe dokumen.
Tambahkan repositori OSS bersama
Login ke Konsol Alibaba Cloud Elasticsearch.
Pada panel navigasi kiri, klik Elasticsearch Clusters.
Arahkan ke kluster yang diinginkan.
Pada bilah navigasi atas, pilih kelompok sumber daya tempat kluster berada dan wilayah tempat kluster tersebut berlokasi.
Pada halaman Elasticsearch Clusters, temukan kluster tersebut dan klik ID-nya.
Pada panel navigasi kiri halaman yang muncul, klik Data Backup.
Pada bagian Shared OSS Repositories, klik Create Now.
CatatanJika ini bukan pertama kalinya Anda menambahkan repositori OSS bersama, klik Create Shared Repository.
Pada dialog Create Shared Repository, pilih kluster Elasticsearch.
PentingKluster yang dipilih harus memenuhi prasyarat yang tercantum di atas.
Klik OK.
Setelah repositori bersama ditambahkan, halaman akan menampilkan kluster pemilik repositori dan status repositorinya.
Sistem mengambil daftar repositori berdasarkan kluster Elasticsearch yang dipilih. Jika kluster sedang memperbarui konfigurasinya, berada dalam status abnormal, atau mengalami beban tinggi, sistem mungkin gagal mengambil daftar repositori. Jika hal ini terjadi, login ke Konsol Kibana kluster tersebut dan jalankan perintah GET _snapshot untuk mengambil titik akhir semua repositori.
Pulihkan indeks dari repositori bersama
Repositori OSS bersama hanya digunakan untuk berbagi data antar kluster Elasticsearch. Anda tidak dapat memulihkan data langsung dari konsol. Sebagai gantinya, jalankan perintah restore di Konsol Kibana kluster tujuan.
Contoh berikut menunjukkan cara memulihkan indeks file-2019-08-25 dari kluster es-cn-a.
Langkah 1: Buka Konsol Kibana
Login ke Konsol Kibana kluster Elasticsearch tujuan. Untuk informasi selengkapnya, lihat Login ke Konsol Kibana.
CatatanDalam contoh ini, digunakan kluster Elasticsearch V6.7.0. Operasi pada kluster versi lain mungkin berbeda. Ikuti operasi aktual di konsol.
Pada panel navigasi kiri, klik Dev Tools.
Langkah 2: Kueri snapshot yang tersedia
Pada tab Console, jalankan perintah berikut untuk mengkueri semua snapshot dalam repositori bersama:
GET /_cat/snapshots/aliyun_snapshot_from_es-cn-a?vPerintah ini mengembalikan ID, status, dan detail lain dari semua snapshot dalam repositori.
aliyun_snapshot_from_es-cn-a adalah nama repositori bersama yang ditambahkan pada bagian sebelumnya.
Langkah 3: Pulihkan indeks
Sebelum memulihkan indeks, pastikan kluster tujuan tidak memiliki indeks dengan nama yang sama. Jika kluster tujuan memiliki indeks dengan nama yang sama, pastikan indeks tersebut dalam keadaan tertutup (closed). Jika indeks dalam keadaan terbuka (open), kesalahan akan terjadi selama proses pemulihan.
Indeks yang namanya diawali dengan tanda titik (
.) merupakan indeks sistem. Kami menyarankan agar Anda tidak memulihkan indeks tersebut. Memulihkan indeks sistem dapat menyebabkan kegagalan saat mengakses Konsol Kibana.
Berdasarkan hasil kueri snapshot, pilih salah satu opsi pemulihan berikut:
Pulihkan satu indeks
POST _snapshot/aliyun_snapshot_from_es-cn-a/es-cn-a_20190705220000/_restore
{
"indices": "file-2019-08-25"
}Pulihkan beberapa indeks
POST _snapshot/aliyun_snapshot_from_es-cn-a/es-cn-a_20190705220000/_restore
{
"indices": "file-2019-08-25,file-2019-08-26"
}Pulihkan semua indeks kecuali indeks sistem
POST _snapshot/aliyun_snapshot_from_es-cn-a/es-cn-a_20190705220000/_restore
{
"indices": "*,-.*"
}