
负载均衡集群


底层协议:VRRP协议
优点:

工作原理:


体系结构图

内核空间:IPVS模块 NETLINK模块
用户空间:I/O模型 内存管理方法:Memory mngt 控制面板(配置文件解析器)
核心组件 Checkers检查器 vrrp栈 watchdog监控前两个进程
Sytemctl call发生tcp故障,自动寻找正确的节点
Ipvs wrapper 模块交互ipvs netlink reflector实现vip的设置与切换


Vrrp协议


当10.1.1.1故障时,vip将绑定在下一个备机节点上
接收服务ip是10.1.1.3,不管后端服务怎样




vrrp非抢占模式选举机制
.
Vrrp工作过程


抢占模式

非抢占模式

灵活模式

组播模式


一边情况下需要配置
/etc/keepalived/keepalived.conf
![]()

而组播模式不用

单播模式
只给配置的报文

Keepalived配置

http/nginx/haproxy的配置都是/etc/名字/下的
Rpm -ql keepalived查看文件

Vim /etc/keepalived/keepalived.conf
全局配置


vrrp实例配置


keepalived实现ip漂移
主备模式
主机:132
备机:133
主机的/etc/keepalived/keepalived.conf配置如下

备机的/etc/keepalived/keepalived.conf配置如下

主机启动服务,发现ens33多了虚拟ip
而备机重启服务没有

将主机服务停掉,备机就会出现抢占ip

再将主机服务开启,ip就会回来

互为主备模式(双主模式)
主机:132
备机:133
132配置如下

133配置如下

133断开服务

134就有Ip了

Keepalive +nginx实现对nginx的高可用
主机:132
备机:133
132配置如下
Nginx配置

配置/etc/hosts

重启nginx服务

133配置如下
Nginx配置

配置/etc/hosts
重启nginx服务

在去C:\Windows\System32\drivers\etc找到hosts配置
配置先后顺序决定哪个是服务器先被访问


浏览器访问域名plane.game.cn

132关闭服务

133/var/log/nginx/access.log显示登陆的133

并不影响

132 配置检查文件

133配置检查文件

然后132停止nginx服务,没有ip了

133的ip多了

132再次开启Nginx,检查1秒后ip回来了
![]()

Haproxy+keepalived实现对Haproxy的高可用
keepalived Vip:208
主机:132
备机:133
132 keepalived配置如下

132 Haproxy配置如下

132nginx配置如下

Nginx 的页面如下

133keepalived配置如下

133Haproxy配置如下

133nginx配置如下

133nginx页面配置

然后浏览器输入vip


132停止haproxy服务

133收到ip

此时访问浏览器


此时133的/var/log/haproxy.log日志下
