Memulihkan di beberapa region

Halaman ini menjelaskan cara memulihkan Cassandra di beberapa region.

Dalam deployment multi-region, Apigee hybrid di-deploy di beberapa lokasi geografis di seluruh pusat data yang berbeda. Penting untuk diperhatikan bahwa, jika Anda memiliki beberapa organisasi Apigee dalam deployment, proses pemulihan akan memulihkan data untuk semua organisasi. Dalam penyiapan multi-organisasi, hanya memulihkan organisasi tertentu tidak didukung.

Memulihkan cassandra

Dalam deployment multi-region, ada dua kemungkinan cara untuk menyelamatkan region yang gagal. Topik ini menjelaskan pendekatan berikut:

  • Memulihkan region yang gagal - Menjelaskan langkah-langkah untuk memulihkan region yang gagal berdasarkan region yang responsif.
  • Memulihkan region yang gagal - Menjelaskan langkah-langkah untuk memulihkan region yang gagal dari cadangan. Pendekatan ini hanya diperlukan jika semua region campuran terpengaruh.

Memulihkan wilayah yang gagal

Untuk memulihkan region yang gagal dari region yang sehat, lakukan langkah-langkah berikut:

  1. Alihkan traffic API dari region yang terpengaruh ke region yang berfungsi dengan baik. Rencanakan kapasitas yang sesuai untuk mendukung traffic yang dialihkan dari region yang gagal.
  2. Nonaktifkan region yang terpengaruh. Untuk setiap region yang terpengaruh, ikuti langkah-langkah yang diuraikan di Menonaktifkan region hybrid. Tunggu hingga penghentian layanan selesai sebelum melanjutkan ke langkah berikutnya.

  3. Pulihkan region yang terpengaruh. Untuk memulihkan, buat region baru, seperti yang dijelaskan dalam Deployment multi-region di GKE, GKE on-prem, dan AKS.

Memulihkan dari cadangan

Pencadangan Cassandra dapat berada di Cloud Storage atau di server jarak jauh berdasarkan konfigurasi Anda. Untuk memulihkan Cassandra dari cadangan, lakukan langkah-langkah berikut:

  1. Hapus deployment hybrid apigee dari semua wilayah:
    apigeectl delete -f overrides.yaml
  2. Pulihkan region yang diinginkan dari cadangan. Untuk informasi selengkapnya, lihat Memulihkan region dari cadangan.

  3. Hapus referensi region yang dihapus dan tambahkan referensi region yang dipulihkan dalam metadata KeySpaces.
  4. Dapatkan nama region menggunakan opsi nodetool status.
    kubectl exec -n apigee -it apigee-cassandra-default-0 -- bash
          nodetool  -u ${APIGEE_JMX_USER} -pw ${APIGEE_JMX_PASSWORD} status |grep -i Datacenter
  5. Perbarui replikasi KeySpaces.
    1. Buat penampung klien dan hubungkan ke cluster Cassandra melalui antarmuka CQL.
    2. Dapatkan daftar ruang kunci pengguna dari antarmuka CQL:
      cqlsh ${CASSANDRA_SEEDS} -u ${CASS_USERNAME} -p ${CASS_PASSWORD}
                  --ssl -e "select keyspace_name from system_schema.keyspaces;"|grep -v system
    3. Untuk setiap ruang kunci, jalankan perintah berikut dari antarmuka CQL untuk memperbarui setelan replikasi:
      ALTER KEYSPACE KEYSPACE_NAME WITH replication = {'class': 'NetworkTopologyStrategy', 'REGION_NAME':3};

      dengan:

      • KEYSPACE_NAME adalah nama ruang kunci yang tercantum dalam output langkah sebelumnya.
      • REGION_NAME adalah nama region yang diperoleh di Langkah 4.