Tugas pemeliharaan Apache Cassandra

Bagian ini menjelaskan tugas pemeliharaan berkala untuk Cassandra.

Pemeliharaan anti-entropi

Node dering 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:

  • Jalankan di setiap node Cassandra (di semua region atau pusat data).
  • Jalankan pada satu node dalam satu waktu, untuk memastikan konsistensi di semua node dalam lingkaran.
  • Dijalankan selama periode workload yang relatif rendah (alat ini menimbulkan beban yang signifikan pada sistem).
  • Jalankan minimal setiap tujuh hari untuk menghilangkan masalah yang terkait dengan "penghapusan yang terlupakan" Cassandra.
  • Anda dapat menjalankannya di node yang berbeda pada hari yang berbeda, atau menjadwalkannya sehingga ada waktu beberapa jam antara menjalankannya di setiap node.
  • Gunakan opsi -pr (rentang partisi) untuk menentukan rentang partisi utama dari node saja.

Jika mengaktifkan autentikasi JMX untuk Cassandra, Anda harus menyertakan nama pengguna dan sandi saat 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 pada setiap node. 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 yang lebih baru dibuat.

Jika file log Cassandra menggunakan terlalu banyak ruang penyimpanan, Anda dapat mengubah jumlah ruang yang dialokasikan untuk file log dengan mengedit setelan log4j.

  1. Edit /opt/apigee/customer/application/cassandra.properties untuk menetapkan properti berikut. Jika file tersebut tidak ada, buat file tersebut:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Mulai ulang Cassandra menggunakan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart