HAProxy+Keepalived实现MySQL的高可用负载均衡
当前环境说明
A:10.10.99.180(MySQLMaster)----|
|________VIP(10.10.99.103)
B:10.10.99.108(MySQLSlave)------|
C:10.10.105.11(MySQLSlave)
D:10.10.105.23(HAProxy+Keepalived)
E:10.10.105.24(HAProxy+Keepalived)
VIP:10.10.105.30
如下操作在10.10.105.23和10.10.105.24上都要进行
1、调整内核参数,添加非本地IP绑定支持
#vi/etc/sysctl.conf
net.ipv4.ip_nonlocal_bind=1
#sysctl–p
2、安装haproxy和keepalived
yum-yinstallhaproxykeepalived
3、配置keepalived.conf文件
#vi/etc/haproxy/haproxy.cfg
!ConfigurationFileforkeepalived
global_defs{
notification_email{
jinyan2049@163.com
}
notification_email_fromkeepalived@chtopnet.com
smtp_server127.0.0.1
smtp_connect_timeout30
router_idLVS_DEVEL
}
vrrp_instanceVI_1{
stateMASTER#10.10.105.24设置为BACKUP
interfaceeth0
virtual_router_id51
realserver10.10.105.23#10.10.105.24改自己的ip
priority90#10.10.105.24设置为80
advert_int1
authentication{
auth_typePASS
auth_pass111111
}
virtual_ipaddress{
10.10.105.30
}
4、配置haproxy
#vi/etc/haproxy/haproxy.cfg
#thisconfigneedshaproxy-1.1.28orhaproxy-1.2.1
global
#log127.0.0.1local0
log127.0.0.1local1notice
maxconn5000
uid99
gid99
daemon
pidfile/var/run/haproxy.pid
defaults
logglobal
modehttp
#optionhttplog
optiondontlognull
retries3
optionredispatch
maxconn2000
contimeout5000
clitimeout50000
srvtimeout50000
listenMYSQL10.10.105.30:3306
modetcp
maxconn2000
balanceroundrobin
servermysql-10.10.99.10810.10.99.108:3306checkinter5000fall1rise2
servermysql-10.10.105.1110.10.105.11:3306checkinter5000fall1rise2
srvtimeout20000
listenstats_auth10.10.105.23:80
#listenstats_auth10.10.105.24:80#backupconfig
statsenable
statsuri/korea
statsauthadmin:12345
statsadminifTRUE
5、分别启动haproxy和keepalived
[root@vm-105-23~]#/etc/init.d/haproxyrestart&&/etc/init.d/keepalivedrestart
Stoppinghaproxy:[OK]
Startinghaproxy:[OK]
Stoppingkeepalived:[OK]
Startingkeepalived:[OK]
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-10/92062p2.htm
推荐阅读:
Haproxy+Keepalived搭建Weblogic高可用负载均衡集群 http://www.linuxidc.com/Linux/2013-09/89732.htm
Keepalived+HAProxy配置高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/56748.htm
CentOS 6.3下Haproxy+Keepalived+Apache配置笔记 http://www.linuxidc.com/Linux/2013-06/85598.htm
Haproxy + KeepAlived 实现WEB群集 on CentOS 6 http://www.linuxidc.com/Linux/2012-03/55672.htm
Haproxy+Keepalived构建高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/55880.htm