Halaman ini menjelaskan cara memeriksa status kesehatan kuorum dua wilayah Spanner, dan cara mengubah kuorum secara manual jika terjadi gangguan layanan.
Untuk mengetahui informasi selengkapnya tentang dual-region, lihat Konfigurasi instance dual-region Spanner.
Memeriksa status kuorum region ganda
Anda dapat memeriksa status kuorum region ganda dengan cara berikut:
- Di halaman Ringkasan database
- Menggunakan dasbor Insight sistem
- Menggunakan Cloud Monitoring REST API atau gcloud CLI
Di halaman Ringkasan database
Buka halaman Spanner Instances di konsol Google Cloud.
Klik nama instance yang berada dalam konfigurasi region ganda.
Klik nama database.
Di bagian Ringkasan, cari baris Kuorum, yang menampilkan status kuorum dua region instance Anda:
Jika kuorum terpenuhi di kedua region, statusnya akan menampilkan Region ganda.
Jika failover manual atau yang dikelola Google telah dilakukan, Anda akan melihat nama region penayangan (misalnya,
asia-south1
).
Menggunakan dasbor Insight sistem
Setelah membuat konfigurasi region ganda, Anda dapat melihat metrik Ketersediaan kuorum region ganda di dasbor Insight sistem tingkat Instance.
Untuk mengetahui informasi selengkapnya, lihat Melihat dasbor insight sistem.
Menggunakan Monitoring REST API atau gcloud CLI
Anda dapat menggunakan Monitoring REST API atau gcloud CLI untuk memeriksa status quorum dua region.
Monitoring REST API
Gunakan API Monitoring projects.timeSeries.list
untuk membuat kueri metrik Ketersediaan kuorum dua region untuk memeriksa apakah region dalam kondisi baik pada waktu tertentu.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Anda.
- DUAL_REGION_LOCATION: lokasi region dalam region ganda yang ingin Anda periksa.
- START_TIME: waktu mulai kueri. Sebaiknya gunakan 5 menit sebelum waktu saat ini.
- END_TIME: waktu akhir kueri. Sebaiknya gunakan waktu saat ini.
Metode HTTP dan URL:
GET https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries
Meminta isi JSON:
{ "name": "PROJECT_ID", "aggregation.alignmentPeriod": "60s", "aggregation.crossSeriesReducer": "REDUCE_FRACTION_TRUE", "aggregation.groupByFields": "resource.labels.location", "aggregation.perSeriesAligner": "ALIGN_NEXT_OLDER", "filter": "metric.labels.quorum_availability = "Healthy" AND metric.type = "spanner.googleapis.com/instance/dual_region_quorum_availability" AND resource.labels.location = "DUAL_REGION_LOCATION"", "interval.startTime": "START_TIME", "interval.endTime": "END_TIME" }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "timeSeries": [ { "metric": { "type": "spanner.googleapis.com/instance/dual_region_quorum_availability" }, "resource": { "type": "spanner_instance", "labels": { "project_id": "spanner-project", "location": "australia-southeast1" } }, "metricKind": "GAUGE", "valueType": "DOUBLE", "points": [ { "interval": { "startTime": "2024-07-11T05:41:23Z", "endTime": "2024-07-11T05:41:23Z" }, "value": { "doubleValue": 1 } } ] } ], "unit": "10^2.%" }
Jika Anda tidak melihat respons serupa, region Anda mungkin tidak sehat, dan Anda mungkin perlu mengubah kuorum region ganda dari region ganda menjadi region tunggal.
gcloud CLI
Download file
dual-region-quorum-health-check-script.sh
.Skrip bash ini memeriksa kondisi region satu region Anda. Jika region berfungsi dengan baik, skrip akan menjalankan perintah
gcloud spanner databases change-quorum
untuk melakukan failover kuorum dual-region secara manual dari dual-region ke satu region.Ganti variabel berikut dalam skrip:
PROJECT
: project ID Anda.INSTANCE
: ID instance Anda.DATABASE
: ID database Anda.SERVING_LOCATION
: lokasi region dalam region ganda yang ingin Anda periksa.
Jalankan skrip di lingkungan pengembangan pilihan Anda. Untuk mengetahui informasi selengkapnya, lihat Menginstal Google Cloud CLI dan menyiapkan Spanner API.
Kembalikan secara manual jika region Anda tidak responsif dan terjadi failover.
Mengubah kuorum region ganda dari region ganda menjadi region tunggal (failover)
Untuk melakukan failover secara manual jika terjadi pemadaman layanan regional atau masalah partisi jaringan:
Konsol Google Cloud
Buka halaman Spanner Instances di konsol Google Cloud.
Klik nama instance yang berada dalam konfigurasi region ganda.
Klik Insight sistem di menu navigasi.
Temukan metrik Ketersediaan kuorum region ganda.
Jika metrik ketersediaan kuorum region ganda menunjukkan adanya gangguan di suatu region, klik Activate Cloud Shell di bagian atas konsol Google Cloud.
Cloud Shell akan terbuka.
Untuk mengubah kuorum region ganda dari region ganda menjadi satu region, masukkan perintah berikut yang ditemukan di tab gcloud CLI:
gcloud spanner databases change-quorum
. Untuk petunjuk selengkapnya, lihat tabgcloud
.
gcloud CLI
Gunakan perintah gcloud spanner databases change-quorum
untuk mengubah kuorum region ganda dari region ganda menjadi satu region.
gcloud spanner databases change-quorum
DATABASE_ID --instance=INSTANCE_ID
--single-region --serving-location=SERVING_LOCATION
[--etag=ETAG]
Ganti kode berikut:
DATABASE_ID
: ID permanen database.INSTANCE_ID
: ID permanen untuk instance.SERVING_LOCATION
: Konfigurasi instance regional yang ingin Anda failover. Misalnya, jikaasia-south1
(Mumbai) tidak sehat, dan Anda ingin melakukan failover keasia-south2
(Delhi), masukkanasia-south2
. PastikanSERVING_LOCATION
adalah region yang sehat. Memilih region yang salah untuk failover akan mengakibatkan database tidak tersedia, yang tidak dapat dipulihkan sebelum region kembali online.
Flag opsional:
--etag=ETAG
: ArgumenETAG
dapat digunakan untuk perlindungan replay.
Untuk memeriksa status operasi perubahan kuorum, jalankan perintah
gcloud spanner databases describe
. Kolom quorumInfo
memberikan informasi tentang operasi.
gcloud spanner databases describe DATABASE_ID
--instance=INSTANCE_ID
Mengubah kuorum region ganda dari region tunggal menjadi region ganda (failback)
Untuk melakukan failback secara manual setelah region yang terganggu kembali normal atau setelah masalah partisi jaringan teratasi:
Konsol Google Cloud
Buka halaman Spanner Instances di konsol Google Cloud.
Klik nama instance yang berada dalam konfigurasi region ganda.
Klik Insight sistem di menu navigasi.
Temukan metrik Ketersediaan kuorum region ganda.
Pada metrik Ketersediaan kuorum region ganda, klik Ubah kuorum region.
Cloud Shell akan terbuka.
Untuk mengubah kuorum region ganda dari region ganda menjadi satu region, masukkan perintah berikut yang ditemukan di tab gcloud CLI:
gcloud spanner databases change-quorum
. Untuk petunjuk selengkapnya, lihat tabgcloud
.
gcloud CLI
Gunakan perintah gcloud spanner databases change-quorum
untuk mengubah kuorum region ganda dari region tunggal menjadi region ganda.
gcloud spanner databases change-quorum
DATABASE_ID --instance=INSTANCE_ID
--dual-region
[--etag=ETAG]
Ganti kode berikut:
DATABASE_ID
: ID permanen database.INSTANCE_ID
: ID permanen untuk instance.
Flag opsional:
--etag=ETAG
: ArgumenETAG
dapat digunakan untuk kontrol konkurensi optimis.
Untuk memeriksa status operasi perubahan kuorum, jalankan perintah
gcloud spanner databases describe
. Kolom quorumInfo
memberikan informasi tentang operasi.
gcloud spanner databases describe DATABASE_ID
--instance=INSTANCE_ID
Langkah selanjutnya
- Pelajari lebih lanjut Konfigurasi instance dual-region.