邯郸企业做网站方案,如何做好网站的推广工作,南京企业网站seo,猎头公司是什么LVS-DRKeepalived 高可用群集部署 Keepalived 的工作原理LVSKeepalived 高可用群集部署配置负载调度器#xff08;主、备相同#xff09;关闭防火墙和核心防护及准备IPVS模块配置keeplived#xff08;主、备DR 服务器上都要设置#xff09;启动 ipvsadm 服务调整 proc 响应… LVS-DRKeepalived 高可用群集部署 Keepalived 的工作原理LVSKeepalived 高可用群集部署配置负载调度器主、备相同关闭防火墙和核心防护及准备IPVS模块配置keeplived主、备DR 服务器上都要设置启动 ipvsadm 服务调整 proc 响应参数关闭Linux 内核的重定向参数响应 配置节点服务器测试验证 Keepalived 的工作原理
Keepalived 是一个基于 VRRP 协议来实现的LVS服务高可用方案可以解决静态路由出现的单点故障问题。
在一个LVS服务集群中通常有两种角色的负载调度器主负载调度器MASTER和备份负载调度器BACKUP但是对外表现为一个虚拟 IPVIP。 主负载调度器会发送VRRP通告信息给备份负载调度器当主负载调度器异常时备份负载调度器收不到主负载调度器发送的 VRRP 消息即认定主负载调度器异常备份负载调度器就会接管虚拟IP继续提供服务从而保证了服务的高可用性。
Keepalived 体系主要模块及其功能 keepalived 体系架构中主要有三个模块分别是 core、check 和 vrrp 。
模块功能core模块为keepalived的核心负责主进程的启动、维护及全局配置文件的加载和解析。vrrp模块是用来实现VRRP协议的。调度器之间的健康检查和主备切换check模块负责健康检查常见的方式有端口检查及URL 检查。节点服务器的健康检查
keepalived的工作模式 抢占模式keepalived 的默认模式MASTER节点从故障中恢复后会将 VIP 从 BACKUP 节点中抢占过来
非抢占模式MASTER 节点恢复后不抢占VIP。主备节点的 state 都配置为 BACKUP 且都要添加 nopreempt 配置
LVSKeepalived 高可用群集部署
服务器IP主DR 服务器192.168.110.70备DR 服务器192.168.110.20Web 服务器1192.168.110.50Web 服务器2192.168.110.60vip192.168.110.88 配置负载调度器主、备相同
关闭防火墙和核心防护及准备IPVS模块
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
#加载IP虚拟服务器IPVS模块
modprobe ip_vs
#检查IPVS的状态
cat /proc/net/ip_vs
#安装IPVS管理工具
yum -y install ipvsadm 配置keeplived主、备DR 服务器上都要设置
#下载
yum -y install keepalived
cd /etc/keepalived/
#备份
cp keepalived.conf keepalived.conf.bakvim keepalived.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必须为BACKUP并加上配置 nopreempt
#23行修改指定优先级数值越大优先级越高这里设置主为100备为90priority 100
#通告间隔秒数(心跳频率)advert_int 1 authentication { #定义认证信息,每个热备组保持一致
#认证类型 auth_type PASS
#27行修改指定验证密码主备服务器保持一致auth_pass abc123}virtual_ipaddress { #指定群集vip地址192.168.110.88}
}
#36行(注意删减行数为原文件行数)修改指定虚拟服务器地址(VIP)、端口定义虚拟服务器和Web服务器池参数
virtual_server 192.168.110.88 80 {
#健康检查的间隔时间(秒)delay_loop 6
#指定调度算法轮询(rr) lb_algo rr
#39行修改指定群集工作模式直接路由(DR)lb_kind DR
#连接保持时间(秒)persistence_timeout 0
#应用服务采用的是 TCP协议protocol TCP
#43行修改指定第一个Web节点的地址、端口real_server 192.168.110.50 80 {
#节点的权重weight 1
#45行删除添加以下健康检查方式 TCP_CHECK {
#添加检查的目标端口connect_port 80
#添加连接超时(秒) connect_timeout 3
#添加重试次数nb_get_retry 3
#添加重试间隔delay_before_retry 3 }}real_server 192.168.110.60 80 { #添加第二个 Web节点的地址、端口weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3}}
##删除后面多余的配置##
}#启动keepalived
systemctl start keepalived
#查看IP
ip a show ens33启动 ipvsadm 服务
192.168.110.70
ipvsadm-save /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -C
ipvsadm -A -t 192.168.110.88:80 -s rr
ipvsadm -a -t 192.168.110.88:80 -r 192.168.110.50:80 -g
ipvsadm -a -t 192.168.110.88:80 -r 192.168.110.60:80 -g
ipvsadmipvsadm -ln
#如没有VIP 的分发策略则重启 keepalived 服务
systemctl restart keepalived192.168.110.80
ipvsadm-save /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -C
ipvsadm -A -t 192.168.110.88:80 -s rr
ipvsadm -a -t 192.168.110.88:80 -r 192.168.110.50:80 -g
ipvsadm -a -t 192.168.110.88:80 -r 192.168.110.60:80 -g
ipvsadmipvsadm -ln调整 proc 响应参数关闭Linux 内核的重定向参数响应
vim /etc/sysctl.confnet.ipv4.conf.all.send_redirects 0
net.ipv4.conf.default.send_redirects 0
net.ipv4.conf.ens33.send_redirects 0#加载配置
sysctl -p配置节点服务器
参考 https://blog.csdn.net/m0_67475830/article/details/142751772?fromshareblogdetailsharetypeblogdetailsharerId142751772sharereferPCsharesourcem0_67475830sharefromfrom_link
测试验证
curl 192.168.110.88关闭主负载均衡器的Keepalived
systemctl stop keepalived
#客户机
curl 192.168.110.88
#主负载均衡器
ip a show ens33
#备负载均衡器
ip a show ens33