Bagian ini menjelaskan tugas pemeliharaan berkala untuk Cassandra.
Pemeliharaan anti-entropi
Node ring Apache Cassandra memerlukan pemeliharaan berkala untuk memastikan konsistensi di semua node. Untuk melakukan pemeliharaan ini, gunakan perintah berikut:
nodetool -h localhost repair -pr
Apigee merekomendasikan hal berikut saat menjalankan perintah ini:
- Berjalan di setiap node Cassandra (di semua region atau pusat data).
- Jalankan pada satu node dalam satu waktu, untuk memastikan konsistensi di semua node di dalam lingkaran.
- Berjalan selama periode beban kerja yang relatif rendah (alat ini membebankan beban yang signifikan pada sistem).
- Berjalan setidaknya setiap tujuh hari untuk menghilangkan masalah yang terkait dengan Cassandra "lupa menghapus".
- Anda dapat menjalankannya di {i>node<i} yang berbeda pada hari yang berbeda, atau menjadwalkannya sehingga selama beberapa jam sebelum menjalankannya di setiap {i>node<i}.
- Gunakan opsi
-pr
(rentang partisi) untuk menentukan rentang partisi utama dari node saja.
Jika Anda mengaktifkan autentikasi JMX untuk Cassandra,
Anda harus menyertakan nama pengguna dan sandi
saat Anda memanggil nodetool
. Contoh:
nodetool -u username -pw password -h localhost repair -pr
Untuk informasi selengkapnya, lihat referensi berikut:
Pemeliharaan file log
Log Cassandra disimpan di direktori /opt/apigee/var/log/cassandra
di
setiap {i>node<i}. Secara default, maksimum 50 file log, masing-masing dengan ukuran maksimum 20 MB, dapat
dibuat; setelah batas ini tercapai, log lama akan dihapus saat log baru dibuat.
Jika Anda mendapati bahwa file log {i>Cassandra<i} memakan banyak ruang, Anda dapat mengubah jumlah ruang yang dialokasikan untuk file log dengan mengedit pengaturan log4j.
- Edit
/opt/apigee/customer/application/cassandra.properties
untuk mengatur properti berikut. Jika file tersebut tidak ada, buat file tersebut:conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- Mulai ulang Cassandra dengan menggunakan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart