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