Apache Zookeeper Bakım Görevleri

Private Cloud için Edge v. 4.17.01

Dört Harfli Komutlar

Apache ZooKeeper'da, ZooKeeper seçmen ve gözlemci düğümlerinin mevcut durumunu belirlemede faydalı olabilecek çeşitli "dört harfli komutlar" bulunur. Bu komutlar "nc", "telnet" veya belirli bir bağlantı noktasına komut gönderme yeteneğine sahip başka bir yardımcı program kullanılarak çağrılabilir. Dört harfli komutlarla ilgili ayrıntıları şu adreste bulabilirsiniz:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Eski anlık görüntü dosyalarını kaldırma

Apache ZooKeeper, sistemde güncelleme yapıldığında biriken eski anlık görüntü dosyalarını kaldırmak için otomatik olarak düzenli bakım gerçekleştirir. Bu süreci /opt/apigee/apigee-zookeeper/conf/zoo.cfg dosyasında bulunan aşağıdaki ayarlar kontrol eder:

## The number of snapshots to retain in dataDir:
autopurge.snapRetainCount=5

# Purge task interval in hours.
# Set to "0" to disable auto purge feature.
autopurge.purgeInterval=120

Bu özellikleri farklı değerlere ayarlamak için:

  1. Aşağıdaki özellikleri ayarlamak için /opt/apigee/customer/application/zookeeper.properties dosyasını düzenleyin. Dosya yoksa dosyayı oluşturun.
  2. zookeeper.properties içinde aşağıdaki özellikleri ayarlayın:
    # Anlık görüntü sayısını ayarlayın. Bu örnekte, bu değeri 10 olarak ayarlayın:
    conf_zoo_autopurge.snapretaincount=10

    # Temizleme aralığını ayarlayın. Bu örnekte, ayar 240 saat olarak belirlenmiştir:
    conf_zoo_autopurge.purgeinterval=240
  3. Dosyanın sahibinin "apigee" kullanıcısı olduğundan emin olun:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Aşağıdaki komutu kullanarak ZooKeeper'ı yeniden başlatın:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Günlük Dosyası Bakımı

Apache Zookeeper günlük dosyaları /opt/apigee/var/log/zookeeper içinde tutulur. Normalde günlük dosyalarının bakımı gerekmez ancak çok sayıda ZooKeeper günlüğü olduğunu veya günlüklerin çok büyük olduğunu fark ederseniz maksimum dosya boyutunu ve dosya sayısını ayarlamak için ZooKeeper'ın log4j özelliklerini değiştirebilirsiniz.

  1. Aşağıdaki özellikleri ayarlamak için /opt/apigee/customer/application/zookeeper.properties dosyasını düzenleyin. Bu dosya yoksa oluşturun.
  2. zookeeper.properties içinde aşağıdaki özellikleri ayarlayın:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10 MB # maksimum dosya boyutu
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # maks. açık dosya
  3. Dosyanın sahibinin "apigee" kullanıcısı olduğundan emin olun:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Aşağıdaki komutu kullanarak ZooKeeper'ı yeniden başlatın:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart