linux cpu占用率如何看
248
2022-09-29
LVS+ Keepalived群集
LVS+ Keepalived群集
理解Keepalived实现原理掌握Keepalived的部署掌握LVS+Keepalived高可用集群部署
企业应用中,单台服务器承担应用存在单点故障的危险单点故障一旦发生,企业服务将发生中断,造成极大的危害
专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务重新切换回master节点。●官方网站: 检查tcp端口是否开启,检查192.168.10.72●主、备服务器: 192.168.10.73、192.168.10.74●提供的应用服务: Web
在LVS群集环境中应用时,也需用到ipvsadm管理工具YUM安装Keepalived启用Keepalived服务
Keepalived及其_工作原理
Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER) 和备份服务器(BACKUP) 两种角色的服务器,但是对外表现为一-个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
Keepalived体系主要模块及其作用: keepalived体系架构中主要有三个模块,分别是core、check和vrrp.●core模块:为keepalived的核心, 负责主进程的启动、维护及全局配置文件的加载和解析。●vrrp模块:是来实现VRRP协议的。●check模块:负责健康检查,常见的方式有端口检查及URL检查。
LVS+Keepalived高可用群集
主DR服务器: 192.168.80.10备DR服务器: 192.168.80.11Web服务器1: 192.168.80.12 Web服务器2: 192.168.80.13vip: 192.168.80.188客户端: 192.168. 80.200
LVS部署1.配置负载调度器(主、备相同)systemctl stop firewalld. servicesetenforce 0
yum -y install ipvsadm keepalivedmodprobe ip_vscat /proc/net/ip_vs
(1)配置keeplived (主、备DR 服务器上都要设置)cd /etc/ keepalived/cp keepalived. conf keepalived. conf . bakvim keepal ived. conf
.......
global defs { #定义全局参数--10行--修改, 邮件服务指向本地smtp server 127.0.0.1--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS 01, 备为LVS 02router id LVS 01--14行--注释掉,取消严格遵守VRRP协议功能,否则vIP无法被连接#vrrp_ strict
}
vrrp instance VI 1 { #定义VRRP热备实例参数--20行--修改,指定热备状态,主为MASTER, 备为BACKUPstate MASTER--21行--修改, 指定承载vip地址的物理接口interface ens33--22行--修改,指定虚拟路由器的ID号,每个热备组保持一致virtual router id 10 #nopreempt # 如果设置非抢占模式,两个节点state必须为bakcup,并加上配置nopreempt--23行--修改, 指定优先级,数值越大优先级越高,这里设置主为100,备为90priority 100advert int 1 #通告间隔秒数(心跳频率)authentication { #定义认证信息,每个热备组保持一致auth type PASS#认证类型--27行--修改,指定验证密码,主备服务器保持一 致auth pass abc123}virtual_ ipaddress { #指定群集vip地址192.168.80.188
}
}
--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虛拟服务器和Web服务器池参数virtual server 192.168.80.188 80 {delay loop 6 #健康检查的间隔时间(秒)lb_ algo rr #指定调度算法,轮询(rr)--39行--修改, 指定群集工作模式,直接路由(DR)1b_kind DR
persistence_ timeout 0 #连接保持时间(秒)protocol TCP #应用服务采用的是TCP协议-43行--修改,指定第一个Web节点的地址、端口
real server 192. 168.80.1280{weight 1 #节点的权重
--45行--删除,添加以下健康检查方式TCP CHECK {connect port 80 #添加检查的目标端口connect timeout 3 #添加连接超时(秒)nb get retry 3 #添加重试次数delay before retry 3 #添加重试间隔}
}
real server 192.168.80.13 80 { #添加第二个Web节点的地址、端口weight 1TCP CHECK {connect port 80connect timeout 3nb get retry 3delay before_ retry 3
}
}
##删除后面多余的配置##
}
systemctl start keepal ivedip addr #查看虚拟网卡vip
(2)启动ipvsadm服务--192.168.80.10---ipvsadm-save > /etc/sysconfig/ ipvsadmsystemctl start ipvsadm
ipvsadm -1n#如没有VIP的分发策略,则重启keepalived 服务,systemctl restart keepalived
--192.168.80.11---ipvsadm-save > /etc/ sysconfig/ ipvsadmsystemctl start ipvsadm
ipvsadm -ln
(3)调整proc响应参数,关闭Linux内核的重定向参数响应vim /etc/sysct1. confnet. ipv4. conf.all.send redirects = 0net. ipv4. conf . default.send redirects = 0net. ipv4. conf .ens33. send_ redirects0sysctl -P2.配置节点服务器systemctl stop firewalldsetenforce 0yum -y install start 192.168.80.100---echo 'this is kgc web!' > /var/. html--192.168.80.101---echo 'this is benet web!' > /var/. html
vim /etc/sysconfig/network-scripts/ifcfg-lo:0DEVICE=lo:0ONBOOT=yesIPADDR=192.168.80.188NETMASK- -255.255.255.255service network restart 或systemctl restart networkifup lo:0ifconfig 1o:0route add -host 192.168.80.188 dev lo:0vim /etc/sysct1. confnet. ipv4.conf.1o.arp ignore = 1net. ipv4.conf.lo.arp announce = 2net. ipv4. conf.all.arp ignore = 1net. ipv4. conf.all.arp announce = 2sysctl -P
3.测试验证在客户端访问服务后再测试,systemctl stop keepalivedKeepalived通过什么判断哪台主机为主服务器, 通过什么方式配置浮动IP?
答案:Keepalived首先做初始化先检查state状态, master为主服务器,backup为备务器。然后再对比所有服务器的priority,谁的优先级高谁是最终的主服务器。优先级高的服务器会通过ip命令为自己的电脑配置--个提前定义好的浮动IP地址。
keepalived的抢占与非抢占模式:抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP非抢占式俩节点state必须为bakcup,且必须配置nopreempt。注意:这样配置后,我们要注意启动服务的顺序,优先启动的获取master权限, 与优先级没有关系了。
脑裂现象:master主机状态正常,但是master与backup之间的链路断开了,导致master发送的vrrp报文无法正常的传送到backup主机上
backup在超时时间内没有接收到vrrp报文就会认为master故障,从而把自己提升为master角色并使用ip命令生成
VIP预防脑裂现象:再增加一条主备之间的链路可以脚本来监测主备之间的链路状态,如果发现链路有问题,就主动关闭keepalived服务使用第三方监控软件系统来监控主备之间的链接状态,服务状态,ip状态,再根据监控状态进一步 处理
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~