Dokumen ini menjelaskan cara melakukan failover instance utama 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 utama AlloyDB memiliki node aktif dan node standby, yang terletak di zona yang berbeda. Jika node aktif tidak tersedia, AlloyDB akan otomatis mengalihkan instance utama ke node standby-nya, sehingga menjadi node aktif yang baru.
Anda dapat melakukan failover instance utama secara manual ke node standby kapan saja, meskipun node aktif berfungsi seperti yang diharapkan. Saat Anda memulai pengalihan manual, AlloyDB akan melakukan hal berikut:
Mengubah node utama menjadi offline.
Mengubah node standby menjadi node aktif baru.
Mengaktifkan kembali node aktif sebelumnya sebagai node siaga baru.
Failover manual menukar peran aktif dan standby 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
memicu failover otomatis, sehingga zona
us-central1-b
menghosting node aktif. Jika Anda memilih untuk mempertahankan node aktif di zona us-central1-a
, Anda dapat memulai failover manual untuk menyebabkan AlloyDB menukar node instance utama kembali ke lokasi sebelum pemadaman layanan.
Selama operasi pemeliharaan, instance primer HA dan instance dasar biasanya mengalami periode nonaktif pemeliharaan minimal kurang dari satu detik. Karena merupakan prosedur yang disengaja dan terkontrol, failover manual tidak dimaksudkan untuk menyimulasikan kerusakan hardware atau jaringan yang tidak terduga. Sebagai gantinya, Anda dapat menguji ketersediaan tinggi untuk instance utama menggunakan injeksi error.
Ketersediaan tinggi pada instance sekunder
AlloyDB menawarkan HA pada instance sekunder untuk mendukung pemulihan dari bencana dan untuk mengurangi periode nonaktif saat instance sekunder tidak tersedia.
Secara default, HA dikonfigurasi di instance sekunder.
Instance sekunder AlloyDB menyertakan node berikut:
- Node sekunder aktif, yang merespons permintaan
- Node sekunder standby
Node aktif dan standby berada di dua zona yang berbeda dalam satu region. Jika AlloyDB mendeteksi ketidaktersediaan node aktif, node aktif akan gagal ditransfer ke node standby untuk bertindak sebagai node aktif baru. Kemudian, data Anda akan diarahkan ulang ke node aktif yang baru. Proses ini disebut failover.
Sebelum memulai
- Project Google Cloud yang Anda gunakan harus telah diaktifkan untuk mengakses AlloyDB.
- Anda harus memiliki salah satu peran IAM berikut di project Google Cloud yang Anda gunakan:
roles/alloydb.admin
(peran IAM bawaan AlloyDB Admin)roles/owner
(peran IAM dasar Pemilik)roles/editor
(peran IAM dasar Editor)
Jika Anda tidak memiliki salah satu peran ini, hubungi Administrator Organisasi untuk meminta akses.
Melakukan failover manual pada instance utama
Konsol
- Buka halaman Cluster.
Di kolom Resource Name, klik nama cluster.
Di bagian Instance in your cluster, buka Instance actions menu
instance utama Anda.Klik Failover.
Pada dialog yang muncul, masukkan ID instance.
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 berfungsi, ikuti langkah-langkah berikut:
Sebelum melakukan failover, perhatikan zona node instance primer.
Setelah menjalankan failover, perhatikan zona baru kedua node.
Pastikan zona node aktif dan standby 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
Di konsol Google Cloud , buka halaman Clusters.
Klik nama cluster sekunder di kolom Nama Resource.
Di halaman Ringkasan, buka bagian Instance in your cluster, pilih instance sekunder, lalu klik Failover.
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 menggunakan Cloud Shell.
Gunakan perintah gcloud alloydb instances failover
untuk memaksa instance sekunder gagal di 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 aktifkan.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.