高效构建与配置高可用负载均衡集群:从理论到实践的全面实施

news/2025/2/22 22:55:10/

1. 主机配置

主机IPVIP角色
本机客户端
OpenEuler-1172.25.254.10172.25.254.100虚拟服务器 (VS)
OpenEuler-2172.25.254.12172.25.254.100真实服务器 (RS1)
OpenEuler-3172.25.254.13172.25.254.100真实服务器 (RS2)

2. 真实服务器 (RS) 配置与优化
# 安装与配置 Nginx
[root@OpenEuler-2-3 ~]# yum install nginx -y[root@OpenEuler-2-3 ~]# echo "My ip is `hostname -I`" > /usr/share/nginx/html/index.html# 启动
[root@OpenEuler-2-3 ~]# systemctl enable --now nginx# 测试
[root@OpenEuler-2 ~]# curl `hostname -I`
My ip is 172.25.254.12/My ip is 172.25.254.13
2.1 设置虚拟 IP (VIP)
[root@OpenEuler-1-3 ~]# nmcli con add type dummy ifname dummy1 ipv4.method manual ipv4.addresses 172.25.254.100/32
2.2 关闭 ARP 响应
[root@OpenEuler-2-3 ~]# vim + /etc/sysctl.conf
# 添加以下内容
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.dummy1.arp_ignore = 1
net.ipv4.conf.dummy1.arp_announce = 2# 使其生效
sysctl -p

3. 虚拟服务器 (VS) 配置与负载均衡实现

3.1 安装 IPVS 管理工具
[root@OpenEuler-1 ~]# yum install ipvsadm -y
3.2 添加负载均衡规则
[root@OpenEuler-1 ~]# ipvsadm -At 172.25.254.100:80 -s rr
[root@OpenEuler-1 ~]# ipvsadm -at 172.25.254.100:80 -r 172.25.254.12:80 -g
[root@OpenEuler-1 ~]# ipvsadm -at 172.25.254.100:80 -r 172.25.254.13:80 -g# 检查规则
[root@OpenEuler-1 ~]# ipvsadm -Ln
TCP  172.25.254.100:80 rr-> 172.25.254.12:80             Route   1      0          0-> 172.25.254.13:80             Route   1      0          0# 客户端测试
[Moon]for ((i=1;i<=6;i++)); do curl 172.25.254.100; done
My ip is 172.25.254.13
My ip is 172.25.254.12
My ip is 172.25.254.13
My ip is 172.25.254.12
My ip is 172.25.254.13
My ip is 172.25.254.12

4. 效果演示

通过上述配置,成功构建了一个高可用的负载均衡集群
客户端请求通过虚拟 IP (VIP) 均匀分发到两个真实服务器 (RS1 和 RS2),实现了负载均衡和高可用性
测试结果表明,请求按轮询策略均匀分配,系统响应稳定,性能优异


http://www.ppmy.cn/news/1572781.html

相关文章

网络安全——网络安全基础、常用网络命令

网络安全基础 什么是网络分层&#xff1f; 张老板送王老板十箱啤酒 ​ 张老板秘书收到指示&#xff0c;联系王老板秘书要来对方地址 ​ 张老板秘书交代给张老板秘书的实习生&#xff0c;给这个地址发货 ​ 张老板秘书的实习生联系王老板秘书的实习生要来收件人 联系方式 …

Task03:Ollama API 的使用

Ollama API 使用指南 简介 Ollama 提供了强大的 REST API&#xff0c;使开发者能够方便地与大语言模型进行交互。通过 Ollama API&#xff0c;用户可以发送请求并接收模型生成的响应&#xff0c;应用于自然语言处理、文本生成等任务。本文将详细介绍生成补全、对话生成的基本…

Vue 实现主题切换(明暗)

项目地址&#xff1a;https://gitee.com/abcdfdewrw/vue3_xiaohongshu_project 效果展示&#xff1a; 步骤1&#xff1a;定义明暗scss样式 // 浅色模式 html[data-theme"light"]:root {--header-height: 72px;--color-border-bottom: #eef2f9;--color-primary-lab…

登录弹窗效果

1&#xff0c;要求 点击登录按钮&#xff0c;弹出登录窗口 提示1&#xff1a;登录窗口 display:none 隐藏状态&#xff1b; 提示2&#xff1a;登录按钮点击后&#xff0c;触发事件&#xff0c;修改 display:block 显示状态 提示3&#xff1a;登录窗口中点击关闭按钮&#xff0…

[免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringbootVue医疗(医院)挂号管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue医疗(医院)挂号管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 在如今社会上&#xff0c;关于信息上…

Python 自然语言处理(NLP)和文本挖掘的常规操作过程

Python 自然语言处理&#xff08;NLP&#xff09;和文本挖掘 自然语言处理&#xff08;NLP&#xff09;和文本挖掘是数据科学中的重要领域&#xff0c;涉及对文本数据的分析和处理。Python 提供了丰富的库和工具&#xff0c;用于执行各种 NLP 和文本挖掘任务。以下是一些常见的…

详解Redis数据结构(附源码)

引言 只有弄明白Redis数据结构&#xff0c;才能理解它如此快速的原因&#xff0c;并不只是它存储于内存&#xff0c;本篇文章将拆开Redis数据结构分析它高效的原因 字符串&#xff08;String&#xff09; 基本概念&#xff1a;字符串是 Redis 中最基本的数据结构&#xff0c;…

Qt天气预报项目

目录 一、整体效果 二、功能介绍 三、布局 1.基本布局 2.样式表 3.重写鼠标事件 四、数据获取与解析 1.发送http请求 2.解析json数据 3.不同城市切换 五、绘制温度折线图 一、整体效果 源码: Gabriel-gxb/Qt_weatherForecast: qt6实现天气预报 二、功能介绍 主要功…