Mengonfigurasi lama untuk ketersediaan tinggi

Halaman ini menjelaskan konfigurasi lama untuk instance MySQL untuk ketersediaan tinggi (HA).

Dalam konfigurasi HA lama, instance Cloud SQL untuk MySQL menggunakan replika failover untuk menambahkan ketersediaan tinggi ke instance. Fitur ini tidak tersedia di konsol Google Cloud . Konfigurasi yang direkomendasikan tidak menggunakan replika failover. Sebagai gantinya, konfigurasi ketersediaan tinggi saat ini menggunakan persistent disk regional Google, yang secara sinkron mereplikasi data pada tingkat blok di antara dua zona dalam satu region.

Untuk informasi lebih lanjut mengenai konfigurasi ketersediaan tinggi saat ini, lihat Ringkasan Konfigurasi Ketersediaan Tinggi.

Memperbarui instance dari ketersediaan lama ke ketersediaan tinggi terbaru

Untuk mengupdate instance dari konfigurasi ketersediaan tinggi lama ke konfigurasi ketersediaan tinggi saat ini, lakukan tindakan berikut:

  1. Perbarui instance Anda ke konfigurasi ketersediaan tinggi saat ini.

    1. Hapus replika failover untuk instance MySQL yang ingin Anda update. Untuk mengetahui informasi selengkapnya, lihat Menonaktifkan ketersediaan tinggi pada instance.
    2. Konfigurasi instance utama untuk menggunakan ketersediaan tinggi versi saat ini. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi instance yang ada untuk ketersediaan tinggi.

    Sebagai opsi lain, gunakan Database Migration Service untuk bermigrasi ke instance yang menggunakan konfigurasi ketersediaan tinggi saat ini.

  2. Buat instance replika baca untuk memindahkan beban kerja baca yang tidak ingin Anda lakukan di instance utama.

Memulai failover

Pengujian failover bersifat opsional, tetapi sebaiknya Anda lakukan agar dapat melihat respons aplikasi jika terjadi failover.

Untuk mempelajari failover lebih lanjut, lihat Ringkasan failover.

gcloud

Mulai failover:

gcloud sql instances failover PRIMARY_INSTANCE_NAME

curl

  1. Deskripsikan instance utama untuk mendapatkan nilai kolom settingsVersion.
    gcloud auth login
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME
  2. Mulai failover:
    gcloud auth login
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"failoverContext":{"settingsVersion":"SETTINGS_VERSION"}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME/failover

Instance akan mengalami kegagalan dan tidak dapat menyajikan data selama beberapa menit.

Konfigurasi lama: Membuat pemberitahuan untuk jeda replikasi

Waktu yang diperlukan untuk operasi failover bergantung pada jumlah keterlambatan replikasi saat failover dimulai. Anda dapat menggunakan Cloud Monitoring di konsol Google Cloud untuk memberi tahu Anda saat jeda replikasi melebihi batas.

Untuk informasi selengkapnya tentang jeda replikasi, telusuri "seconds_behind_master" di halaman SHOW SLAVE STATUS Syntax dalam dokumentasi MySQL.

Untuk mengetahui informasi selengkapnya tentang Cloud Monitoring, lihat dokumentasi Cloud Monitoring.

Konfigurasi lama: Menetapkan pemberitahuan untuk replika failover tertentu

  1. Di panel navigasi konsol Google Cloud , pilih Monitoring, lalu pilih Alerting.
  2. Klik Buat Alerting Policy.
  3. Masukkan nama deskriptif untuk notifikasi Anda.
  4. Pilih Metric Threshold adan klik Next untuk membuka tab Target.
  5. Untuk Jenis Resource, pilih Cloud SQL.
  6. Untuk Berlaku Untuk, pilih Sekali, lalu pilih failover replika.
  7. Klik Next untuk membuka tab Konfigurasi.
  8. Masukkan nilai berikut:

    Kolom Nilai
    Jika Metrik Beberapa detik di belakang master
    Kondisi di atas
    Batas 120 (atau nilai berapa pun yang sesuai untuk lingkungan Anda)
    Untuk 3 menit

  9. Pilih metode Notifikasi, lalu klik Simpan Kondisi.

Konfigurasi lama: Menetapkan pemberitahuan untuk grup replika failover

Jika Anda berencana membuat beberapa replika failover dalam project yang sama, akan lebih mudah menyetel pemberitahuan untuk seluruh grup, daripada setiap replika failover satu per satu. Guna membuat grup untuk pemantauan, gunakan akhiran untuk nama replika failover, seperti "-failover". Pastikan Anda tidak menggunakan akhiran ini untuk jenis instance Cloud SQL lainnya.

Buat grup replika failover Anda:

  1. Di konsol Google Cloud , buka halaman Monitoring.

    Buka Monitoring

  2. Dari panel menu atas, pilih Grup > Buat....
  3. Masukkan nama deskriptif untuk grup Anda.
  4. Biarkan Nama dan Isi pilih, dan masukkan substring nama Anda.
  5. Klik Simpan Grup. Halaman ringkasan untuk grup baru dibuka.
  6. Pastikan instance yang diharapkan sudah disertakan dalam grup.

Buat pemberitahuan untuk replika failover tertentu:

  1. Di panel navigasi konsol Google Cloud , pilih Monitoring, lalu pilih Alerting.
  2. Klik Buat Alerting Policy.
  3. Masukkan nama deskriptif untuk notifikasi grup Anda.
  4. Pilih Metric Threshold adan klik Next untuk membuka tab Target.
  5. Untuk Jenis Resource, pilih Cloud SQL.
  6. Untuk Berlaku Untuk, pilih Grup, lalu pilih grup failover Anda.
  7. Biarkan Pelanggaran Anggota dipilih, lalu klik Berikutnya untuk membuka tab Konfigurasi.
  8. Masukkan nilai berikut:

    Kolom Nilai
    Jika Metrik Beberapa detik di belakang master
    Kondisi di atas
    Batas 120 (atau nilai berapa pun yang sesuai untuk lingkungan Anda)
    Untuk 3 menit

  9. Pilih metode Notifikasi yang diinginkan, lalu klik Simpan Kondisi.

Konfigurasi lama: Menonaktifkan ketersediaan tinggi pada instance

Anda harus menghapus instance replika failover untuk menghapus ketersediaan tinggi dari instance utama.

Sebelum melakukan prosedur ini, pastikan tidak ada operasi yang sedang berjalan pada instance utama.

Guna menonaktifkan ketersediaan tinggi:

Konsol

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance failover yang terkait dengan instance yang ingin Anda nonaktifkan ketersediaan tingginya.
  3. Di halaman detail Instance, klik Hapus.
  4. Di jendela Hapus Replika, ketik ulang nama instance failover.
  5. Klik Delete. Konfigurasi untuk instance asli berubah menjadi zona.

gcloud

Guna mengetahui informasi referensi, lihat gcloud sql instances delete.
gcloud sql instances delete FAILOVER_REPLICA_NAME

curl

Permintaan berikut menggunakan metode instances:delete untuk menghapus instance.
gcloud auth login
ACCESS_TOKEN="$(gcloud auth print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json'\
      -X DELETE\
https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/INSTANCE_NAME

Langkah berikutnya