函数:
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)提前准备好自然环境
(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检测
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)