Menguji instance utama untuk ketersediaan tinggi

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

Anda dapat menguji fitur HA otomatis ini menggunakan injeksi kesalahan untuk memaksa node aktif instance utama Anda offline secara tiba-tiba. AlloyDB kemudian mengaktifkan prosedur HA darurat yang memeriksa kondisi instance utama, lalu menetapkan ulang node standby ke peran node aktif.

Injeksi 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 dari node instance utama Anda, lihat Melakukan failover instance utama secara manual.

Sebelum memulai

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

    Jika Anda tidak memiliki peran ini, hubungi Organization Administrator untuk meminta akses.

Menyimulasikan pemadaman layanan dengan injeksi kesalahan

Untuk menguji ketahanan HA instance utama Anda 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.