haproxy centos7 + keepalive +

  

最小化安装centos7
一、环境说明

  
      <李>公顷和负载主的IP地址为:10.10.10.111李   <李>公顷和负载备的IP地址为:10.10.10.112李   <李>   

    公顷的虚地址为:10.10.10.110
    二,基础配置
    1。配置网卡
    vi/etc/sysconfig/network-scripts/ifcfg-ens36
    vi/etc/sysconfig/network-scripts/ifcfg-ens33
    2。安装net-tools
    注:这个软件包会安装ifconfig,路线等命令
    [root@localhost ~] # rpm ql net-tools
    /bin/netstat
    /sbin/arp
    /sbin/ether-wake
    /sbin/ifconfig
    /sbin/ipmaddr
    /sbin/iptunnel
    /sbin/mii-diag
    /sbin/mii-tool
    /sbin/nameif
    /sbin/plipconfig
    /
    /sbin/sbin/路线slattach

      

    mkdir/媒体/cdrom
    山/dev/cdrom/媒体/cdrom
    vi挂载
    /dev/cdrom/媒体/cdrom iso9660默认值0 0
    cd/媒体/cdrom/包
    rpm -ivh net-tools -…。[tab]
    rpm -ivh lrzsz…[tab]
    3。关闭没必要的服务,禁止开机启动
    root@localhost ~ # systemctl禁用后缀。服务
    root@localhost ~ # systemctl禁用firewalld。服务
    [root@localhost ~] # iptables - f
    [root@localhost ~] # iptables - t nat - f
    4。关闭selinux
    [root@localhost sbin] #猫/etc/sysconfig/selinux

      

    这个文件控制的SELinux> br/> acassen@firewall.loc
    br/> sysadmin@firewall。loc
    notification_email_from Alexandre.Cassen@firewall。loc
    smtp_server localhost 30

    smtp_connect_timeout router_id NodeA
    }

      

    vrrp_script chk_haproxy {
    脚本“killall 0 haproxy"
    间隔2重量
    2
    }

      

    vrrp_instance VI_1{主

    状态接口eth0
    virtual_router_id 51优先
    99
    advert_int 1
    认证{
    auth_type通过
    1111
    auth_pass}
    track_script {
    chk_haproxy
    }
    virtual_ipaddress {
    虚拟IP地址
    }
    }

      

    负载备配置:
    [root@localhost keepalive] # vim keepalive。参看
    !配置文件keepalive
    global_defs {
    notification_email {acassen@firewall。loc
    br/> acassen@firewall.loc
    br/> sysadmin@firewall。loc
    notification_email_from Alexandre.Cassen@firewall。loc
    smtp_server localhost 30

    smtp_connect_timeout router_id NodeA
    }

      

    vrrp_script chk_haproxy {
    脚本“killall 0 haproxy"
    间隔2重量
    2
    }

      

    vrrp_instance VI_1 {

    状态备份接口eth0
    virtual_router_id 51优先
    99
    advert_int 1
    认证{
    auth_type通过
    1111
    auth_pass}
    track_script {
    chk_haproxy
    }
    virtual_ipaddress {
    虚拟IP地址(同主)
    }
    }

      

    4。分别启动两个keepalive
    [root@localhost/] #/usr/local/keepalived/sbin/keepalived - d

      

    5。查看进程:ps辅助| grep keepalive
    [root@localhost ~] # ps辅助| grep keepalive
    828 0.0 0.0 40848 676根?党卫军9:45 0:00/usr/local/keepalived/sbin/keepalived - d
    829 0.0 0.0 40848 1200根?年代9:45 0:00/usr/local/keepalived/sbin/keepalived - d
    根1101 0.0 - 0.0 112704 972分/0 + 09:46 0:00 grep -颜色汽车keepalive=

         <李>添加开启启动:
    [root@localhost/] #回声“/usr/地方/keepalive/sbin/keepalive -D"在比;/etc/rc.d/rc.当地
    [root@localhost/] # chmod + x/etc/rc.d/rc.local李   

  

测试:
Win7萍10.10.10.110 - t
将负载1网卡下来掉10.10.10.110还能通这个主题
arp - mac地址和负载1相同
将负载1网卡下来掉mac地址和负载2相同
至此HA测试成功

  

三、安装Haproxy

  
      <李>   

    下载地址http://pkgs.fedoraproject.org/repo/pkgs/haproxy/

      李   <李>下载最新版本hpproxy并将haproxy-1.8.13.tar。广州放在/usr/地方/src/目录下,安装会用到pcre-devel bzip2-devel
    [root@localhost ~] # cd/usr/local/src/
    (root@localhost src) #焦油-zxvf haproxy-1.8.13.tar。广州
    (root@localhost src) # cd haproxy-1.8.13
    [root@localhost haproxy-1.8.13] #让目标=linux2628
    [root@localhost haproxy-1.8.13] # make install
    [root@localhost haproxy-1.8.13] # mkdir/etc/haproxy
    [root@localhost haproxy-1.8.13] # mkdir/usr/local/haproxy
    [root@localhost haproxy-1.8.13] # groupadd haproxy
    [root@localhost haproxy-1.8.13] # useradd - s/sbin/nologin - m - g haproxy haproxy
    [root@localhost haproxy-1.8.13] # id haproxy
    uid=1000 (haproxy) gid=1000 (haproxy)组=1000 (haproxy)   
  

3。添加配置文件(主备配置相同)
[root@localhost haproxy-1.8.13] # vim/etc/haproxy/haproxy.全球cfg

日志127.0.0.1 local0信息

haproxy centos7 + keepalive +