lvs DR模式+keepalived实现directory高可用、httpd服务负载均衡集群

lvs DR模式+keepalived实现directory高可用、httpd服务负载均衡集群,第1张

lvsDR模式+keepalived实现directory高可用、httpd服务负载均衡集群

函数:

Lvkeepalived高度可用的三层交换机集群:

[/keepalived承担后端开发真实服务器的身心健康检查。

如果一个真实的服务器服务项目有常见故障,它将从集群服务项目中删除,然后在修复后自动添加到集群中。

[/keepalived承担负载均衡器(目录服务器)的高可用性

vmA和VMB两个虚拟机,安装了lvskeepalived(主)和lvskeepalived(备用),但是对外开放的主要是一个虚拟IP,主服务器会向备用服务器推送信息。当备用服务器接收不到信息时,感觉主服务器有常见故障,然后会再次向虚拟IP显示服务项目。如果主节点被修复,它将再次向虚拟IP显示服务项目。

基本原理:

应用第三层时,keepalived会按时向服务器群聊推送icmp数据文件。如果某个服务器的IP地址没有被激发,就会被认为无效而被拒绝(典型的情况就是这个服务器被非法关闭)。

当第四层应用于工作时,例如一个带有web80端口的三层交换机,keepalived检查后端开发服务器的群聊中的80端口是活动的还是非活动的,如果不是,则无效并被拒绝。

在工作中应用layer7时,根据客户设置,如果不符合客户设置,将被视为无效并被拒绝。

三个控制模块:

核心:负责启动和维护主进程,加载和分析全局环境变量。

health_check:对负荷的身心健康检查。

vrrp:完成vrrp协议。

测试:

主节点和备用节点启动keepalived,web1和web2启动httpd,

架构模式:

用keepalived完成lvs的目录服务器的高可用,再用lvs和keepalived的高可用完成Web服务的三层切换!在框架下面

本文中的Keepalived是检查真实服务器的物理和心理健康状况,以及主备负载均衡器之间常见的故障迁移。

检查真实服务器的身心健康状况:如果某个web服务器宕机或出现常见故障,keepalived会检查出来,将其从群聊中移除,修复后自动添加进去。

负载均衡器常见故障的迁移:一个web服务器必须至少有两个keepalived,一个为主节点,一个为备份节点。但是对外开放主要展示一个虚拟IP,主服务器会推送组播。如果备份服务器接收vrrp包失败,它会判断主服务器有共性故障,那么它会连接虚拟IP,再次对外开放呈现服务项,从而保证高可用性。

内部版本:

关键数据同步

每个节点可以相互分析。

(1)提前准备好自然环境

     1.主备节点都装lvs和keepalived      2.web1和web2都装httpd      3.关闭防火墙      4.关掉SELinux      5.web1和web2必须抑止ARP

(2)主节点

安裝ipvsadm和keepalived   yum -y install keepalived ipvsadm 关闭防火墙         service iptables  stop 关掉SELinux         setenforce 0

更改keepalive环境变量vim/etc/keepalive/keepalive.conf

vrrp_instance VI_1 {     state MASTER              #预留服务器上为 BACKUP     interface eth0     virtual_router_id 51     priority 100              #预留服务器上为90     advert_int 1     authentication {         auth_type PASS         auth_pass 1111     }     virtual_ipaddress {         172.16.7.5     } } virtual_server 172.16.7.5 80 {     delay_loop 6               #每过6秒查看realserver情况     lb_algo wrr                #lvs 优化算法     lb_kind DR                 #lvs 方式     persistence_timeout 60        #同一IP的联接60秒内被分派到同一台realserver     protocol TCP             #特定分享协议类型,有TCP和UDP二种   real_server 172.16.7.3 80 {         weight 3              #权重值         TCP_CHECK {         connect_timeout 3         #表明3秒无响应,则请求超时         nb_get_retry 3           #表明再试频次          delay_before_retry 3         #表明再试间距          connect_port 80          #端口号为80         }     } real_server 172.16.7.4 80 {         weight 1         TCP_CHECK {         connect_timeout 3         nb_get_retry 3         delay_before_retry 3         connect_port 80         }      } }

(3)备用节点

安裝ipvsadm和keepalived   yum -y install keepalived ipvsadm 关闭防火墙          service iptables  stop 关掉SELinux         setenforce 0

更改keepalive环境变量vim/etc/keepalive/keepalive.conf

只需做一些更改:

1号“状态主”改为“状态备份”

2号“优先级100”改为“优先级99”

(4)网站1和网站2

安裝ipvsadm和keepalived   yum -y install keepalived ipvsadm 关闭防火墙          service iptables  stop 关掉SELinux         etenforce 0   安裝httpd          yum -y install httpd 抑止ARP           echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce                     echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce                  echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore                  echo  1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore  加上VIP      ifconfig lo:0 192.168.1.10 broadcast 192.168.1.10 netmask 255.255.255.255 加上路由器   route add  -host 192.168.1.10 dev lo:0

检测

  • 健康检查:主节点和备用节点启动keepalived,web1和web2启动httpd,主节点查询ipvs标准,web1和web2可见,ipaddr查询主节点的vip,终止web1的httpd服务,在主节点上再次查询ipvs标准,web1标准退去,测试成功。

  • 检测常见故障迁移:主节点和备用节点启动keepalived,web1和web2启动httpd。终止主节点上的keepalived,查询备用节点是否与VIP对接,再次显示web服务。如果是,则检测成功。

    常见故障检测与修复:主节点出现常见故障,keepalived出现常见故障并终止,备用节点连接VIP并重新呈现web服务。如果主节点修复,重启keepalived查看vip是否漂移回家,主节点连接备用节点的服务项,再次显示服务项。


    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://www.outofmemory.cn/zz/779933.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-04
    下一篇 2022-05-04

    发表评论

    登录后才能评论

    评论列表(0条)

    保存