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 cần được 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 đề xuất những việc 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 từng nút một để đảm bảo tính nhất quán trên tất cả các nút trong vòng.
- Chạy trong khoảng thời gian có khối lượng công việc tương đối thấp (công cụ này áp đặt 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 "xoá bị quên" của Cassandra.
- Bạn có thể chạy lệnh này trên các nút khác nhau vào những ngày khác nhau hoặc lên lịch để có vài giờ giữa các lần chạy trên mỗi nút.
- Sử dụng tuỳ chọn
-pr(phạm vi trình phân vùng) để chỉ chỉ định phạm vi trình phân vùng chính của nút.
Nếu bật tính năng 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ể tạo tối đa 50 tệp nhật ký, mỗi tệp có kích thước tối đa là 20 MB. Khi đạt đến giới hạn này, nhật ký cũ sẽ bị xoá khi nhật ký mới được tạo.
Nếu thấy tệp nhật ký Cassandra chiếm quá nhiều dung lượng, bạn có thể sửa đổi dung lượng được phân bổ cho tệp nhật ký bằng cách chỉnh sửa chế độ cài đặt log4j.
- 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_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- Khởi động lại Cassandra bằng lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart