负载均衡集群
底层协议: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日志下