Apache Cassandra bakım görevleri

Bu bölümde, Cassandra'nın düzenli bakım görevleri açıklanmaktadır.

Entropi önleyici bakım

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

apigee-service apigee-cassandra apigee_repair -pr

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

  • Her Cassandra düğümünde çalıştırın (tüm bölgelerde veya veri merkezlerinde).
  • Halkadaki tüm düğümler arasında tutarlılık sağlamak için aynı anda tek bir düğümde çalıştırın. Onarım işlerini aynı anda birden fazla düğümde çalıştırmak Cassandra'nın sağlığına zarar verebilir.

    Bir düğümdeki onarım işinin başarıyla tamamlanıp tamamlanmadığını kontrol etmek için düğümlerin Bir giriş için system.log dosyası "oturum başarıyla tamamlandı" ifadesi ve Aşağıda örnek bir günlük girişi verilmiştir:

    INFO [AntiEntropySessions:1] 2015-03-01 10:02:56,245 RepairSession.java (line 282) [repair #2e7009b0-c03d-11e4-9012-99a64119c9d8] session completed successfully"
    Ref: https://support.datastax.com/hc/en-us/articles/204226329-How-to-check-if-a-scheduled-nodetool-repair-ran-successfully
  • İş yükünün nispeten düşük olduğu zamanlarda (araç, arka plan üzerinde sistem).
  • Cassandra'nın web sitesiyle ilgili sorunları ortadan kaldırmak için en az yedi günde bir "silinmiş silme işlemleri".
  • Farklı günlerde farklı düğümlerde çalıştırın veya farklı düğümlerde çalıştırması arasında birkaç saat geçmesi gerekir.
  • Birincil bölümleyici aralığını belirtmek için -pr seçeneğini (bölümleyici aralığı) kullanın. öğesine dokunun.

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:

apigee-service apigee-cassandra apigee_repair -u username -pw password -pr

apigee_repair: tarafından desteklenen seçenekleri kontrol etmek için aşağıdaki komutu da çalıştırabilirsiniz:

apigee-service apigee-cassandra apigee_repair -h

Not: apigee_repair, Cassandra'nın düğüm aracı onarımı için bir sarmalayıcıdır. ek kontroller gerçekleştirir.

Daha fazla bilgi için aşağıdaki kaynakları inceleyin:

ziyaret edin.

Günlük dosyası bakımı

Cassandra günlükleri şu dizinde depolanır: /opt/apigee/var/log/cassandra her düğüm için. Varsayılan olarak, her biri maksimum 20 MB boyutunda olmak üzere en fazla 50 günlük dosyası oluşturulma tarihi; 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ı belirleyin.

  1. /opt/apigee/customer/application/cassandra.properties öğesini düzenle kullanın. Böyle bir dosya yoksa, dosyayı 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
    .

Disk alanı bakımı

Cassandra disk kullanımının en az yüzde 50'sini sağlamak için her diskin boş olduğunu gösterir. Disk kullanımı yüzde 50'nin üzerine çıkarsa kullanılan yüzdeyi azaltmak için daha fazla disk alanı ekleyin.

Cassandra, dönüşüm sayısını azaltmak için kullandığına dikkat edin:

  • Jetonların süresi dolduğunda kimlik doğrulama jetonunun silinmesi. Ancak, bağlı olarak, jetonların kullandığı disk alanını boşaltması birkaç hafta sürebilir. yapılandırma. Otomatik silme, sürdürmek için yeterli değilse yeterli disk alanı varsa kurtarılacak jetonları manuel olarak silme hakkında bilgi edinmek için destek ekibiyle iletişime geçin. boşluk oluşturur.
  • Veri sıkıştırma. Tuş alanlarındaki sıkıştırma stratejisini LeveledCompactionStrategy, varsayılandan daha iyi disk kullanım stratejileri sunar SizeTieredCompactionStrategy. Görüntüleyin Seviyeli Sıkıştırma Stratejisi.

Not: Cassandra'nın veri sıkıştırma işlemleri yapması önemli miktarda CPU döngüsü ve hafıza. Ancak sıkıştırmalar tamamlandığında kaynak kullanımı normale dönecektir. Her düğümde 'Nodetool compactionstats' komutunu çalıştırabilirsiniz kontrol etmek için kullanabilirsiniz. compactionstats çıktısı, aşağıdaki durumlarda sizi bilgilendirir yürütülmeyi bekleyen sıkıştırmalar ve tamamlanma için tahmini süre.