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

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

Bảo dưỡng chống entropy

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ả các nút. Để thực hiện việc bảo trì này, hãy sử dụng lệnh sau:

nodetool -h localhost repair -pr

Apigee được đề xuất như sau khi chạy lệnh này:

  • 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 có khối lượng công việc tương đối thấp (công cụ gây ra một lượng tải đáng kể lên hệ thống).
  • Chạy ít nhất 7 ngày một lần để loại bỏ các vấn đề liên quan đến "quá trình xoá bị quên" của Cassandra.
  • Bạn có thể chạy trên nhiều nút vào những ngày khác nhau hoặc lên lịch sao cho có vài giờ giữa các nút để chạy trên mỗi nút.
  • Sử dụng tuỳ chọn -pr (dải_ô phân vùng) để chỉ chỉ định dải ô phân vùng chính của nút.

Nếu bật phương thức xác thực JMX cho Cassandra, bạn phải thêm 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ể tạo tối đa 50 tệp nhật ký, mỗi tệp có kích thước tối đa 20 MB. Sau khi đạt đến giới hạn này, các nhật ký cũ hơn sẽ bị xoá khi các nhật ký mới được tạo.

Nếu nhận thấy các 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 để thiết lập các thuộc tính sau. Nếu tệp đó không tồn tại, hãy tạo tệp:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Khởi động lại Cassandra bằng cách dùng lệnh sau:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart