Melakukan failover instance utama atau sekunder secara manual

Dokumen ini menjelaskan cara melakukan failover instance primer atau sekunder secara manual.

Ketersediaan tinggi pada instance utama dan sekunder

AlloyDB untuk PostgreSQL mendukung ketersediaan tinggi pada instance utama dan sekunder.

Ketersediaan tinggi pada instance utama

Untuk membantu memastikan ketersediaan tinggi (HA), setiap instance primer AlloyDB memiliki node aktif dan node standby, yang terletak di zona yang berbeda. Jika node aktif tidak tersedia, AlloyDB akan otomatis melakukan failover instance utama ke node standby-nya, sehingga menjadikannya node aktif baru.

Anda dapat melakukan failover instance utama secara manual ke node standby-nya kapan saja, meskipun node aktif berfungsi seperti yang diharapkan. Saat Anda memulai failover manual, AlloyDB akan melakukan hal berikut:

  1. Membuat node utama offline.

  2. Mengubah node standby menjadi node aktif baru.

  3. Mengaktifkan kembali node aktif sebelumnya sebagai node standby baru.

Failover manual menukar peran aktif dan siaga dari node instance utama Anda. Anda dapat memicu failover manual kapan saja Anda ingin pertukaran ini terjadi.

Misalnya, bayangkan Anda memiliki instance utama yang node aktif dan siaganya berada di zona us-central1-a dan us-central1-b. Gangguan di us-central1-a akan memicu failover otomatis, sehingga zona us-central1-b akan menghosting node aktif. Jika ingin mempertahankan node aktif di zona us-central1-a, Anda dapat memulai failover manual untuk menyebabkan AlloyDB menukar kembali node instance utama ke lokasi sebelum terjadi gangguan.

Selama operasi pemeliharaan, instance primer HA dan instance dasar biasanya mengalami periode nonaktif pemeliharaan minimal kurang dari satu detik. Karena failover manual adalah prosedur yang disengaja dan terkontrol, failover manual tidak ditujukan untuk menyimulasikan kesalahan hardware atau jaringan yang tidak terduga. Sebagai gantinya, Anda dapat menguji ketersediaan tinggi untuk instance utama menggunakan fault injection.

Ketersediaan tinggi pada instance sekunder

AlloyDB menawarkan HA pada instance sekunder untuk mendukung pemulihan dari bencana dan untuk mengurangi periode nonaktif saat instance sekunder menjadi tidak tersedia.

Secara default, HA dikonfigurasi pada instance sekunder.

Instance sekunder AlloyDB mencakup node berikut:

  • Node sekunder aktif, yang merespons permintaan
  • Node sekunder standby

Node aktif dan standby berada di dua zona berbeda dalam suatu region. Jika AlloyDB mendeteksi ketidaktersediaan node aktif, node aktif akan melakukan failover ke node standby untuk bertindak sebagai node aktif baru. Data Anda kemudian dialihkan ke node aktif yang baru. Proses ini disebut failover.

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.

Melakukan failover manual pada instance utama

Konsol

  1. Buka halaman Cluster.

Buka Cluster

  1. Di kolom Nama Resource, klik nama cluster.

  2. Di bagian Instances in your cluster, buka Instance actions menu instance utama Anda.

  3. Klik Failover.

  4. Pada dialog yang muncul, masukkan ID instance.

  5. Klik Trigger failover.

gcloud

Jalankan perintah gcloud alloydb instances failover:

gcloud alloydb instances failover INSTANCE_ID \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID

Ganti kode berikut:

  • INSTANCE_ID: ID instance.
  • REGION_ID: Region tempat instance ditempatkan.
  • CLUSTER_ID: ID cluster tempat instance ditempatkan.
  • PROJECT_ID: ID project tempat cluster ditempatkan.

Untuk mengonfirmasi bahwa failover berhasil, ikuti langkah-langkah berikut:

  1. Sebelum melakukan failover, catat zona node instance primer.

  2. Setelah menjalankan failover, perhatikan zona baru kedua node.

  3. Pastikan bahwa zona node aktif dan siaga telah bertukar tempat.

Melakukan failover manual pada instance sekunder

Melakukan failover instance sekunder secara manual mirip dengan langkah-langkah yang diikuti untuk melakukan failover instance utama secara manual.

Untuk melakukan failover cluster sekunder secara manual, ikuti langkah-langkah berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Klik nama cluster sekunder di kolom Nama Resource.

  3. Di halaman Overview, buka bagian Instances in your cluster, pilih instance sekunder, lalu klik Failover.

  4. Pada dialog yang muncul, masukkan ID instance, lalu klik Picu failover.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah gcloud alloydb instances failover untuk memaksa instance sekunder melakukan failover standby-nya.

 gcloud alloydb instances failover SECONDARY_INSTANCE_ID \
 --cluster=SECONDARY_CLUSTER_ID \
 --region=REGION_ID \
 --project=PROJECT_ID

Ganti kode berikut:

  • SECONDARY_INSTANCE_ID: ID instance sekunder yang ingin Anda lakukan failover.
  • SECONDARY_CLUSTER_ID: ID cluster sekunder yang terkait dengan instance sekunder.
  • REGION_ID: ID region instance sekunder—misalnya, us-central1.
  • PROJECT_ID: ID project cluster sekunder.

Langkah berikutnya