Bạn dùng có một con Load Balancer, nó mà chết thì hệ thống sụp luôn à, thế còn gọi gì là HA nữa.
đã cài HA trên mỗi máy SQL
tiếp tục config keepalive trên các máy SQL
Trên mỗi MySQL server lại cài HAProxy với keepalived làm gì? Cần hiểu rõ mô hình trước đã:
Code:
+------------+ (VIP) +------------+
| HAProxy01 |---------| HAProxy02 |
+------------+ +------------+
| |
+---------------------------+
| |
+-----------+ +-----------+
| MySQL01 | | MySQL02 |
+-----------+ +-----------+
HAProxy1 và HAProxy2 có vai trò như nhau: đều chịu trách nhiệm phân tải đến MySQL1 và MySQL2. keepalived, Pacemaker, hay UCARP, ... được cài trên HAProxy1 và HAProxy2 nhằm cung cấp một virtual IP cho clients. Khi một trong hai load balancers chết (hoặc haproxy service trên chúng ngừng chạy) thì virtual IP sẽ "nhảy" sang con còn lại.
À mà ngay cả khi config xong rồi thì cũng ko biêt test coi 2 mySQL này nó loadbalancing như thế nào nữa...
telnet vào port 3306 hoặc login vài lần qua virtual IP xem nó có nhảy vào cả 2 con không.
---
PS: không hiểu [ code ] tag bị cái gì mà nếu " +-----+" là dòng đầu tiên thì dù có chèn bao nhiêu khoảng trống vào bên trái thì khi hiển thị cũng không có cái nào cả. Từ dòng 2 trở đi thì vẫn hiển thị đúng.