Mengelola failover

Jika cluster Bigtable menjadi tidak responsif, replikasi memungkinkan traffic masuk mengalami kegagalan 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.

Sebelum membaca halaman ini, Anda harus memahami ringkasan replikasi Bigtable. Anda juga harus memahami opsi perutean 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 Anda memutuskan untuk melakukan failover. Untuk mengetahui informasi selengkapnya, lihat Diagram untuk replikasi.

Untuk melakukan failover manual, update profil aplikasi Anda sehingga merutekan permintaan ke cluster yang responsif, bukan cluster yang tidak responsif:

Konsol

  1. Buka daftar instance Bigtable di konsol Google Cloud .

    Buka daftar instance

  2. Di kolom Profil aplikasi, 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 Profil aplikasi di panel kiri.

  3. Di bagian Perutean cluster, pilih cluster responsif di instance Anda.

  4. Klik Simpan. Dialog konfirmasi akan muncul.

  5. Tinjau peringatan dalam dialog konfirmasi dengan cermat, lalu ikuti petunjuk dalam dialog dan klik Lanjutkan.

gcloud

  1. Jika Anda tidak mengetahui ID instance, gunakan perintah bigtable instances list untuk melihat daftar instance project Anda:

    gcloud bigtable instances list
    
  2. Jika Anda tidak mengetahui ID cluster instance, gunakan perintah bigtable clusters list untuk melihat daftar cluster di instance:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    Ganti INSTANCE_ID dengan ID permanen untuk instance.

  3. Jika Anda tidak mengetahui 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.

  4. 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 harus dituju oleh semua permintaan. Flag ini mengaktifkan perutean cluster tunggal.

    Jika Anda menerima pesan error, tinjau dengan cermat peringatan apa pun dalam pesan error tersebut. Jika Anda ingin mengganti error, jalankan kembali perintah dengan tanda --force.

Segera setelah Anda mengupdate profil aplikasi, semua aplikasi yang menggunakan profil aplikasi akan mulai mengarahkan semua permintaannya ke cluster yang responsif yang Anda pilih. Cluster yang tidak sehat akan terus menggunakan CPU untuk menangani replikasi dan tugas pemeliharaan lainnya.

Setelah cluster yang tidak sehat pulih, Anda dapat mengikuti langkah-langkah yang sama untuk mengupdate profil aplikasi Anda sehingga profil tersebut merutekan semua permintaan ke cluster yang telah pulih.

Melakukan failover otomatis

Dengan Bigtable, failover otomatis benar-benar otomatis. Jika profil aplikasi menggunakan perutean multi-cluster, dan cluster terdekat ke server aplikasi menjadi tidak sehat, 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 telah pulih.

Untuk melihat jumlah permintaan yang otomatis dialihkan selama jangka waktu tertentu, lihat grafik Pengalihan Otomatis di konsolGoogle Cloud : buka daftar instance, klik nama instance, lalu klik Monitoring.

Langkah berikutnya

Pelajari cara memantau instance Bigtable.