Tugas Pemeliharaan Apache Zookeeper

Edge untuk Private Cloud v4.18.01

Perintah Empat Huruf

Apache ZooKeeper memiliki sejumlah "perintah empat huruf" yang dapat membantu dalam menentukan status node observer dan node observer ZooKeeper saat ini. Perintah ini dapat dipanggil menggunakan "nc", "telnet", atau utilitas lainnya yang memiliki kemampuan untuk mengirimkan perintah ke port tertentu. Detail tentang perintah empat huruf dapat ditemukan di:

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

Menghapus File Cuplikan Lama

Apache ZooKeeper otomatis melakukan pemeliharaan berkala untuk menghapus file snapshot lama yang terakumulasi saat update pada sistem dilakukan. Setelan berikut di /opt/apigee/apigee-zookeeper/conf/zoo.cfg mengontrol proses ini:

## 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

Untuk menetapkan properti ini ke nilai yang berbeda:

  1. Edit /opt/apigee/customer/application/zookeeper.properties untuk menetapkan properti berikut. Jika file tersebut tidak ada, buatlah file tersebut.
  2. Tetapkan properti berikut di zookeeper.properties:
    # Menetapkan jumlah snapshot. Dalam contoh ini, tetapkan ke 10:
    conf_zoo_autopurge.snapretaincount=10

    # Tetapkan interval pembersihan. Dalam contoh ini, tetapkan nilainya ke 240 jam:
    conf_zoo_autopurge.purgeinterval=240
  3. Pastikan file tersebut adalah milik pengguna "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Mulai ulang ZooKeeper menggunakan perintah:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Pemeliharaan File Log

File log Apache Zookeeper disimpan di /opt/apigee/var/log/apache-zookeeper. Biasanya, pemeliharaan file log seharusnya tidak diperlukan, tetapi jika Anda menemukan bahwa ada terlalu banyak log ZooKeeper atau bahwa log tersebut berukuran sangat besar, Anda dapat mengubah properti log4j ZooKeeper untuk menetapkan ukuran file dan jumlah file maksimum.

  1. Edit /opt/apigee/customer/application/zookeeper.properties untuk menetapkan properti berikut. Jika file tersebut tidak ada, buatlah file tersebut.
  2. Tetapkan properti berikut di zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # ukuran file maks
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # file terbuka maksimal
  3. Pastikan file tersebut adalah milik pengguna "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Mulai ulang ZooKeeper menggunakan perintah:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart