Menggunakan replikasi lintas-region

Halaman ini menjelaskan cara menggunakan replikasi lintas-region dengan membuat dan menggunakan cluster sekunder.

Untuk mengetahui ringkasan konseptual replikasi lintas-region, lihat Tentang replikasi lintas-region.

Membuat cluster sekunder

Saat Anda membuat cluster sekunder, Memorystore for Redis Cluster menyalin dan menerapkan beberapa setelan cluster primer sebagai setelan cluster sekunder. Untuk mengetahui informasi selengkapnya, lihat Setelan cluster.

Anda dapat membuat cluster sekunder di Memorystore untuk Redis Cluster menggunakan Google Cloud konsol atau Google Cloud CLI.

Konsol

  1. Di konsol Google Cloud , buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Cluster utama adalah induk dari cluster sekunder yang Anda buat.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Klik Tambahkan cluster sekunder.

  5. Di jendela Add secondary clusters, lakukan perubahan berikut:

    1. Di kolom Cluster ID, masukkan ID cluster sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan unik di wilayahnya.

    2. Dari menu Region, pilih region tempat Anda ingin cluster sekunder berada.

    3. Di bagian Ketersediaan zonal, pilih salah satu opsi berikut:

      • Jika Anda ingin semua shard dan replika cluster didistribusikan di tiga zona region tempat Memorystore for Redis Cluster membuat cluster, pilih opsi Multi-zona.

        Misalnya, jika region yang Anda pilih adalah us-central1, dan Anda memilih opsi Multi-zone, maka Memorystore for Redis Cluster akan mendistribusikan shard dan replika cluster di zona us-central1-a, us-central1-b, dan us-central1-c. Jika terjadi kegagalan zona, node di cluster akan melakukan failover ke replika.

      • Jika Anda ingin semua shard dan replika cluster berada di satu zona di region tempat Memorystore for Redis Cluster membuat cluster, pilih opsi Single zone, lalu pilih zona dari menu Zone.

        Dengan menggunakan satu zona, Anda dapat mengurangi biaya jaringan. Namun, jika terjadi kegagalan zona, failover tidak akan terjadi.

    4. Dari menu Replica, pilih jumlah replika (per shard) untuk cluster. Anda dapat memiliki nol, satu, atau dua replika.

    5. Dari menu Network, pilih jaringan untuk cluster. Untuk mengetahui informasi selengkapnya tentang jaringan untuk Memorystore for Redis Cluster, lihat Ringkasan jaringan.

  6. Klik Tambahkan cluster sekunder.

gcloud

Untuk membuat cluster sekunder, gunakan perintah gcloud redis clusters create.

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--cross-cluster-replication-role=secondary \
--network=NETWORK \
--primary-cluster=PRIMARY_CLUSTER_PATH

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan unik di wilayahnya.
  • PROJECT_ID: ID project tempat Anda ingin membuat cluster sekunder. Project ini sama dengan project tempat cluster utama berada.
  • REGION_ID: ID region tempat Anda ingin menempatkan cluster sekunder.
  • NETWORK: jaringan yang digunakan untuk membuat cluster. Formatnya harus seperti ini: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. ID jaringan yang Anda gunakan harus cocok dengan ID jaringan yang digunakan oleh kebijakan koneksi layanan. Jika tidak, Anda tidak dapat membuat cluster sekunder.
  • PRIMARY_CLUSTER_PATH: jalur cluster utama. Contoh: projects/my-project/locations/us-central1/clusters/my-primary-cluster. Anda dapat memilih cluster apa pun di project Anda sebagai cluster utama, selama cluster tersebut bukan cluster sekunder.

Contoh:

gcloud redis clusters create my-secondary-cluster \
--project=my-project \
--region=asia-east1 \
--cross-cluster-replication-role=secondary \
--network=projects/my-project/global/networks/default
--primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster

Melihat cluster sekunder

Anda dapat melihat informasi ringkasan tentang cluster sekunder menggunakan konsolGoogle Cloud atau Google Cloud CLI.

Konsol

  1. Di konsol Google Cloud , buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik panah peluas di samping cluster utama. Cluster ini adalah induk dari cluster sekunder yang informasinya ingin Anda lihat.

  3. Klik cluster sekunder. Informasi ringkasan tentang cluster akan muncul.

gcloud

Untuk melihat informasi tentang cluster sekunder, termasuk kolom keanggotaan yang mencantumkan cluster primer dan sekunder dalam grup replikasi, gunakan perintah gcloud redis clusters describe.

gcloud redis clusters describe CLUSTER_ID \
--region=REGION_ID \

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder
  • REGION_ID: ID region tempat cluster sekunder berada

Melakukan pengalihan

Pengalihan memungkinkan Anda membalikkan peran cluster utama dan sekunder dengan mempromosikan cluster sekunder menjadi cluster utama untuk tujuan pemulihan dari bencana.

Anda dapat melakukan pengalihan menggunakan konsol Google Cloud atau Google Cloud CLI.

Konsol

  1. Di konsol Google Cloud , buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik panah peluas di samping cluster utama. Cluster ini adalah induk dari cluster sekunder yang ingin Anda alihkan.

  3. Klik cluster sekunder.

  4. Klik Promosikan ke Primer.

  5. Pada dialog Promote secondary cluster to primary?, masukkan ID cluster sekunder, lalu klik Promote.

Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke cluster utama yang baru.

gcloud

Untuk melakukan pengalihan, gunakan perintah gcloud redis clusters switchover.

gcloud redis clusters switchover CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang ingin Anda lakukan pengalihan
  • PROJECT_ID: project ID Anda
  • REGION_ID: ID region tempat cluster sekunder berada

Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke cluster utama yang baru.

Melepaskan cluster sekunder

Melepaskan satu atau beberapa cluster sekunder dari cluster primernya akan menjadikannya cluster independen yang berfungsi penuh dan memungkinkan pembacaan dan penulisan. Untuk mengetahui informasi selengkapnya, lihat Cara menggunakan replikasi lintas-region.

Anda dapat melepaskan cluster sekunder menggunakan konsol Google Cloud atau Google Cloud CLI.

Melepaskan cluster sekunder

Bagian ini menjelaskan cara melepaskan cluster sekunder dari cluster primernya.

Konsol

  1. Di konsol Google Cloud , buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Ini adalah induk cluster sekunder yang Anda lepaskan dari cluster primer.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Centang kotak di samping ID cluster sekunder yang akan Anda lepaskan dari cluster utama.

  5. Klik Lepaskan dari Primer.

  6. Dalam dialog Detach secondary cluster?, masukkan ID cluster sekunder, lalu klik Detach.

gcloud

Untuk melepaskan cluster sekunder, gunakan perintah gcloud redis clusters detach.

gcloud redis clusters detach CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang ingin Anda lepas
  • PROJECT_ID: project ID Anda
  • REGION_ID: ID region tempat cluster sekunder berada

Melepaskan beberapa cluster sekunder

Bagian ini menjelaskan cara melepaskan beberapa cluster sekunder dari cluster primernya. Anda juga dapat menggunakan prosedur di bagian ini untuk melepaskan cluster sekunder yang tidak tersedia dari cluster primernya.

Konsol

  1. Di konsol Google Cloud , buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Cluster ini adalah induk dari cluster sekunder yang Anda lepaskan dari cluster primer.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Centang kotak di samping ID cluster sekunder yang Anda lepaskan dari cluster primer.

  5. Klik Lepaskan dari Primer.

  6. Pada dialog Lepaskan cluster sekunder?, lakukan hal berikut:

    1. Masukkan ID cluster sekunder. Gunakan koma untuk memisahkan ID.

    2. Klik Detach.

gcloud

Untuk melepaskan beberapa cluster sekunder, gunakan perintah gcloud redis clusters detach-secondaries.

gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \
--clusters-to-detach=SECONDARY_CLUSTERS \
--project=PROJECT_ID \
--region=PRIMARY_CLUSTER_REGION_ID

Lakukan penggantian berikut:

  • PRIMARY_CLUSTER_ID: ID cluster utama.
  • SECONDARY_CLUSTERS: cluster sekunder yang ingin Anda lepaskan. Gunakan koma untuk memisahkan ID cluster. Setiap cluster sekunder harus memiliki format berikut: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: project ID Anda.
  • PRIMARY_CLUSTER_REGION: ID region tempat cluster utama Anda berada.

Contoh:

gcloud redis clusters detach-secondaries my-primary-cluster \
--clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2  \
--project=my-project \
--region=us-central1

Memperbarui setelan cluster

Bagian ini menyediakan link untuk memperbarui setelan cluster. Proses untuk memperbarui setelan cluster berbeda, bergantung pada apakah Anda mengubah setelan di cluster utama atau cluster sekunder. Untuk mengetahui informasi selengkapnya tentang cara memperbarui setelan, lihat Setelan cluster.

Memperbarui setelan di cluster utama

Anda harus mengubah setelan berikut di cluster utama. Setelah Anda melakukannya, Memorystore for Redis Cluster akan menyinkronkan perubahan ke cluster sekunder.

Perbarui setelan di cluster sekunder

Anda harus mengubah setelan berikut di cluster sekunder:

Menghapus cluster yang menggunakan replikasi lintas region

Bagian ini menjelaskan cara menghapus cluster primer dan sekunder yang menggunakan replikasi lintas-region.

Menghapus cluster utama

Untuk menghapus cluster utama, lakukan langkah-langkah berikut:

  1. Lepaskan atau hapus semua cluster sekunder.
  2. Untuk menghapus cluster utama, ikuti petunjuk di Menghapus cluster.

Untuk melindungi dari penghapusan yang tidak disengaja, Anda tidak dapat menghapus cluster primer dan sekunder secara bersamaan.

Menghapus cluster sekunder

Untuk menghapus cluster sekunder, ikuti petunjuk di Menghapus cluster. Untuk ID cluster, gunakan ID cluster sekunder.