6.18.2009

Bài Lab 3: Building MySQL Database Replication và Failover

Khi các bạn đã nắm được mô hình cluster gồm 4 thành phần, hiểu được nguyên tắc cấu hình của từng thành phần master, slave, real, các bạn hoàn toàn có thể tùy biến và kết hợp cluster với các mô hình khác, để đáp ứng nhu cầu của các bạn.

Mình trình bày sự kết hợp giữa MySQL replication và cluster để đạt được mô hình MySQL replication fail over.

1. Mô hình MySQL replication và failover:


2. Mô tả hoạt động:
  • Hai server MySQL-1 và MySQL-2 được cấu hình theo mô hình master-master replication hoặc master-slave replication để đảm bảo dữ liệu luôn giống nhau.
  • Đưa MySQL-1 và MySQL-2 vào một cluster gồm có 2 thành phần. Cluster này không share tải, chỉ đảm bảo cho client luôn truy cập được MySQL không bị gián đoạn.
  • MySQL-1 và MySQL-2 được cài đặt heartbeat. MySQL-1 đóng vai trò master, MySQL-2 đóng vai trò slave. (Vì không share tải, nên không có real server).
  • Master và Slave được cấu hình dùng chung một VIP. Khi master sống, VIP này chính là master. Master và slave lắng nghe heartbeat với nhau, khi heartbeat detect master chết, nó sẽ chuyển VIP cho slave.
  • Client chỉ kết nối với VIP, không quan tâm đó thực sự là master hay slave. Dữ liệu luôn được đồng bộ vì đã được cấu hình master-master replication.

3. Các bước cài đặt:
  • Cài đặt, cấu hình mô hình master-slave replication hoặc master-master replication như hướng dẫn ở bài Lab1.
  • Cài đặt, cấu hình mô hình cluster cho MySQL-1 đóng vai trò master, MySQL-2 đóng vai trò slave như hướng dẫn ở bài Lab2. (Lưu ý cluster này chỉ gồm 2 thành phần master & slave, không có các real server).
  • Sau khi hoàn tất mô hình, từ client truy cập vào VIP, gởi request.
  • Test khả năng fail over của mô hình, bằng cách stop heartbeat trên master, khi đó VIP được chuyển sang slave, client vẫn kết nối bình thường.