Apache Cassandra bakım görevleri

Bu bölümde, Cassandra için periyodik bakım görevleri açıklanmaktadır.

Entropi karşıtı bakım

Apache Cassandra halka düğümleri, tüm düğümlerde tutarlılık sağlamak için düzenli bakım gerektirir. Bu bakımı gerçekleştirmek için aşağıdaki komutu kullanın:

nodetool -h localhost repair -pr

Apigee, bu komutu çalıştırırken aşağıdakileri önerir:

  • Her Cassandra düğümünde (tüm bölgelerde veya veri merkezlerinde) çalıştırın.
  • Halkadaki tüm düğümlerde tutarlılık sağlamak için aynı anda tek bir düğümde çalıştırın.
  • Nispeten düşük iş yükünün olduğu dönemlerde çalıştırma (araç, sisteme önemli bir yük oluşturur).
  • Cassandra'nın "unutulmuş silme işlemleri" ile ilgili sorunları ortadan kaldırmak için en az yedi günde bir çalıştırın.
  • Etiketi farklı günlerde farklı düğümlerde çalıştırabilir veya her düğümde çalıştırmaları arasında birkaç saat olacak şekilde planlayabilirsiniz.
  • Yalnızca düğümün birincil bölümleyici aralığını belirtmek için -pr seçeneğini (bölüm aralığı) kullanın.

Cassandra için JMX kimlik doğrulamasını etkinleştirdiyseniz nodetool yöntemini çağırırken kullanıcı adını ve şifreyi eklemeniz gerekir. Örneğin:

nodetool -u username -pw password -h localhost repair -pr

Daha fazla bilgi için aşağıdaki kaynaklara bakın:

Günlük dosyası bakımı

Cassandra günlükleri, her düğümdeki /opt/apigee/var/log/cassandra dizininde depolanır. Varsayılan olarak, her biri maksimum 20 MB boyutunda olmak üzere en fazla 50 günlük dosyası oluşturulabilir. Bu sınıra ulaşıldığında yeni günlükler oluşturulduğunda eski günlükler silinir.

Cassandra günlük dosyalarının çok fazla yer kapladığını görürseniz log4j ayarlarını düzenleyerek günlük dosyaları için ayrılan alan miktarını değiştirebilirsiniz.

  1. Aşağıdaki özellikleri ayarlamak için /opt/apigee/customer/application/cassandra.properties öğesini düzenleyin. Dosya yoksa oluşturun:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Aşağıdaki komutu kullanarak Cassandra'yı yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart