Halaman ini menjelaskan cara memulihkan atau memulihkan Cassandra di beberapa region.
Dalam deployment multi-region, Apigee hybrid di-deploy di beberapa lokasi geografis di pusat data yang berbeda. Jika satu atau beberapa region gagal, tetapi region yang responsif tetap ada, Anda dapat menggunakan region yang responsif untuk memulihkan region Cassandra yang gagal dengan data terbaru.
Jika terjadi kegagalan parah di semua region hybrid, Cassandra dapat dipulihkan. Perlu diperhatikan bahwa, jika Anda memiliki beberapa organisasi Apigee dalam deployment, proses pemulihan akan memulihkan data untuk semua organisasi. Dalam penyiapan multi-organisasi, pemulihan hanya organisasi tertentu tidak didukung.
Topik ini menjelaskan kedua pendekatan untuk menyelamatkan region yang gagal:
- 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 hybrid terpengaruh.
Memulihkan wilayah yang gagal
Untuk memulihkan region yang gagal dari region yang berfungsi dengan baik, lakukan langkah-langkah berikut:
- 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.
- Nonaktifkan region yang terpengaruh. Untuk setiap region yang terpengaruh, ikuti langkah-langkah yang diuraikan dalam Menonaktifkan region hybrid. Tunggu hingga penonaktifan selesai sebelum melanjutkan ke langkah berikutnya.
- Pulihkan wilayah 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:
- Buka file penggantian untuk wilayah yang ingin Anda pulihkan.
- Tetapkan
cassandra:hostNetworkkefalse. - Terapkan file penggantian:
Helm
helm upgrade datastore apigee-datastore/ \ --install \ --namespace apigee \ -f OVERRIDES_FILE
apigeectl$APIGEECTL_HOME/apigeectl apply -f YOUR_OVERRIDES_FILE.yaml
- Sebelum melanjutkan, periksa untuk memastikan
hostNetworkdisetel kefalse:kubectl -n apigee get apigeeds -o=jsonpath='{.items[].spec.components.cassandra.hostNetwork}' - Hapus hybrid dari wilayah yang Anda pulihkan:
Helm
helm delete DATASTORE_RELEASE_NAME \ --namespace apigee
Dengan DATASTORE_RELEASE_NAME adalah nama rilis datastore tempat Anda menginstal Cassandra di region tersebut, misalnya
datastore-region1.apigeectl$APIGEECTL_HOME/apigeectl delete -f YOUR_OVERRIDES_FILE.yaml
-
Pulihkan region yang diinginkan dari cadangan. Untuk mengetahui informasi selengkapnya, lihat Memulihkan region dari cadangan.
- Hapus referensi wilayah yang dihapus dan tambahkan referensi wilayah yang dipulihkan di metadata
KeySpaces. - Dapatkan nama pusat data Cassandra 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 Datacenterdengan:
- APIGEE_JMX_USER adalah nama pengguna untuk pengguna operasi JMX Cassandra. Digunakan
untuk mengautentikasi dan berkomunikasi dengan antarmuka JMX Cassandra. Lihat
cassandra:auth:jmx:username. - APIGEE_JMX_PASSWORD adalah sandi untuk pengguna operasi JMX Cassandra.
Lihat
cassandra:auth:jmx:password.
- APIGEE_JMX_USER adalah nama pengguna untuk pengguna operasi JMX Cassandra. Digunakan
untuk mengautentikasi dan berkomunikasi dengan antarmuka JMX Cassandra. Lihat
- Perbarui replikasi
KeySpaces.- Buat penampung klien dan hubungkan ke cluster Cassandra melalui antarmuka CQL.
- Dapatkan daftar keyspace pengguna dari antarmuka CQL:
cqlsh CASSANDRA_SEED_HOST -u APIGEE_DDL_USER -p APIGEE_DDL_PASSWORD --ssl -e "select keyspace_name from system_schema.keyspaces;"|grep -v systemdengan:
- CASSANDRA_SEED_HOST adalah host multi-region Cassandra. Untuk sebagian besar penginstalan multi-region, gunakan alamat IP host di region pertama Anda. Lihat
Mengonfigurasi Apigee
hybrid untuk multi-region dan
cassandra:externalSeedHost. - APIGEE_DDL_USER dan APIGEE_DDL_PASSWORD adalah nama pengguna dan sandi admin untuk pengguna Bahasa Definisi Data (DDL) Cassandra. Nilai defaultnya adalah "
ddl_user" dan "iloveapis123".Lihat
cassandra.auth.ddl.passworddi referensi properti Konfigurasi dan Opsi Command Line dalam dokumentasi cqlsh Apache Cassandra.
- CASSANDRA_SEED_HOST adalah host multi-region Cassandra. Untuk sebagian besar penginstalan multi-region, gunakan alamat IP host di region pertama Anda. Lihat
Mengonfigurasi Apigee
hybrid untuk multi-region dan
- Untuk setiap keyspace, jalankan perintah berikut dari antarmuka CQL untuk memperbarui setelan replikasi:
ALTER KEYSPACE KEYSPACE_NAME WITH replication = {'class': 'NetworkTopologyStrategy', 'DATACENTER_NAME':3};dengan:
- KEYSPACE_NAME adalah nama keyspace yang tercantum dalam output langkah sebelumnya.
- DATACENTER_NAME adalah nama pusat data Cassandra yang Anda peroleh dengan
opsi
nodetool statusdi langkah 8.