热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVS+Keepalive实现高可用集群

首先准备两台已经安装好LVS的机器可参照这篇文档快速搭建这里有一点要注意,不要执行对vip地址进行绑定,否则ip漂移会失败IP地址规划主机名IP地址l

首先准备两台已经安装好LVS的机器
可参照这篇文档快速搭建
这里有一点要注意,不要执行对vip地址进行绑定,否则ip漂移会失败



IP地址规划


主机名IP地址
lvs1eth0:10.0.0.201 vip:10.0.0.3
lvs2eth0:10.0.0.203 vip:10.0.0.3
nginx1eth0:10.0.0.202 vip:10.0.0.3
nginxeth0:10.0.0.200 vip:10.0.0.3

安装Keepalive

yum install -y keepalived

修改keepalive配置文件


  • lvs1

global_defs {router_id LVS_01
}vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.0.0.3/24}
}virtual_server 10.0.0.3 80 {delay_loop 6lb_algo wrrlb_kind DRnat_mask 255.255.255.0persistence_timeout 3protocol TCPreal_server 10.0.0.200 80 {weight 1TCP_CHECK {connect_timeout 8nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 10.0.0.202 80 {weight 1TCP_CHECK {connect_timeout 8nb_get_retry 3delay_before_retry 3connect_port 80}}
}

  • lvs2

global_defs {router_id LVS_02
}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.0.0.3/24}
}
virtual_server 10.0.0.3 80 {delay_loop 6lb_algo wrrlb_kind DRnat_mask 255.255.255.0persistence_timeout 3protocol TCPreal_server 10.0.0.200 80 {weight 1TCP_CHECK {connect_timeout 8nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 10.0.0.202 80 {weight 1TCP_CHECK {connect_timeout 8nb_get_retry 3delay_before_retry 3connect_port 80}}
}

启动keepalive

service keepalived start

检查漂移状态


  • lvs1
    在这里插入图片描述
  • lvs2
    在这里插入图片描述

此时将lvs1的keepalived停掉再观察此时vip已经漂到lvs2上了
在这里插入图片描述
在这里插入图片描述



  • 再对lvs负载进行验证即可

推荐阅读
author-avatar
少唇_200
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有