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
相关推荐
石像鬼₧魂石22 分钟前
Kali Linux 中对某(靶机)监控设备进行漏洞验证的完整流程(卧室监控学习)
linux·运维·学习
Hqst_xiangxuajun1 小时前
服务器主板选用网络变压器及参数配置HX82409S
运维·服务器·网络
CS创新实验室1 小时前
练习项目:基于 LangGraph 和 MCP 服务器的本地语音助手
运维·服务器·ai·aigc·tts·mcp
私人珍藏库1 小时前
Microsoft 远程桌面app,支持挂机宝,云主机服务器
运维·服务器·microsoft
“愿你如星辰如月”1 小时前
Linux:进程间通信
linux·运维·服务器·c++·操作系统
lwhdjbcjdjd2 小时前
Nginx与Tomcat协作处理流程及数据流向
运维·nginx·tomcat
CIb0la2 小时前
安卓16系统升级后(Google pixel 8/8pro 9/9pro xl 10/10pro xl)救砖及Root方法
android·运维·生活
呉師傅3 小时前
国产化操作系统---银河麒麟安装步骤(简单介绍)
运维·网络·windows·单片机·电脑
踏雪Vernon4 小时前
[OpenHarmony6.0][Docker][环境]OHOS6 编译环境构建指南
运维·docker·容器
阿里云大数据AI技术4 小时前
云栖实录 | 洋钱罐基于 EMR Serverless 产品构建全球一体化数字金融平台
大数据·运维