keepalive高可用虚拟IP方案

  • 主节点:192.168.0.2
  • 从节点:192.168.0.3
  • 高可用虚拟IP:192.168.0.254

一、主节点信息

PERRIPADDR=192.168.0.3
VIPADDR=192.168.0.254
ROUTERID=$(echo ${VIPADDR}|awk -F "." '{print$NF}')

IPADDR=$(ifconfig $(ip route | grep default|awk '{print$5}')|grep "inet "|awk '{print$2}'|head -n 1)
INSTANCEID=$(echo ${IPADDR}|awk -F "." '{print$NF}')

INTERFACE=$(ip route | grep default | awk '{print $5}')
PRIORITY=100

二、从节点信息


PERRIPADDR=192.168.0.2

VIPADDR=192.168.0.254
ROUTERID=$(echo ${VIPADDR}|awk -F "." '{print$NF}')

IPADDR=$(ifconfig $(ip route | grep default|awk '{print$5}')|grep "inet "|awk '{print$2}'|head -n 1)
INSTANCEID=$(echo ${IPADDR}|awk -F "." '{print$NF}')

INTERFACE=$(ip route | grep default | awk '{print $5}')
PRIORITY=99

三、各节点配置

3.1.keepalived安装与配置

yum -y install keepalived
# 配置文件

cat << EOF > /etc/keepalived/keepalived.conf 
global_defs {
   script_user root
   enable_script_security
}
vrrp_script chk_nginx_port {
        script "/etc/keepalived/scripts/healthcheck.sh"
        interval 10
        weight -2
        rise 3
}
vrrp_instance INSTANCE-${INSTANCEID} {
    state BACKUP
    virtual_router_id ${ROUTERID}
    interface ${INTERFACE}
    priority ${PRIORITY}
    authentication {
        auth_type PASS
        auth_pass password
    }
    unicast_peer{
      ${PERRIPADDR}
    }
    virtual_ipaddress {
        ${VIPADDR}
    }
    track_script {
      chk_nginx_port
    }
    notify_master /etc/keepalived/scripts/change-to-master.sh
    notify_backup /etc/keepalived/scripts/change-to-slave.sh
}
EOF

3.2.服务相关脚本

内容按相关服务补充
mkdir -p /etc/keepalived/scripts/
touch /etc/keepalived/scripts/change-to-master.sh
touch /etc/keepalived/scripts/change-to-slave.sh
touch /etc/keepalived/scripts/healthcheck.sh
chmod +x /etc/keepalived/scripts/*

3.3.服务启动与状态检查

systemctl restart keepalived
systemctl enable  keepalived

# 查看HAVIP状态
ip address show ${INTERFACE} | grep "inet "
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值