Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

A. Sửa cấu hình trên S1 (Master – qms)

ICT

A1. Chỉnh cấu hình MariaDB

Trên Debian 12, thường là file:

Backup trước khi làm nhé:

root@qms:/etc/mysql/mariadb.conf.d# cp 50-server.cnf 50-server.cnf.bak

Sửa file:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Sửa/đặt trong [mysqld]:

 
[mysqld]
server_id=1
 
# cho phép S2 kết nối (hoặc bind đúng IP LAN của S1)
bind-address=0.0.0.0
 
# bật binlog
log_bin=mariadb-bin
binlog_format=ROW
binlog_row_image=FULL
 
# GTID (khuyến nghị)
gtid_strict_mode=ON
 
# dọn binlog
expire_logs_days=7
max_binlog_size=256M
 

Restart:

systemctl restart mariadb

A2. Kiểm tra lại trên S1

 
SHOW VARIABLES WHERE Variable_name IN
('server_id','log_bin','binlog_format','gtid_strict_mode','bind_address');
SHOW MASTER STATUS;

Kỳ vọng:

  • log_bin=ON

  • binlog_format=ROW

  • gtid_strict_mode=ON

  • bind_address không còn 127.0.0.1

  • SHOW MASTER STATUS có 1 dòng (File/Position xuất hiện)

A3. Tạo user replication trên S1

(Thay S2_IP bằng IP thật của S2)

 
CREATE USER 'repl'@'S2_IP' IDENTIFIED BY 'REPL_STRONG_PASSWORD';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'S2_IP';
FLUSH PRIVILEGES;

A4. Nếu có firewall

  • Mở 3306 từ S2 → S1.

Nếu S1 dùng UFW (phổ biến trên Debian/Ubuntu)

4.1. Kiểm tra UFW có đang bật không (trên S1)

 
ufw status verbose

Nếu trạng thái là Status: active → tiếp tục.

4.2. Cho phép chỉ IP của S2 truy cập MariaDB (3306)

 
ufw allow from S2_IP to any port 3306 proto tcp

Ví dụ:

ufw allow from 192.168.1.3 to any port 3306 proto tcp

4.3. Kiểm tra lại rule

 
ufw status numbered

Bạn sẽ thấy dạng:

ALLOW IN  192.168.1.3  3306/tcp

Không cần reload, UFW áp dụng ngay.