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.
/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
.- 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 sunarSizeTieredCompactionStrategy
. 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.