keepalive+nginx/haproxy实现转发

keepalive:

调度器的高可用

vip地址在主备之间的切换,主在工作时,vip地址只在主上,主停止工作,VIP漂移到备服务器

在主备的优先级不变的情况下,主恢复工作,vip会飘回到服务器。

1.配优先级

2.配置vip和真实服务器

3.主备的id要一致

4.主备的id要区分

keep是专门为lvs打造的,但是不是为lvs专门服务的。

keepalive也可以使用nginx,haproxy

keepalive+nginx实现高可用

bash 复制代码
cd /opt
vim /etc/check_nginx.sh
#!/bin/bash
/usr/bin/curl -I http://localhost &>/dev/null
if [ $? -ne 0 ]
then
	systemctl stop keepalived
fi
bash 复制代码
chmod  777 check_nginx.sh
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
script "/opt/check_nginx.sh"
#调用脚本内容,检测nginx的状态
interval 5
#检测的间隔时间是5s
bash 复制代码
scp root@192.168.233.40:/etc/keepalived/keepalived.conf /etc/keepalived
#将ip地址为40中的文件远程复制到本机的目录中
vim /opt/keepalived/keepalived.conf

脑裂是什么?

HA 高可用架构中的一个特殊现象,只要使用vip地址代理的冗余模式的高可用。都有可能出现脑裂的问题。

主和备同时都有VIP地址。

主和备无法确定各自的身份,同时出现了vip地址,两边都起来了,但是两边都无法使用。

原因:

1.keepalive的配置文件

2.心跳线(网线)断了,老化

3.网卡问题(硬件问题),IP地址配置冲突

4.防火墙策略,iptables的策略屏蔽了组播地址的广播,屏蔽了vrrp协议的报文

5.两台服务器的时间不同步也可能导致

6.其他的服务配置对心跳线的检测造成干扰

怎么解决?

Haproxy负载均衡:

nginx 四层转发,七层代理(用户态)

lvs 四层转发 内核态

Haproxy 四层转发,七层转发

Haproxy的作用和使用场景:

一、场景

用于高并发的web场景,可以支持一万个以上的并发请求,高性能的tcp和http的反正均衡器。

工作原理:

提供一个代理地址,访问集群

二、作用

1.进行四层和七层转发

2.支持https

3.Haproxy本身不自带缓存功能。在请求当中添加cookie,使用缓存

4.支持主备切换(keepalive)

三、特点

可靠性高,稳定性好

可以同时维护40000-50000个并发,单位时间内可以处理的最大请求数20000个(3秒钟)

支持负载均衡算法,虽然不带缓存,但是可以支持会话保持

rr

wrr

leastconn

使用haproxy实现七层转发

bash 复制代码
cd /opt/
rz -E
tar -xf haproxy-1.5.19.tar.gz
cd haproxy-1.5.19/
uname -r  #查看内核版本号
make TARGET=linux2628 ARCH=x86_64
#target使用的版本要大于linux2.60以上的版本
make install
mkdir /etc/haproxy
cd examples/
ls
cp haproxy.cfg /etc/haproxy/
cd /etc/haproxy/
ls
bash 复制代码
vim haproxy.cfg
bash 复制代码
cd /opt/haproxy-1.5.19/examples/
ls
cp haproxy.init /etc/init.d/haproxy
chmod 777 /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/

使用haproxy实现四层转发

bash 复制代码
vim /etc/haproxy/haproxy.cfg
相关推荐
Mr_Dwj42 分钟前
【运维】GNU/Linux 入门笔记
linux·运维·gnu
SHIPKING3931 小时前
【Docker安装】Windows10专业版安装教程
运维·docker·容器
编程的一拳超人1 小时前
Docker核心概念、常用命令与实战指南
运维·docker·容器
编程的一拳超人1 小时前
Docker 核心命令速查表(精细分类版)
运维·docker·容器
小任今晚几点睡2 小时前
Ansible 基础配置与负载均衡部署实践
运维·自动化·ansible·负载均衡
科立分板机源头厂家2 小时前
第28集科立分板机:科立自动化分板机适配多场景生产筑牢电子制造品质防线
运维·自动化·制造
偶像你挑的噻2 小时前
2-Linux驱动开发-内核;内核模块;设备树;设备树插件
linux·运维·驱动开发
Orlando cron2 小时前
CPU Load(系统平均负载)
运维·服务器·网络
SUPER52662 小时前
deepseek-R1模型输出时截断异常
运维·服务器·deepseek-r1调用
m0_569531014 小时前
Nginx(4)--Nginx与tomcat反向代理和负载均衡
nginx·tomcat·负载均衡