Mengelola failover
Jika cluster Bigtable tidak responsif, replikasi memungkinkan traffic masuk untuk beralih ke cluster lain dalam instance yang sama. Failover dapat dilakukan secara manual atau otomatis, bergantung pada profil aplikasi yang digunakan aplikasi dan cara profil aplikasi dikonfigurasi.
Halaman ini menjelaskan langkah-langkah untuk melakukan failover antar-cluster.
- Jika profil aplikasi mengarahkan semua permintaan ke satu cluster, Anda dapat melakukan failover manual.
- Jika profil aplikasi menggunakan perutean multi-cluster, failover bersifat otomatis dan Anda tidak perlu melakukan tindakan apa pun.
Sebelum membaca halaman ini, Anda harus sudah memahami ringkasan replikasi Bigtable. Anda juga harus memahami opsi perutean yang tersedia untuk Bigtable.
Melakukan failover manual
Gunakan failover manual jika profil aplikasi mengarahkan semua permintaan ke satu cluster dan cluster tersebut menjadi tidak responsif. Lihat Failover manual untuk mengetahui contoh kriteria yang dapat digunakan untuk menentukan bahwa cluster tidak responsif.
Untuk melakukan failover manual, perbarui profil aplikasi Anda agar profil tersebut mengarahkan permintaan ke cluster responsif, bukan cluster yang tidak responsif:
Konsol
Buka daftar instance Bigtable di Konsol Google Cloud.
Di kolom Application profile, klik profil aplikasi yang mengarahkan traffic ke cluster yang tidak responsif.
Jika tidak melihat profil aplikasi yang ingin diedit, Anda dapat melihat daftar lengkap dengan mengklik nama instance, lalu mengklik Application profiles di panel kiri.
Di bagian Pemilihan rute cluster, pilih cluster responsif di instance Anda.
Klik Simpan. Dialog konfirmasi akan muncul.
Tinjau peringatan di dialog konfirmasi dengan cermat, lalu ikuti petunjuk dalam dialog dan klik Lanjutkan.
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances list
untuk melihat daftar instance project:gcloud bigtable instances list
Jika Anda tidak mengetahui ID cluster instance, gunakan perintah
bigtable clusters list
untuk melihat daftar cluster dalam instance:gcloud bigtable clusters list --instances=INSTANCE_ID
Ganti
INSTANCE_ID
dengan ID permanen untuk instance.Jika Anda tidak tahu ID profil aplikasi, gunakan perintah
bigtable app-profiles list
untuk melihat daftar profil aplikasi instance:gcloud bigtable app-profiles list --instance=INSTANCE_ID
Ganti
INSTANCE_ID
dengan ID permanen untuk instance.Gunakan perintah
bigtable app-profiles update
untuk mengubah cluster yang digunakan profil aplikasi:gcloud bigtable app-profiles update APP_PROFILE_ID \ --instance=INSTANCE_ID \ --route-to=CLUSTER_ID
Berikan hal berikut:
APP_PROFILE_ID
: ID permanen untuk profil aplikasi.INSTANCE_ID
: ID permanen untuk instance.CLUSTER_ID
: ID cluster yang akan menjadi tujuan perutean semua permintaan. Flag ini memungkinkan perutean cluster tunggal.
Jika Anda menerima pesan error, tinjau dengan cermat setiap peringatan di pesan error. Jika Anda ingin mengganti error, jalankan lagi perintah dengan flag
--force
.
Segera setelah Anda mengupdate profil aplikasi, semua aplikasi yang menggunakan profil aplikasi tersebut akan mulai mengarahkan semua permintaannya ke cluster responsif yang Anda pilih. Cluster yang tidak responsif akan terus menggunakan CPU untuk menangani replikasi dan tugas pemeliharaan lainnya.
Setelah cluster yang tidak responsif dipulihkan, Anda dapat mengikuti langkah yang sama untuk memperbarui profil aplikasi agar dapat merutekan semua permintaan ke cluster yang dipulihkan.
Melakukan failover otomatis
Dengan Bigtable, failover otomatis benar-benar bersifat otomatis. Jika profil aplikasi menggunakan perutean multi-cluster, dan cluster terdekat ke server aplikasi menjadi tidak responsif, Anda tidak perlu melakukan tindakan apa pun. Bigtable akan melakukan failover secara otomatis, meskipun cluster tidak responsif secara singkat, dan menggunakan cluster sehat terdekat untuk menangani permintaan hingga cluster yang tidak responsif telah pulih.
Untuk melihat jumlah permintaan yang secara otomatis dialihkan selama jangka waktu tertentu, lihat grafik Failover Otomatis di Konsol Google Cloud: buka daftar instance, klik nama instance, lalu klik Monitoring.
Langkah selanjutnya
Pelajari cara memantau instance Bigtable.