聊城公司网站建设,网站模板 wordpress带会员系统,wordpress 二次元交互,青岛编程培训机构排名前十LVSKeepalived 高可用群集实战部署 一、Keepalived的概念1、LVS2、Keepalived及其工作原理3、Keepalived体系主要模块及其作用4、VRRP协议#xff08;虚拟路由冗余协议#xff09; 二、LVSKeepalived 高可用群集部署LVS 部署1.配置负载调度器#xff08;主、备相同#xff… LVSKeepalived 高可用群集实战部署 一、Keepalived的概念1、LVS2、Keepalived及其工作原理3、Keepalived体系主要模块及其作用4、VRRP协议虚拟路由冗余协议 二、LVSKeepalived 高可用群集部署LVS 部署1.配置负载调度器主、备相同1配置keeplived主、备DR 服务器上都要设置2启动 ipvsadm 服务 2、配置节点服务器3、测试验证 一、Keepalived的概念
1、LVS
Linux虚拟服务器 - LVS 实际上相当于基于IP地址的虚拟化应用 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
2、Keepalived及其工作原理 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案可以解决静态路由出现的单点故障问题。 在一个LVS服务集群中通常有主服务器MASTER和备份服务器BACKUP两种角色的服务器但是对外表现为一个虚拟IPVIP主服务器会发送VRRP通告信息给备份服务器当备份服务器收不到VRRP消息的时候即主服务器异常的时候备份服务器就会接管虚拟IP继续提供服务从而保证了高可用性。
3、Keepalived体系主要模块及其作用
keepalived体系架构中主要有三个模块分别是core、check和vrrp。
core模块为keepalived的核心负责主进程的启动、维护及全局配置文件的加载和解析。vrrp模块是来实现VRRP协议的。调度器之间的健康检查和主备切换check模块负责健康检查常见的方式有端口检查及URL检查。节点服务器的健康检查
4、VRRP协议虚拟路由冗余协议
是针对路由器的一种备份解决方案由多台路由器组成一个热备组通过共用的虚拟IP地址对外提供服务每个热备组内同时只有一台主路由器提供服务其他路由器处于冗余状态若当前在线的路由器失效则其他路由器会根据设置的优先级自动接替虚拟IP地址继续提供服务
二、LVSKeepalived 高可用群集部署
主DR 服务器192.168.80.10
备DR 服务器192.168.80.11
Web 服务器1192.168.80.12
Web 服务器2192.168.80.13
vip192.168.80.188
客户端192.168.80.200LVS 部署
1.配置负载调度器主、备相同
systemctl stop firewalld.service
setenforce 0yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs1配置keeplived主、备DR 服务器上都要设置
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim 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 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)lb_kind DRpersistence_timeout 0 #连接保持时间(秒)protocol TCP #应用服务采用的是 TCP协议
--43行--修改指定第一个Web节点的地址、端口real_server 192.168.80.12 80 {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 keepalived
ip addr #查看虚拟网卡vip2启动 ipvsadm 服务
--192.168.80.10---
ipvsadm-save /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -ln
#如没有VIP 的分发策略则重启 keepalived 服务systemctl restart keepalived--192.168.80.11---
ipvsadm-save /etc/sysconfig/ipvsadm
systemctl start ipvsadmipvsadm -ln3调整 proc 响应参数关闭Linux 内核的重定向参数响应
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects 0
net.ipv4.conf.default.send_redirects 0
net.ipv4.conf.ens33.send_redirects 0sysctl -p2、配置节点服务器
systemctl stop firewalld
setenforce 0yum -y install httpd
systemctl start httpd--192.168.80.100---
echo this is kgc web! /var/www/html/index.html--192.168.80.101---
echo this is benet web! /var/www/html/index.htmlvim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICElo:0
ONBOOTyes
IPADDR192.168.80.188
NETMASK255.255.255.255service network restart 或 systemctl restart network
ifup lo:0
ifconfig lo:0
route add -host 192.168.80.188 dev lo:0vim /etc/sysctl.confnet.ipv4.conf.lo.arp_ignore 1
net.ipv4.conf.lo.arp_announce 2
net.ipv4.conf.all.arp_ignore 1
net.ipv4.conf.all.arp_announce 2sysctl -p3、测试验证
在客户端访问 http://192.168.80.188/
再在主服务器关闭 keepalived 服务后再测试 systemctl stop keepalived