Linux 下Haproxy+keepalived 高可用负载

前面写了两个单独配置和安装的文档,这次需要记录的是两个强强联手需要注意的东西。首先,这边就不再累赘这两个工具的安装和部署了,如还未部署的请移步到我这两篇博客后再来观看:

Linux下Keepalived安装与配置
HAproxy安装和配置

好了进入正文

首先在keepalived安装完毕后,配置文件中需要加入下内容:

vrrp_script chk_haproxy {

        script "/usr/local/keepalived2.0.11/check_haproxy.sh"

        interval 2

        weight 2

}

创建防止haproxy服务关闭导致keepalived不自动切换脚本

cat /usr/local/keepalived2.0.11/check_haproxy.sh

#!/bin/bash

if [ $(ps-C haproxy --no-header | wc -l) -eq 0 ]; then
   /etc/init.d/haproxy  start
fi
  sleep 2
if [ $(ps-C haproxy --no-header | wc -l) -eq 0 ]; then
   /etc/init.d/keepalived stop
fi

开启路由功能

    net.ipv4.ip_forward= 1

    开启IP转发功能 

    net.ipv4.ip_nonlocal_bind= 1

    开启允许绑定非本机的IP 

    如果使用LVS的DR或者TUN模式结合Keepalived需要在后端真实服务器上特别设置两个arp相关的参数。这里也设置好。

    net.ipv4.conf.lo.arp_ignore= 1

    net.ipv4.conf.lo.arp_announce= 2

    net.ipv4.conf.all.arp_ignore= 1

    net.ipv4.conf.all.arp_announce= 2

基本就这些了把,关闭ha的配置具体看我那边博客足够了,其他若有不足的后面再来补充,也希望各位大神能留言点评。

你可能感兴趣的:(Linux,环境部署)