banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Use HAProxy Load balancing MySQL  XML
  [Question]   Use HAProxy Load balancing MySQL 27/06/2012 15:16:11 (+0700) | #1 | 265656
boy_popping
Member

[Minus]    0    [Plus]
Joined: 01/08/2007 00:08:29
Messages: 42
Offline
[Profile] [PM]
Hi bros,

Hiện tại mình đang tìm cách config haproxy để loadbalancing 2 MySQL

Mô hình là



Đã làm được như hiện tại, với mysql_node01 và mysql_node02 là 2 server được cài sẵn Ubuntu Server cùng mysql-server.




Mình làm theo như hướng dẫn này
http://www.leaseweblabs.com/2011/07/high-availability-load-balancing-using-haproxy-on-ubuntu-part-1/
Và theo như trong hình thì sau khi config như trang web đó hưỡng dẫn thì 2 MySQL tự động connect vào (màu xanh)

Nhưng mình làm theo y như thế lại không được.
Mình nghĩ mình sai ở bước này

Code:
server web01 192.168.0.1:80 cookie LSW_WEB01 check


cookie LSW_WEB01 là gì ?, mình không rõ và mình cũng không làm theo

Mình nghĩ đây chỉ là LB cho web

vậy nên mình lại tiếp tục tham khảo từ trang này
http://www.howtoforge.com/haproxy_loadbalancer_debian_etch
hướng dẫn này chỉ dùng cho debian, tuy nhiên mình cũng thử làm theo
đã 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 server LB mình chỉ cài HA.

Kết quả vẫn không được

đây là file haproxy.cfg của mình

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
user haproxy
group haproxy
daemon
#debug
#quiet

defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000

listen MySQL 0.0.0.0:3306
mode tcp
balance roundrobin
server mysql_node01 192.168.2.174:3306 check
server mysql_node02 192.168.2.175:3306 check
option httpchk HEAD / HTTP/1.0

listen http 192.168.2.172:80
mode http
stats enable
stats uri /haproxy?stats
stats auth admin:admin
option httpclose
option httpchk
 


À 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...smilie

Mong các bros đi trước giúp đỡ ^^


[Up] [Print Copy]
  [Question]   Use HAProxy Load balancing MySQL 27/06/2012 16:47:33 (+0700) | #2 | 265661
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
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...smilie 

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.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Use HAProxy Load balancing MySQL 28/06/2012 07:20:15 (+0700) | #3 | 265677
boy_popping
Member

[Minus]    0    [Plus]
Joined: 01/08/2007 00:08:29
Messages: 42
Offline
[Profile] [PM]

quanta wrote:
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:
+------------+ (VIPA) +------------+
              | 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...smilie 

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. 



thank quanta chỉ mình cách test
còn...
có bài nào hướng dẫn config sao cho lb 2 mysql bằng haproxy ko quanta hè..
tại mình tìm thì chỉ thấy config HA cho 2 LB thôi, ko thấy LB cho 2 MySQl

MySQL Cluster thì cũng thử tìm hiểu rồi nhưng thấy khó hiểu quá...làm theo cũng không được, gặp những lỗi hết sức trời ơi..smilie
[Up] [Print Copy]
  [Question]   Use HAProxy Load balancing MySQL 29/06/2012 01:33:25 (+0700) | #4 | 265724
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

boy_popping wrote:

có bài nào hướng dẫn config sao cho lb 2 mysql bằng haproxy ko quanta hè..
tại mình tìm thì chỉ thấy config HA cho 2 LB thôi, ko thấy LB cho 2 MySQl
 

http://sysbible.org/2008/12/04/having-haproxy-check-mysql-status-through-a-xinetd-script/
http://www.alexwilliams.ca/blog/2009/08/10/using-haproxy-for-mysql-failover-and-redundancy/
http://alinux.web.id/2011/08/17/load-balancing-mysql-replication-master-to-master-with-haproxy.html
http://www.mysqlperformanceblog.com/2012/06/20/percona-xtradb-cluster-reference-architecture-with-haproxy/

nhưng quan trọng nhất là cái này:
http://blog.loadbalancer.org/configure-haproxy-with-tproxy-kernel-for-full-transparent-proxy/
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Use HAProxy Load balancing MySQL 29/06/2012 12:58:48 (+0700) | #5 | 265766
boy_popping
Member

[Minus]    0    [Plus]
Joined: 01/08/2007 00:08:29
Messages: 42
Offline
[Profile] [PM]

quanta wrote:

boy_popping wrote:

có bài nào hướng dẫn config sao cho lb 2 mysql bằng haproxy ko quanta hè..
tại mình tìm thì chỉ thấy config HA cho 2 LB thôi, ko thấy LB cho 2 MySQl
 

http://sysbible.org/2008/12/04/having-haproxy-check-mysql-status-through-a-xinetd-script/
http://www.alexwilliams.ca/blog/2009/08/10/using-haproxy-for-mysql-failover-and-redundancy/
http://alinux.web.id/2011/08/17/load-balancing-mysql-replication-master-to-master-with-haproxy.html
http://www.mysqlperformanceblog.com/2012/06/20/percona-xtradb-cluster-reference-architecture-with-haproxy/

nhưng quan trọng nhất là cái này:
http://blog.loadbalancer.org/configure-haproxy-with-tproxy-kernel-for-full-transparent-proxy/ 


thank cậu nha ^^
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|