目录
1.实现方法
1.故障自动切换 (failover)
2.节点健康状态检查 (health checking)
2.实现LVS负载调度器 节点服务器的高可用(HA)
3.keepalived高可用故障切换原理
4.三个主要模块
5.案例
1.实现方法
1.故障自动切换 (failover)
主(master)获取资源 提供服务 从(backup)为热备 主挂了从顶上
主修好了 重新处理工作
### 抢占 主修好 抢回VIP
非抢占 主修好 不抢回VIP 从升为主
2.节点健康状态检查 (health checking)
keepalived.conf文件配置LVS的节点和相关参数来实现对LVS的管理 如果几个节点给服务器同时发生故障无法提供服务 keepalived服务会自动按呢个失效节点服务器从LVS正常转发列中清除 并将请求调度到别的正常服务器上 保证访问不受影响 修复后 又自动加入到正常转发列中 对外提供服务
2.实现LVS负载调度器 节点服务器的高可用(HA)
三个条件 负载均衡 健康检查 故障切换
3.keepalived高可用故障切换原理
keepalived正常工作时 主不断向备发送心跳消息 告知存活 当主发生故障时 备检测不到 于是接管程序 接管IP资源以及服务 当主恢复 备又放权给主 继续当备
4.三个主要模块
core 核心 负责进程启动 维护全局配置文件 加载和解析
check 健康检查(端口 URL等)
vrrp 实现vrrp协议
5.案例
主192.168.177.106 备192.168.177.206 (虚拟192.168.177.156)
节点服务器 192.168.177.107 192.168.177.108(详细配置见上一篇)
设置主 备服务器(大致相同不同的地方会标出 并且结尾有具体配置)
cd /etc/keepalived
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
(备为02)
主为MASTER 备为BACKUP
主优先级priority 为100 备为90
auth_pass为验证码 两台一直
配置虚拟IP(VIP)(两台都要)
启动ipvsadm服务
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -C
ipvsadm -A -t 192.168.177.156:80 -s rr
ipvsadm -a -t 192.168.177.156:80 -r 192.168.177.106:80 -g
ipvsadm -a -t 192.168.177.156:80 -r 192.168.177.206:80 -g
ipvsadm -ln 查看一下规则是否写好
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
sysctl -p 检查是否写好
网页检查
关闭启动主查看VIP是否转移
###备服务器具体配置