Haproxy+Keepalived主主高可用

VIP1=192.168.150.222 ()

VIP2=192.168.150.223 (img.baison.com.cn)

haproxy01=192.168.150.110

haproxy02=192.168.150.112

web1=192.168.158.116

web2=192.168.158.117

web3=192.168.158.118

img1=192.168.158.119

img2=192.168.158.120

安装配置过程

1、安装配置过程,(两台Haproxy的安装配置步骤一样)haproxy下载地址:#cd /usr/local/src#wget #tar xf haproxy-1.4.24.tar.gz#cd haproxy-1.4.24#make TARGET=linux26 ARCH=x86_64#编译参数参考README,其中TARGET是指定内核版本,ARCH指定CPU架构,免备案空间,#make install2、安装完毕后,创建配置文件和启动文件。#mkdir /etc/haproxy#cp examples/haproxy.cfg /etc/haproxy#cp examples/haproxy.init /etc/init.d/haproxy#chmod +x /etc/init.d/haproxy#ln -s /usr/local/sbin/haproxy /usr/sbin/

3、编辑配置文件(两台Haproxy配置文件相同)

# vim /etc/haproxy/haproxy.cfg# this config needs haproxy-1.1.28 or haproxy-1.2.1globallog 127.0.0.1 local0 #日志输出配置,所有日志都记录在本机,通过local0输出log 127.0.0.1 local1 notice#log loghost local0 infomaxconn 65535#最大连接数chroot /usr/local/#改变当前工作目录。uid 99#所属用户的uidgid 99#所属运行的giddaemon#以后台形式运行haproxydefaults log global mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK option dontlognull option httplog retries 3#两次连接失败就认为是服务器不可用 option redispatch#当serverId对应的服务器挂掉后,强制定向到其他健康的服务器 option abortonclose#当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接 maxconn 65535#默认的最大连接数#timeout http-keep-alive 10s# timeout queue 1m contimeout5000#连接超时 clitimeout50000#客户端超时 srvtimeout50000#服务器超时 timeout check 5s#心跳检测超时 stats refresh 30s#统计页面自动刷新时间stats uri /stats#统计页面urlstats realm baison-test-Haproxy#统计页面密码框上提示文本 stats auth admin:admin123#统计页面用户名和密码设置stats hide-version#隐藏统计页面上HAProxy的版本信息frontend www bind :80#这里建议使用bind *:80的方式,要不然做集群高可用的时候有问题,vip切换到其他机器就不能访问了。 acl web hdr(host) -i #acl后面是规则名称,-i是要访问的域名,如果访问这个域名就分发到下面的webserver 的作用域。 acl img hdr(host) -i img.baison.com.cn#如果访问img.baison.com.cn就分发到imgserver这个作用域。 use_backend webserver if web use_backend imgserver if imgbackendwebserver#webserver作用域 mode http balance roundrobin#banlance roundrobin 轮询,balance source 保存session值,支持static-rr,leastconn,first,uri等参数 option httpchk /index.html#检测文件,如果分发到后台index.html访问不到就不再分发给它。serverweb01 192.168.158.116:80 check inter 2000 fall 3 weight 20serverweb02 192.168.158.117:80 check inter 2000 fall 3 weight 10serverweb03 192.168.158.118:80 check inter 2000 fall 3 weight 10backend imgservermode httpoption httpchk /index.phpbalanceroundrobinserverimg01 192.168.149.119:80 check inter 2000 fall 3 serverimg02 192.168.149.120:80 check inter 2000 fall 3

4、启动Haproxy服务,查看状态。

#service haproxy start

5、安装配置keepalived(两台keepalived安装步骤一样)

#tar zxvf -1.2.7.tar.gz#cd keepalived-1.2.7#./configure –prefix=/usr/local/keepalived#make#make install#cp /usr/local/keepalived/sbin/keepalived /usr/sbin/#cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/#cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/#mkdir /etc/keepalived#cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

6、第一台keepalived配置文件。第一台做192.168.150.222vip的master,192.168.150.223的backup。

#vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {router_id LVS_DEVEL}vrrp_script chk_haproxy {script “/usr/local/keepalived/check_haproxy.sh”interval 2weight 2}vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 5555}track_script {chk_haproxy #监测haproxy进程状态}virtual_ipaddress {192.168.150.222}}vrrp_instance VI_2 {state BACKUPinterface eth0virtual_router_id 52priority 99advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.150.223}}

7、第二台keepalived的配置文件。

#vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {router_id LVS_DEVEL}vrrp_script chk_haproxy {script “/usr/local/keepalived/check_haproxy.sh”interval 2weight 2}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 99advert_int 1authentication {auth_type PASSauth_pass 5555}track_script {chk_haproxy#监测haproxy进程状态}virtual_ipaddress {192.168.150.222}}vrrp_instance VI_2 {state MASTERinterface eth0virtual_router_id 52priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.150.223}}无做什么,记得为自己而做,那就毫无怨言。

Haproxy+Keepalived主主高可用

相关文章:

你感兴趣的文章:

标签云: