一、系统环境:
系统版本:CentOS5.5 x86_64
master_ip:172.20.27.40
backup_ip:172.20.27.50 
vip:172.20.27.200
web_1: 172.20.27.90
web_2:172.20.27.100
二、haproxy安装:
1.首先172.20.27.40安装上安装:
1.1安装
 tar zxvf haproxy-1.3.20.tar.gz
 cd haproxy-1.3.20
 make TARGET=linux26 PREFIX=/usr/local/haproxy                             
 make install PREFIX=/usr/local/haproxy
1.2.配置
 cd /usr/local/haproxy 
 mkdir etc
 cd etc
 vi haproxy.cfg

global
  log 127.0.0.1   local0
   maxconn 65535
   chroot /usr/local/haproxy
    uid 99
    gid 99
    daemon
    nbproc 12
   pidfile /usr/local/haproxy/haproxy.pid
defaults
   log     127.0.0.1       local3
   mode   http
   option httplog
   option httpclose
   option dontlognull
   option forwardfor
   option redispatch
   retries 2
   maxconn 65535
   balance   source
   stats   uri     /web-status
   stats   auth admin:admin@admin
   stats   refresh 60s
   contimeout      5000
   clitimeout      50000
   srvtimeout      50000
listen  172.20.27.200
  bind *:80
  mode http 
  option httplog 
  log global
  option httpchk HEAD /t.htm HTTP/1.0
  server web1  172.20.27.90:80 weight 5  check inter 2000 rise 2 fall 3
  server web2  172.20.27.100:80 weight 5  check inter 2000 rise 2 fall 3
然后启动haproxy,如下执行启动命令:
 /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg 
2.首先172.20.27.50安装上安装:
2.1.安装
 tar zxvf haproxy-1.3.20.tar.gz
 cd haproxy-1.3.20
 make TARGET=linux26 PREFIX=/usr/local/haproxy                             
 make install PREFIX=/usr/local/haproxy
2.2.配置
 cd /usr/local/haproxy 
 mkdir etc
 cd etc
 vi haproxy.cfg

global
  log 127.0.0.1   local0
   maxconn 65535
   chroot /usr/local/haproxy
    uid 99
    gid 99
    daemon
    nbproc 12
   pidfile /usr/local/haproxy/haproxy.pid
defaults
   log     127.0.0.1       local3
   mode   http
   option httplog
   option httpclose
   option dontlognull
   option forwardfor
   option redispatch
   retries 2
   maxconn 65535
   balance   source
   stats   uri     /web-status
   stats   auth admin:admin@admin
   stats   refresh 60s
   contimeout      5000
   clitimeout      50000
   srvtimeout      50000
listen  172.20.27.200
  bind *:80
  mode http 
  option httplog 
  log global
  option httpchk HEAD /t.htm HTTP/1.0
  server web1  172.20.27.90:80 weight 5  check inter 2000 rise 2 fall 3
  server web2  172.20.27.100:80 weight 5  check inter 2000 rise 2 fall 3
然后启动haproxy,如下执行启动命令:
 /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/etc/haproxy.cfg 
三、keepalived安装:
1.首先172.20.27.40安装上安装:
1.1安装
tar zxvf keepalived-1.1.17.tar.gz
cd keepalived-1.1.17
./configure 
make
make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig
mkdir /etc/keepalived
cp /usr/local/sbin/keepalived /usr/sbin/
cd /etc/keepalived
1.2.配置
 vi keepalived.conf
! Configuration File for keepalived
global_defs {
 notification_email {
    331095659@qq.com
}
  notification_email_from 331095659@qq.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
  router_id LVS_DEVEL
}
vrrp_script chk_haproxy {
   script "/usr/local/haproxy/shell/check_haproxy.sh"
   interval 2
   weight 2
}
  # VIP1
  vrrp_instance VI_1 {
   state BACKUP
    interface eth0
   lvs_sync_daemon_inteface eth0
    virtual_router_id 151
    priority 100
    advert_int 5
    nopreempt
    authentication {
       auth_typePASS
       auth_pass 2222
   }
    virtual_ipaddress {
        172.20.27.200
    }
    track_script {
   chk_haproxy
   }
}
mkdir -p /usr/local/haproxy/shell
cd /usr/local/haproxy/shell
#建立监控haproxy脚本
vi check_haproxy.sh
#!/bin/bash
#auto check haprox process
#2014-6-30
killall -0 haproxy
 if  [[ $? -ne 0 ]];then
 /etc/init.d/keepalived stop
 fi
chmod u+x check_haproxy.sh
service keepalived restart
2.首先172.20.27.50安装上安装:
2.1安装
tar zxvf keepalived-1.1.17.tar.gz
cd keepalived-1.1.17
./configure
make
make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig
mkdir /etc/keepalived
cp /usr/local/sbin/keepalived /usr/sbin/
cd /etc/keepalived
2.2配置
 vi keepalived.conf
! Configuration File for keepalived
global_defs {
 notification_email {
     331095659@qq.com
}
   notification_email_from  331095659@qq.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_script chk_haproxy {
   script "/usr/local/haproxy/shell/check_haproxy.sh"
   interval 2
   weight 2
}
  # VIP1
  vrrp_instance VI_1 {
   state BACKUP
    interface eth0
   lvs_sync_daemon_inteface eth0
   virtual_router_id 151
    priority 90
    advert_int 5
    nopreempt
    authentication {
       auth_typePASS
       auth_pass 2222
   }
    virtual_ipaddress {
        172.20.27.200
    }
    track_script {
   chk_haproxy
   }
}
mkdir -p /usr/local/haproxy/shell
cd /usr/local/haproxy/shell
#建立监控haproxy脚本
vi check_haproxy.sh
#!/bin/bash
#auto check haprox process
#2014-6-30
killall -0 haproxy
 if  [[ $? -ne 0 ]];then
 /etc/init.d/keepalived stop
 fi
chmod u+x check_haproxy.sh
service keepalived restart

四、测试
 把vip  172.20.27.200绑定到你的域名上面进行测试
 1.一直ping 172.20.27.200这个IP,然后把master_ip这台服务器模拟宕机状态。这时候ping会延迟3秒后,自动切换到backup_ip。(说明测试成功)

转载于:https://blog.51cto.com/azhuang/1440168

HAProxy+Keepalived高可用负载均衡配置相关推荐

  1. 案例一(haproxy+keepalived高可用负载均衡系统)【转】

    1.搭建环境描述: 操作系统: [root@HA-1 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 地址规划: 主机名 IP地址 集群角 ...

  2. Lvs+Keepalived高可用负载均衡配置

    Lvs+Keepalived高可用负载均衡配置 环境介绍: vip=192.168.3.80   (负载均衡虚拟ip) lvs+keepalived_master          eth0:172. ...

  3. 基于HAProxy+Keepalived高可用负载均衡web服务的搭建

    一 原理简介 1.HAProxy HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的we ...

  4. 用 Keepalived+HAProxy 实现高可用负载均衡的配置方法

    1. 概述 软件负载均衡技术是指可以为多个后端服务器节点提供前端IP流量分发调度服务的软件技术.Keepalived和HAProxy是众多软负载技术中的两种,其中Keepalived既可以实现负载均衡 ...

  5. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  6. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  7. RabbitMQ+haproxy+keeplived 高可用负载均衡高可用镜像集群队列_01

    文章目录 一.RabbitMQ 集群节点说明 二.服务器hosts文件统一修改 三.RabbitMQ 镜像集群队列搭建部署 一.RabbitMQ 集群节点说明 服务器IP hostname 节点说明 ...

  8. LVS+keepalived高可用负载均衡集群部署(一) ----数据库的读写分离

    l  系统环境: RHEL7 l  硬件环境:虚拟机 l  项目描述:为解决网站访问压力大的问题,需要搭建高可用.负载均衡的 web集群. l  架构说明:整个服务架构采用功能分离的方式部署.后端采用 ...

  9. 虚拟机 搭建LVS + DR + keepalived 高可用负载均衡

    一:环境说明:    LVS-DR-Master:    10.3.0.82    LVS-DR-Backup:    10.3.0.70    VIP:                10.3.0. ...

最新文章

  1. iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(下)
  2. 用c语言写扫雷游戏倒计时代码,课内资源 - 基于VS2013实现的扫雷小游戏
  3. 现代程序设计 作业 第1次
  4. MongoDB Query 的几个方法
  5. php timesheet,vue版本的timesheet图表
  6. 当心异步刷新后的脚本文件加载
  7. python 提示框如何顶层显示_python tkinter之顶层菜单、弹出菜单实例
  8. SQL-Server2008数据库异常报错
  9. nginx(二十七)长连接和短连接
  10. 系统集成---合同法、著作权法、招标投标实施条例+政府采购法实施条例
  11. 【建站】手把手教你域名注册(腾讯云)
  12. ASP.NET Image Manipulation Examples: Adding, Zooming, Enlarging
  13. Skeleton Screen — 骨架屏
  14. 红米1联通版_标注:2013023_官方线刷包_救砖包_解账户锁
  15. ElementUi轮播图走马灯添加图片
  16. 厦门工程技术人员职称申报操作笔记 01 继续教育学时
  17. 解决Windows11/10本地账户改用Microsoft账户登录显示“发生了错误”的问题
  18. RPA未来发展趋势,Robot as a service是一个不错的方向吗?
  19. Java GUI 贪吃蛇小游戏项目实战含图片资源
  20. 计算机时序控制方式,中央处理器的时序产生器和控制方式

热门文章

  1. MS Sql Server 作业编辑报错以及不显示历史记录
  2. 深度讲解:web前端性能优化
  3. 删除字符串中出现次数最少的字符
  4. Ubuntu 查看磁盘空间大小命令转
  5. SCRIPT1028:缺少标识符、字符串或数字 jquery ajax
  6. 手动新增swap分区
  7. [ZT]SQL Server 的事务日志意外增大或充满的处理方法
  8. GitHub为所有人免费提供了所有核心功能-这就是您应该关心的原因
  9. angular 命令行项目_Angular命令行界面介绍
  10. 介绍Zabbix的两种监控模式(主动模式和被动模式)