Data Node trong MySQL Cluster đóng vai trò quan trọng trong việc lưu trữ và quản lý dữ liệu. Mỗi Data Node giữ một phần dữ liệu của cluster, và thông qua cơ chế sao chép (replication), dữ liệu được phân phối và đồng bộ giữa các Data Node. Cấu hình chính xác các Data Node là rất quan trọng để đảm bảo hiệu suất và độ tin cậy của cluster.
Dưới đây là hướng dẫn chi tiết về cách cấu hình Data Node trong MySQL Cluster.
Trước khi cấu hình, hãy đảm bảo rằng các thành phần cần thiết đã được cài đặt trên máy chủ sẽ đảm nhiệm vai trò Data Node.
Trên hệ điều hành Ubuntu/Debian:
sudo apt-get install mysql-cluster-community-data-node
Trên hệ điều hành CentOS/RedHat:
sudo yum install mysql-cluster-community-data-node
my.cnf
cho Data NodeTệp my.cnf
trên mỗi Data Node cần được chỉnh sửa để kết nối với Management Node. Đây là nơi Data Node nhận chỉ dẫn cấu hình và tham gia vào cluster.
Mở tệp cấu hình my.cnf
trên Data Node:
sudo nano /etc/my.cnf
Thêm các dòng sau vào tệp my.cnf
:
[mysqld] ndbcluster # Kích hoạt NDB Cluster [mysql_cluster] ndb-connectstring=management_ip # Địa chỉ IP của Management Node
Trong đó:
ndbcluster
: Kích hoạt tính năng MySQL Cluster trên máy chủ.ndb-connectstring
: Địa chỉ IP của Management Node để Data Node kết nối.Thay management_ip
bằng địa chỉ IP của Management Node thực tế.
Mỗi Data Node cần có một thư mục riêng để lưu trữ dữ liệu. Bạn có thể tạo thư mục dữ liệu cho Data Node nếu chưa có:
sudo mkdir -p /usr/local/mysql/data
Sau khi cấu hình xong, bạn có thể khởi động Data Node bằng cách sử dụng lệnh sau:
ndbd
Lệnh này sẽ khởi động dịch vụ Data Node và kết nối với Management Node dựa trên thông tin cấu hình trong my.cnf
.
Sau khi khởi động Data Node, bạn có thể kiểm tra trạng thái của node này bằng lệnh:
ndb_mgm -e show
Lệnh này sẽ hiển thị danh sách tất cả các node trong cluster và trạng thái của chúng. Nếu Data Node đã được khởi động thành công, bạn sẽ thấy nó hiển thị với trạng thái “STARTED”.
my.cnf
để đảm bảo rằng nó đúng với địa chỉ của Management Node.Với các bước trên, bạn đã hoàn thành cấu hình Data Node trong MySQL Cluster. Các Data Node sẽ tham gia vào quá trình lưu trữ phân tán, đảm bảo rằng dữ liệu được sao chép và phân phối một cách hiệu quả trên toàn hệ thống.