Nhiệm vụ bảo trì Apache Vườn thú

Lệnh gồm bốn chữ cái

Apache ZooKeeper có một số "lệnh gồm bốn chữ cái" có thể hữu ích trong việc xác định trạng thái hiện tại của các nút cử tri và nút quan sát của ZooKeeper. Bạn có thể gọi các lệnh này bằng nc, telnet hoặc một tiện ích khác có khả năng gửi lệnh đến một cổng cụ thể. Bạn có thể xem thông tin chi tiết về các lệnh gồm 4 chữ cái trong tài liệu tham khảo về lệnh trong Apache ZooKeeper.

Xoá các tệp tổng quan nhanh cũ

Apache ZooKeeper tự động bảo trì định kỳ để xoá các tệp tổng quan nhanh cũ. Các tệp này sẽ tích luỹ khi hệ thống được cập nhật. Các chế độ cài đặt sau trong /opt/apigee/apigee-zookeeper/conf/zoo.cfg kiểm soát quá trình này:

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

Cách đặt các thuộc tính này thành những giá trị khác nhau:

  1. Chỉnh sửa /opt/apigee/customer/application/zookeeper.properties để thiết lập các thuộc tính sau. Hãy tạo tệp nếu chưa có.
  2. Hãy đặt các thuộc tính sau trong zookeeper.properties:
    # Set the snapshot count. In this example set it to 10:
      conf_zoo_autopurge.snapretaincount=10
    
      # Set the purge interval. In this example, set is to 240 hours:
      conf_zoo_autopurge.purgeinterval=240
  3. Đảm bảo tệp thuộc sở hữu của người dùng "apigee":
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Khởi động lại ZooKeeper bằng cách sử dụng lệnh:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Bảo trì tệp nhật ký

Các tệp nhật ký của Apache Zookeeper được lưu giữ trong /opt/apigee/var/log/apache-zookeeper. Thông thường, bạn không cần phải bảo trì tệp nhật ký, nhưng nếu thấy có quá nhiều nhật ký ZooKeeper hoặc nhật ký rất lớn, bạn có thể sửa đổi các thuộc tính log4j của ZooKeeper để đặt kích thước tệp tối đa và số lượng tệp.

  1. Chỉnh sửa /opt/apigee/customer/application/zookeeper.properties để thiết lập các thuộc tính sau. Hãy tạo tệp nếu chưa có.
  2. Hãy đặt các thuộc tính sau trong zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Đảm bảo tệp thuộc sở hữu của người dùng "apigee":
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Khởi động lại ZooKeeper bằng cách sử dụng lệnh:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart