Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

<MDHD03> Rà soát, đánh giá, đề xuất tinh chỉnh (nếu có) các tham số đồng bộ dữ liệu giữa các

node của CSDL; của Datacenter/Cluster (Thực hiện đánh giá tham số rmi của file cassandra-
env.sh trong config profiles phục vụ cấu hình reaper để thực hiện chạy repair trên các node)
- Mô tả: Thực hiện đánh giá tham số rmi của file cassandra-env.sh trong config profiles phục vụ
cấu hình reaper để thực hiện chạy repair trên các node.
- Đánh giá:
Trong Datastax Enterprise, rmi(Remote Method Invocation) thường được sử dụng để giao tiếp
giữa các thành phần khác nhau của cụm như giữa các node DSE và OpsCenter hoặc giữa các
node khác nhau trong cụm.
Khi thực hiện repair tự động thông qua Opscenter, hệ thống thường xuyên xảy ra sự cố bị treo và
không truy cập được. Do vậy cần phải thực hiện repair trên công cụ khác để tránh ảnh hưởng đến
hệ thống Opscenter. Đối với hệ thống database của DSE, công cụ reaper đáp ứng được đầy đủ
yêu cầu repair trên hệ thống.
Cassandra Reaper là một công cụ quản lý và thực hiện quá trình repair tự động trên các node
trong một cụm Cassandra. Nó được thiết kế để giúp tối ưu hóa hiệu suất và sự đồng bộ của dữ
liệu trong một môi trường Cassandra.
+ Tính năng chính:
Tự động Repair: Cassandra Reaper giúp cấu hình và thực hiện các quá trình repair tự động trên
cụm Cassandra. Điều này giúp đảm bảo dữ liệu trên các node được duy trì đồng nhất và có hiệu
suất tốt hơn.
Lập lịch: Reaper cho phép lập lịch thực hiện các quá trình repair vào các thời điểm cụ thể. Điều
này giúp giảm tải hệ thống và đảm bảo rằng repair không ảnh hưởng đến hiệu suất của cụm
Cassandra trong thời gian hoạt động bình thường.
Giám sát: Reaper cung cấp khả năng giám sát quá trình repair và trạng thái của nó trên các node.
Điều này giúp dễ dàng theo dõi tiến trình và xác định các vấn đề nếu có.
+ Cách hoạt động:
Cassandra Reaper quét các bảng trong cơ sở dữ liệu Cassandra để xác định các phần dữ liệu cần
được repair.
Nó chia dữ liệu thành các "ranges" và xác định các replicas cần được repair.
Reaper sẽ thực hiện quá trình repair bằng cách tạo các phiên sửa chữa thông qua giao thức Anti-
Entropy Repair.
+ Lợi ích:
Cassandra Reaper giúp đảm bảo tính đồng nhất của dữ liệu trong cụm Cassandra, giảm thiểu khả
năng xuất hiện các sự cố dữ liệu không đồng nhất.
Nó giúp tối ưu hóa hiệu suất của cụm Cassandra thông qua quá trình repair định kỳ.
Reaper cung cấp khả năng giám sát và theo dõi, giúp dễ dàng theo dõi tiến trình repair và phát
hiện các vấn đề.
Điều này đặc biệt hữu ích trong các môi trường Cassandra lớn và phức tạp với nhiều node.
+ Đề xuất:
Để kết nối được với công cụ reaper cần cấu hình bổ sung thêm 2 tham số rmi trong file
cassandra-env.sh:
-Djava.rmi.server.hostname=$(/sbin/ip -o -4 a | grep -i "inet 10.64." | awk '{print $4}' | cut -d/ -
f1)
Đây là một tham số cấu hình được sử dụng khi chạy một ứng dụng Java có sử dụng RMI
(Remote Method Invocation) để giao tiếp giữa các quá trình (processes) hoặc máy tính khác
nhau. Trong trường hợp này, tham số này được sử dụng để đặt địa chỉ IP hoặc hostname của máy
tính mà quá trình Java đang chạy trên.
Cụ thể, trong tham số:
java.rmi.server.hostname là tên của thuộc tính cần được cấu hình.
$(/sbin/ip -o -4 a | grep -i "inet 10.64." | awk '{print $4}' | cut -d/ -f1) là một chuỗi lệnh được thực
hiện để lấy địa chỉ IP của máy tính từ các giao diện mạng.
Đoạn lệnh trong dấu $(...) sẽ trả về địa chỉ IP của giao diện mạng nào đó trên máy tính, dựa trên
tiêu chí "inet 10.64." trong đó 10.64. là một phần của địa chỉ IP. Sau đó, đoạn awk '{print $4}' sẽ
lấy phần thứ tư của dòng này, tức là địa chỉ IP. Cuối cùng, cut -d/ -f1 được sử dụng để cắt bỏ
phần dấu gạch chéo và phần đằng sau (nếu có).
-Dcom.sun.management.jmxremote.rmi.port=7199
Tham số này cũng là một cấu hình liên quan đến quản lý từ xa của ứng dụng Java thông qua
JMX (Java Management Extensions). JMX là một công nghệ trong Java cho phép quản lý, giám
sát và điều chỉnh ứng dụng từ xa. Trong trường hợp này, tham số này cấu hình cổng RMI mà
JMX sẽ sử dụng để thiết lập kết nối từ xa.
Cụ thể:
com.sun.management.jmxremote.rmi.port là tên của thuộc tính cần được cấu hình.
7199 là số cổng RMI mà JMX sẽ lắng nghe để thiết lập kết nối từ xa.
+ Giải pháp: Thực hiện cấu hình tất cả các node trong file cassandra-env.sh trên hệ thống
- Kết quả:
Đã hoàn thành thực hiện đánh giá tham số rmi của file cassandra-env.sh trong config profiles
phục vụ cấu hình reaper để thực hiện chạy repair trên các node.

You might also like