你好,游客 登录 注册 搜索
背景:
阅读新闻

Keepalived+HAProxy配置高可用负载均衡

[日期:2012-03-15] 来源:Linux社区  作者:zilong00007 [字体: ]

Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题。

1 系统环境

Keepalived-1.2.2 :keepalived-1.2.2.tar.gz

OS: CentOS 5.7

HAProxy:haproxy-1.4.20.tar.gz

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2012年资料/3月/15日/Keepalived+HAProxy配置高可用负载均衡/

 

我的ip环境:
haproxy keepalived 主:192.168.200.104:1080
haproxy keepalived 备:192.168.200.101:1080
vip192.168.200.181
web192.168.200.104:8080 192.168.200.104:9090

2 Keepalived安装 

1.tar -zxvf keepalived-1.2.2.tar.gz

2.cd keepalived-1.2.2

3../configura --prefix=/

  1. 执行这一步可能出现如下错误:  
  2.   
  3. configure: error:  
  4.   
  5.   !!! OpenSSL is not properly installed on your system. !!!  
  6.   
  7.   !!! Can not include OpenSSL headers files.  
  8.   
  9. 解决办法:  
  10.   
  11. [root@master ~]# yum -y install openssl-devel   

4.make && make install
5.cd /etc/keepalived/
6.mv keepalived.conf keepalived.conf.default
7.vi keepalived.conf

 
  1. vrrp_script chk_http_port {  
  2.   
  3.      script /etc/keepalived/check_haproxy.sh"  
  4.   
  5.      Interval 2  
  6.   
  7.      weight 2  
  8.   
  9. global_defs {  
  10.   
  11.       router_id LVS_DEVEL  
  12.   
  13. }  
  14.   
  15. vrrp_instance VI_1 {  
  16.   
  17.     state MASTER #192.168.200.104,在192.168.200.101上则改为BACKUP  
  18.   
  19.     interface eth0  
  20.   
  21.     virtual_router_id 51  
  22.   
  23.     priority 200 #192.168.200.104,在192.168.200.101上则改为100     
  24.     advert_int 1  
  25.     authentication {  
  26.   
  27.     auth_type PASS  
  28.   
  29.     auth_pass 1111  
  30.   
  31. }  
  32.   
  33. track_script {  
  34.   
  35.     chk_http_port  
  36.   
  37. }  
  38.   
  39. virtual_ipaddress {  
  40.   
  41.       192.168.200.181  
  42.   
  43. }  
  44.   
  45. }  

8.vi /etc/keepalived/check_haproxy.sh

  1. #!/bin/bash  
  2. A=`ps -C haproxy --no-header |wc -l`  
  3. if [ $A -eq 0 ];then  
  4. /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg  
  5. sleep 3  
  6. if [ `ps -C haproxy --no-header |wc -l` -eq 0 ];then  
  7. /etc/init.d/keepalived stop  
  8. fi  
  9. fi  

9.chmod 755 /etc/keepalived/check_haproxy.sh

3 安装HAProxy

haproxy的安装见链接:http://www.linuxidc.com/Linux/2012-03/56749.htm

4 测试

1./etc/init.d/keepalived start (这条命令会自动把haproxy启动)

2.停掉主上的haproxy3秒后keepalived会自动将其再次启动
3.停掉主的keepalived,备机马上接管服务

linux
本文评论   查看全部评论 (0)
��情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款