Menguji instance utama untuk ketersediaan tinggi

AlloyDB untuk PostgreSQL menawarkan jenis instance regional dan zonal. Untuk membantu memastikan ketersediaan tinggi (HA), setiap instance utama AlloyDB regional memiliki node aktif dan node standby, yang terletak di dua zona yang berbeda. Jika node aktif tidak tersedia karena alasan apa pun, AlloyDB akan otomatis mempromosikan node standby menjadi node aktif baru.

Anda dapat menguji fitur HA otomatis ini dengan menggunakan penyisipan kesalahan untuk tiba-tiba memaksa node aktif instance utama Anda menjadi offline. Kemudian, AlloyDB mengaktifkan prosedur HA darurat yang memeriksa kondisi instance primer lalu menetapkan ulang node standby ke dalam peran node aktif.

Penyisipan kesalahan juga memulai operasi yang berjalan lama yang membuat node aktif sebelumnya kembali online setelah interval singkat. Node tersebut menjadi node standby baru dari instance utama.

Untuk metode yang lebih cepat dalam menukar peran aktif dan standby pada node instance primer, lihat Melakukan failover instance primer secara manual.

Sebelum memulai

  • Project Google Cloud yang Anda gunakan harus sudah diaktifkan untuk mengakses AlloyDB.
  • Anda harus memiliki salah satu peran IAM ini di Google Cloud project yang Anda gunakan:
    • roles/alloydb.admin (peran IAM bawaan Admin AlloyDB)
    • roles/owner (peran IAM dasar Pemilik)
    • roles/editor (peran IAM dasar Editor)

    Jika Anda tidak memiliki salah satu peran ini, hubungi Administrator Organisasi Anda untuk meminta akses.

Menyimulasikan pemadaman layanan dengan injeksi kesalahan

Untuk menguji ketahanan HA instance utama dengan mematikan node aktifnya secara tiba-tiba, gunakan perintah gcloud alloydb instances inject-fault. Setelah operasi yang berjalan lama selesai, AlloyDB akan mengaktifkan kembali node.

gcloud alloydb instances inject-fault INSTANCE_ID \
    --fault-type=stop-vm \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • INSTANCE_ID: ID instance.
  • REGION_ID: Region tempat instance ditempatkan.
  • CLUSTER_ID: ID cluster tempat instance ditempatkan.
  • PROJECT_ID: ID project tempat cluster ditempatkan.