ApsaraDB for ClickHouse mendukung manajemen kluster ZooKeeper yang menyertai kluster ClickHouse Anda. Saat ini, Anda dapat menjadwalkan operasi pergantian leader untuk ZooKeeper ketika penggunaan ZXID tinggi. Operasi ini memicu ZooKeeper untuk memilih ulang seorang leader guna mengatur ulang ZXID.
Prasyarat
Status kluster adalah Running.
Kluster tidak sedang menjalani restart kluster.
Dampak pada kluster
Kueri: Tidak terpengaruh.
Operasi tulis:
Operasi tulis ke tabel dengan mesin seri ReplicatedMergeTree akan mengalami pemutusan koneksi sementara.
Jika konfigurasi penangguhan tulis diaktifkan selama pergantian leader, instans akan memasuki status penangguhan tulis setelah pergantian leader dimulai. Semua operasi tulis ke instans akan gagal.
Operasi DDL: Eksekusi DDL terdistribusi mungkin diblokir.
Durasi dampak:
Tanpa konfigurasi penangguhan tulis: Sekitar 1 hingga 2 menit.
Dengan konfigurasi penangguhan tulis: Sekitar 2 hingga 10 menit (tidak ada operasi tulis yang diizinkan selama periode ini).
Ketidakkonsistenan metadata mungkin terjadi.
Selama operasi pergantian leader ZooKeeper, semua koneksi antara node ClickHouse dan ZooKeeper akan terputus. Jika operasi tulis berfrekuensi tinggi dilakukan selama proses ini, ketidakkonsistenan metadata mungkin terjadi, dan beberapa tabel dalam kluster akan memasuki status
Read-only.Disarankan agar Anda mengurangi frekuensi tulis atau menghentikan operasi tulis selama periode pergantian leader untuk secara efektif menghindari masalah ketidakkonsistenan metadata.
Operasi pergantian leader
Masuk ke Konsol ApsaraDB for ClickHouse.
Di pojok kiri atas, pilih wilayah tempat kluster yang ingin Anda kelola ditempatkan.
Pada halaman Clusters, pilih Community Edition Instance List, lalu klik ID kluster target.
Pada halaman Cluster Information, klik Schedule Leader Switching di bagian ZooKeeper Configuration pada Configuration Information di pojok kiri bawah halaman.
Pada kotak dialog Leader Switching Settings, baca dengan cermat dampak dari operasi ini, lalu klik OK.
Pada kotak dialog konfigurasi Leader Switching Settings, konfigurasikan Write Suspension Configuration dan Operation Mode Selection.
Write Suspension Configuration:
Suspend Writes: Instans akan memasuki status yang melarang operasi tulis selama periode pergantian leader. Semua operasi tulis ke instans akan gagal selama proses ini. Seluruh proses akan berlangsung minimal 2 menit dan maksimal 10 menit.
Do Not Suspend Writes: Selama periode pergantian leader, instans akan langsung melakukan operasi pergantian leader tanpa melarang operasi tulis ke instans.
Operation Mode Selection:
Schedule Leader Switching: Tetapkan waktu pergantian leader kluster di Scheduled Time. Kluster akan memulai pergantian leader pada waktu yang dijadwalkan.
Immediate Leader Switching: Kluster akan segera melakukan pergantian leader.
Klik OK.
CatatanSetelah pergantian leader dimulai, status kluster akan berubah menjadi Switching Leader. Ketika status berubah menjadi Running, operasi pergantian leader telah selesai.
Ubah atau batalkan operasi yang dijadwalkan
Anda hanya dapat mengubah atau membatalkan operasi yang dijadwalkan jika kluster telah diatur ke mode pergantian leader terjadwal selama operasi pergantian leader.
Masuk ke Konsol ApsaraDB for ClickHouse.
Di pojok kiri atas, pilih wilayah tempat kluster yang ingin Anda kelola ditempatkan.
Pada halaman Clusters, pilih Community Edition Instance List, lalu klik ID kluster target.
Pada halaman Cluster Information, klik Schedule Leader Switching di bagian ZooKeeper Configuration pada Configuration Information di pojok kiri bawah halaman.
Pada kotak dialog Leader Switching Settings, pilih Modify Schedule atau Cancel Schedule.
Modify Schedule: Semua konfigurasi untuk operasi pergantian leader kluster dapat diubah.
Cancel Schedule: Batalkan operasi pergantian leader terjadwal untuk kluster.