LVS DR+keepalived搭建高可用群集

tech2022-09-16  60

LVS DR+keepalived搭建高可用群集

一:keepalived概述二:部署keepalived双机热备份2.1:实验环境介绍2.2:keepalived的部署2.2.1:master配置2.2.2:backup配置 2.3:实验验证

一:keepalived概述

专为LVS和HA设计的一款健康检查工具 支持故障自动切换( Failover) 支持节点健康状态检查( Health Checking) Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能 VRRP,虚拟路由冗余协议,是针对路由器的一种备份解决方案 由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务 每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态 若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务

二:部署keepalived双机热备份

前面的博客提到了LVS-DR模式群集的负载均衡,但调度服务器只有一台,一但调度服务器宕机,则整个群集都将不再可用,keepalived解决了单点故障的问题,因此在之前的架构基础上新增一台调度服务器作为主调度服务器的备份,实现了冗余功能。

2.1:实验环境介绍

2.2:keepalived的部署

LVS2的调度配置与LVS1一致,可查看之前的博客LVS-DR搭建web群集,下面介绍在两台LVS上部署keepalived,LVS1作为MASTER,LVS2作为BACKUP

2.2.1:master配置

安装keepalived的工具包 yum install keepalived -y 修改配置文件 [root@lvs1 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 '//邮件协议指向自己' smtp_connect_timeout 30 router_id LVS_01 '//router_id不能相同' vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER '//主服务器为MASTER,备服务器为BACKUP' interface eth0 virtual_router_id 10 '//主备组号要相同' priority 100 '//优先级,备服务器的优先级要小于主' advert_int 1 authentication { auth_type PASS auth_pass 1111 '//主备密码要相同' } virtual_ipaddress { 192.168.100.10 } } virtual_server 192.168.100.10 80 { delay_loop 6 lb_algo rr '//轮询算法' lb_kind DR '//修改为DR模式' persistence_timeout 50 protocol TCP real_server 192.168.100.201 80 { '//节点1配置' weight 1 TCP_CHECK { connect_port 80 connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.100.202 80 { '//节点2配置' weight 1 TCP_CHECK { connect_port 80 connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } }

2.2.2:backup配置

首先安装keepalived的工具包 拷贝主节点的配置文件keepalived.conf,然后修改如下内容:

router_id LV -> router_id LVS_02 #从调度器名称 state MASTER -> state BACKUP #从调度器 priority 100 -> priority 90 #从调度器优先级

启动keepalive 先主后从分别启动keepalive systemctl start keepalived

2.3:实验验证

客户端访问192.168.100.10 此时可以关闭主服务器的漂移地址 ifdown ens33:0,再次访问页面,发现依然可以访问,双机热备成功

最新回复(0)