Nhiệm vụ bảo trì Apache Cassandra

Edge for Private Cloud phiên bản 4.19.01

Phần này mô tả các nhiệm vụ bảo trì định kỳ cho Cassandra.

Bảo trì chống entropy

Các nút vòng Apache Cassandra yêu cầu bảo trì định kỳ để đảm bảo tính nhất quán trên tất cả nút. Để thực hiện bảo trì này, hãy sử dụng lệnh sau:

nodetool -h localhost repair -pr

Khi chạy lệnh này, Apigee đề xuất những việc sau:

  • Chạy trên mọi nút Cassandra (trên tất cả các khu vực hoặc trung tâm dữ liệu).
  • Chạy trên một nút mỗi lần để đảm bảo tính nhất quán giữa tất cả các nút trong vòng.
  • Chạy trong thời gian khối lượng công việc tương đối thấp (công cụ này gây tải đáng kể cho ).
  • Chạy ít nhất 7 ngày một lần để loại bỏ các sự cố liên quan đến Cassandra "xoá dữ liệu bị quên".
  • Bạn có thể chạy chiến dịch trên các nút khác nhau vào các ngày khác nhau hoặc lên lịch để có vài giờ giữa khi chạy mã trên mỗi nút.
  • Sử dụng tuỳ chọn -pr (dải ô phân vùng) để chỉ định dải ô phân vùng chính của nút.

Nếu bạn đã bật phương thức xác thực JMX cho Cassandra, bạn phải cung cấp tên người dùng và mật khẩu khi gọi nodetool. Ví dụ:

nodetool -u username -pw password -h localhost repair -pr

Để biết thêm thông tin, hãy xem các tài nguyên sau:

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

Nhật ký Cassandra được lưu trữ trong thư mục /opt/apigee/var/log/cassandra trên mỗi nút. Theo mặc định, bạn có thể lưu tối đa 50 tệp nhật ký, mỗi tệp có kích thước tối đa là 20 MB đã tạo; khi bạn đạt đến giới hạn này, các nhật ký cũ sẽ bị xoá khi bạn tạo nhật ký mới.

Nếu thấy tệp nhật ký Cassandra đang chiếm quá nhiều dung lượng, bạn có thể sửa đổi dung lượng được phân bổ cho các tệp nhật ký bằng cách chỉnh sửa chế độ cài đặt log4j.

  1. Chỉnh sửa /opt/apigee/customer/application/cassandra.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:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Khởi động lại Cassandra bằng lệnh sau:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart