Tugas pemeliharaan Apache Cassandra

Edge for Private Cloud v4.19.01

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.

  1. Edit /opt/apigee/customer/application/cassandra.properties untuk mengatur properti berikut. Jika file tersebut tidak ada, buat file tersebut:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Mulai ulang Cassandra dengan menggunakan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart