Replikasi fisik ideal untuk kasus penggunaan yang intensif menulis dan memiliki shard replika serta dapat mentolerir keterlambatan kecil dalam visibilitas data, seperti logging dan analisis time-series. Fitur ini secara signifikan mengurangi beban CPU dan meningkatkan performa penulisan. Dibandingkan dengan Elasticsearch native, pengaktifan replikasi fisik meningkatkan performa penulisan lebih dari 45%.
Fitur replikasi fisik disediakan oleh Plugin apack yang dikembangkan oleh Alibaba Cloud. Plugin apack diinstal secara default dan tidak dapat di-uninstall pada instance Alibaba Cloud Elasticsearch yang menjalankan versi 6.7.0 (dengan versi kernel 1.2.0 atau lebih baru) atau 7.10.0. Anda dapat memeriksa status instalasi di halaman Plug-ins. Semua perintah dalam topik ini dapat dijalankan di Konsol Kibana. Untuk informasi selengkapnya, lihat Menghubungkan ke kluster menggunakan Kibana.
Aktifkan replikasi fisik
Anda dapat mengaktifkan replikasi fisik dalam pengaturan indeks saat membuat indeks. Setelah diaktifkan, mekanisme penulisan untuk shard utama tetap sama seperti pada Elasticsearch native, yaitu menulis ke file indeks dan translog. Namun, shard replika hanya menulis ke translog. Selama setiap refresh, shard utama menyalin file indeks inkremental ke shard replika melalui jaringan. Keterlambatan visibilitas data antara shard utama dan shard replika berada dalam kisaran milidetik.

Replikasi fisik diaktifkan secara default untuk indeks yang dibuat setelah Plugin apack diinstal dan tidak memerlukan konfigurasi manual. Untuk mengaktifkan fitur ini pada indeks yang telah dibuat sebelum plugin diinstal, lihat Aktifkan replikasi fisik untuk indeks yang sudah ada.
PUT index-1
{
"settings": {
"index.replication.type" : "segment"
}
}Nonaktifkan replikasi fisik
Setelah Anda menonaktifkan replikasi fisik, indeks akan kembali ke mode replikasi native, di mana baik shard utama maupun shard replika menulis ke file indeks dan translog. Jika Anda ingin menggunakan Cross-Cluster Replication (CCR) untuk disaster recovery, Anda harus terlebih dahulu menonaktifkan replikasi fisik.
Tutup indeks.
POST index-1/_closePerbarui pengaturan indeks untuk menonaktifkan replikasi fisik.
PUT index-1/_settings { "index.replication.type" : null }Buka indeks.
POST index-1/_open
Aktifkan replikasi fisik untuk indeks yang sudah ada
Untuk mengaktifkan replikasi fisik pada indeks yang sudah ada dalam mode native, Anda harus terlebih dahulu mengatur jumlah replika menjadi 0 dan menutup indeks tersebut.
Atur jumlah replika untuk indeks menjadi 0.
PUT index-1/_settings { "index.number_of_replicas": 0 }Tutup indeks.
POST index-1/_closePerbarui pengaturan indeks untuk mengaktifkan replikasi fisik.
PUT index-1/_settings { "index.replication.type" : "segment" }Buka indeks.
POST index-1/_openAtur jumlah replika untuk indeks menjadi 1.
PUT index-1/_settings { "index.number_of_replicas": 1 }