Tugas Pemeliharaan Apache Zookeeper

Edge for Private Cloud v4.18.01

Perintah Empat Huruf

Apache ZooKeeper memiliki sejumlah "perintah empat huruf" yang dapat berguna dalam menentukan status node pengamat dan pemilih ZooKeeper saat ini. Perintah ini dapat dipanggil menggunakan "nc", "telnet", atau utilitas lain yang memiliki kemampuan untuk mengirim 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 Snapshot Lama

Apache ZooKeeper secara 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, buat file tersebut.
  2. Tetapkan properti berikut di zookeeper.properties:
    # Set the snapshot count. Dalam contoh ini, tetapkan ke 10:
    conf_zoo_autopurge.snapretaincount=10

    # Tetapkan interval penghapusan. Dalam contoh ini, set ditetapkan ke 240 jam:
    conf_zoo_autopurge.purgeinterval=240
  3. Pastikan file dimiliki oleh 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 tidak diperlukan, tetapi jika Anda menemukan bahwa jumlah log ZooKeeper yang berlebihan atau log yang sangat besar, Anda dapat memodifikasi properti log4j ZooKeeper untuk mengatur ukuran file dan jumlah file maksimum.

  1. Edit /opt/apigee/customer/application/zookeeper.properties untuk menetapkan properti berikut. Jika file tersebut tidak ada, buat file tersebut.
  2. Tetapkan properti berikut di zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Pastikan file dimiliki oleh pengguna "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Mulai ulang ZooKeeper dengan perintah:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart