Nhiệm vụ bảo trì người trông giữ cho sở thú Apache

Edge for Private Cloud v. 4.17.01

Lệnh gồm 4 chữ cái

Apache ZooKeeper có một số "lệnh gồm 4 chữ cái" có thể hữu ích trong việc xác định trạng thái hiện tại của nút bỏ phiếu và nút quan sát trong ZooKeeper. Các lệnh này có thể được gọi 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 tại:

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

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

Apache ZooKeeper tự động thực hiện việc bảo trì định kỳ để xoá các tệp tổng quan nhanh cũ 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 các giá trị khác nhau:

  1. Chỉnh sửa /opt/apigee/customer/application/zookeeper.properties để đặt các thuộc tính sau. Nếu tệp đó không tồn tại, hãy tạo tệp.
  2. Thiết lập các thuộc tính sau trong zookeeper.properties:
    # Đặt số lượng bản tổng quan nhanh. Trong ví dụ này, hãy đặt giá trị này thành 10:
    conf_zoo_autopurge.snapretaincount=10

    # Đặt khoảng thời gian xoá. Trong ví dụ này, hãy đặt thành 240 giờ:
    conf_zoo_autopurge.purgeinterval=240
  3. Đảm bảo tệp thuộc quyền 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 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/zookeeper. Thông thường, bạn không cần bảo trì tệp nhật ký. Tuy nhiên, nếu nhận thấy có quá nhiều nhật ký trong ZooKeeper hoặc nhật ký quá 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 và số lượng tệp tối đa.

  1. Chỉnh sửa /opt/apigee/customer/application/zookeeper.properties để đặt các thuộc tính sau. Nếu tệp đó không tồn tại, hãy tạo tệp.
  2. Đặ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 quyền 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 lệnh:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart