Mengelola failover
Jika cluster Bigtable menjadi tidak responsif, replikasi memungkinkan traffic masuk untuk melakukan failover ke cluster lain dalam instance yang sama. Failover dapat bersifat manual atau otomatis, bergantung pada profil aplikasi yang digunakan aplikasi dan cara konfigurasi profil aplikasi.
Halaman ini menjelaskan langkah-langkah untuk melakukan failover antar-cluster.
- Jika profil aplikasi merutekan semua permintaan ke satu cluster, Anda dapat melakukan failover manual.
- Jika profil aplikasi menggunakan pemilihan rute multi-cluster, failover akan otomatis dan Anda tidak perlu melakukan tindakan apa pun.
Sebelum membaca halaman ini, Anda harus memahami ringkasan replikasi Bigtable. Anda juga harus memahami opsi pemilihan rute yang tersedia untuk Bigtable.
Melakukan failover manual
Gunakan failover manual jika profil aplikasi merutekan semua permintaan ke satu cluster dan cluster tersebut menjadi tidak responsif. Untuk contoh kriteria yang dapat Anda gunakan untuk menentukan bahwa cluster tidak responsif, lihat Failover manual. Periksa latensi replikasi instance Anda sebelum memutuskan untuk melakukan failover. Untuk mengetahui informasi selengkapnya, lihat Diagram untuk replikasi.
Untuk melakukan failover manual, update profil aplikasi Anda agar merutekan permintaan ke cluster yang responsif, bukan cluster yang tidak responsif:
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Di kolom Application profiles, klik profil aplikasi yang merutekan 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 Cluster routing, pilih cluster yang responsif di instance Anda.
Klik Simpan. Dialog konfirmasi akan muncul.
Tinjau peringatan dalam dialog konfirmasi dengan cermat, lalu ikuti petunjuk dalam dialog dan klik Continue.
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances listuntuk melihat daftar instance project Anda:gcloud bigtable instances listJika Anda tidak mengetahui ID cluster instance, gunakan perintah
bigtable clusters listuntuk melihat daftar cluster dalam instance:gcloud bigtable clusters list --instances=INSTANCE_IDGanti
INSTANCE_IDdengan ID permanen untuk instance.Jika Anda tidak mengetahui ID profil aplikasi, gunakan perintah
bigtable app-profiles listuntuk melihat daftar profil aplikasi instance:gcloud bigtable app-profiles list --instance=INSTANCE_IDGanti
INSTANCE_IDdengan ID permanen untuk instance.Gunakan perintah
bigtable app-profiles updateuntuk mengubah cluster yang digunakan profil aplikasi:gcloud bigtable app-profiles update APP_PROFILE_ID \ --instance=INSTANCE_ID \ --route-to=CLUSTER_IDBerikan hal berikut:
APP_PROFILE_ID: ID permanen untuk profil aplikasi.INSTANCE_ID: ID permanen untuk instanceCLUSTER_ID: ID cluster yang menjadi tujuan perutean semua permintaan. Flag ini mengaktifkan perutean cluster tunggal.
Jika Anda menerima pesan error, tinjau dengan cermat setiap peringatan dalam pesan error tersebut. Jika Anda ingin mengganti error, jalankan kembali perintah dengan flag
--force.
Segera setelah Anda memperbarui profil aplikasi, aplikasi apa pun yang menggunakan profil aplikasi 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 pulih, Anda dapat mengikuti langkah yang sama untuk mengupdate profil aplikasi agar merutekan semua permintaan ke cluster yang telah pulih.
Melakukan failover otomatis
Dengan Bigtable, failover otomatis benar-benar otomatis. Jika profil aplikasi menggunakan pemilihan rute multi-cluster, dan cluster terdekat ke server aplikasi menjadi tidak responsif, Anda tidak perlu melakukan tindakan apa pun. Bigtable otomatis melakukan failover, meskipun cluster hanya tidak responsif dalam waktu singkat, dan menggunakan cluster responsif terdekat untuk menangani permintaan hingga cluster yang tidak responsif pulih.
Kecepatan failover otomatis bergantung pada batas waktu permintaan Anda. Tenggat waktu yang lebih singkat akan memicu failover yang lebih cepat, tetapi tenggat waktu tersebut harus tetap memberikan waktu yang cukup bagi permintaan untuk diselesaikan di cluster cadangan. Untuk mengetahui informasi selengkapnya, lihat Failover otomatis.
Untuk melihat jumlah permintaan yang otomatis dialihkan selama jangka waktu tertentu, lihat grafik Automatic Failovers di konsolGoogle Cloud : buka daftar instance, klik nama instance, lalu klik Monitoring.
Langkah berikutnya
Pelajari cara memantau instance Bigtable.