Setup MariaDB Replicate Master Slave dùng BinLog.

  • Mô hình hệ thống.
  • Tại sao cần setup Replicate Database.
    • Dữ liệu DB là vô cùng quan trọng đối với 1 hệ thống.
    • Đảm bảo tính sẵn sàng không mất dữ liệu khi một server bị hỏng.
    • Có thể chia tải chỉ đọc DB Slave, chỉ nghi DB Master…
  • Chuẩn bị môi trường.
    • Cần 2 server, 1 làm master và 1 làm slave.
    • Server cài đặt Alma Linux 9 hoặc Rocky Linux 9.
  • Cài đặt MariaDB server trên 2 server.
    • Add repo.
    • Cấu hình khác server ID.
    • Tạo user replicate và bật các tham số
      • server-id
      • log_bin
      • expire_logs_days
      • max_binlog_size
      • relay_log
      • binlog_do_db
      • read-only
    • Xác định vị trí binlog để replicate.
    • Chạy command để tạo user và replicate.
      • CREATE USER ‘replication_user’@’%’ IDENTIFIED BY ‘bigs3cret’; GRANT REPLICATION SLAVE ON *.* TO ‘replication_user’@’%’;
      • CHANGE MASTER TO MASTER_HOST=’ip_master’, MASTER_USER=’replication_user’, MASTER_PASSWORD=’bigs3cret’, MASTER_LOG_FILE=’master.000001′, MASTER_LOG_POS=001;
    • Kiểm tra lại DB đã replicate thành công.
  • FAQ.
    • Chuyển đổi Slave thành Master và ngược lại?.
    • Có thể Master Master?.
    • Replicate dùng GID
    • Tự động HA?

Leave a Reply