当前位置: 首页 > news >正文

lvs-dr部署

实验准备:

准备4台设备,1台作为客户机,3台作为服务器,服务器中1台作为调度器,2台作为后端真实访问服务器。并关闭所有防火墙与核心防护。

systemctl stop firewalld
setenforce 0

实验开始

调度器配置

yum -y install ipvsadm.x86_64
ipvsadm -A -t 192.168.174.188:80 -s rr#查看复制均衡配置
ipvsadm -Lnipvsadm -a -t 192.168.174.188:80 -r 192.168.174.102:80 -g
ipvsadm -a -t 192.168.174.188:80 -r 192.168.174.104:80 -g#再次查看复制均衡配置
ipvsadm -Ln

#如果输入错误可以使'ipvsadm -D -t 虚拟IP地址:端口号'来删除整个列表;使用'ipvsadm -d -t 虚拟IP地址 -r 后端真实服务器:端口号'来删除列表内的单个转发;如果觉得此列表可以多次使用可以使用'ipvsadm-save > 文件名称'来将此列表的策略写入指定文件中

ifconfig ens33:0 192.168.174.188/24vim /etc/sysctl.confnet.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0sysctl -psystemctl satrt  ipvsadm.service

后端真实访问服务器1

yum -y install epel-release
yum -y install nginx
vim /usr/share/nginx/html/index.html
{自定义内容1}
systemctl start nginx.service#配置性能IP,并查看
ifconfig  ens33:0 192.168.174.188/24
ifconfigvim /etc/sysctl.conf#关闭arp广播
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2sysctl -p

后端真实访问服务器2

yum -y install epel-release
yum -y install nginx
vim /usr/share/nginx/html/index.html
{自定义内容2}#这里的配置最好与一不同,方便观察变化
systemctl start nginx.service#配置性能IP,并查看
ifconfig  ens33:0 192.168.174.188/24
ifconfigvim /etc/sysctl.conf#关闭arp广播
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2sysctl -p

最后,在集群外使用一台设备进行访问192.168.174.188:80

http://www.xdnf.cn/news/510265.html

相关文章:

  • c++学习之--- list
  • C语言链表的操作
  • 数字人技术的核心:AI与动作捕捉的双引擎驱动(210)
  • defer关键字:延迟调用机制-《Go语言实战指南》
  • 8.1UDP点对点聊天小项目
  • 软件架构之--论微服务的开发方法1
  • 软件工程各种图总结
  • 数据库MySQL基础2
  • 【回溯 剪支 状态压缩】# P10419 [蓝桥杯 2023 国 A] 01 游戏|普及+
  • Java大厂面试:从Web框架到微服务技术的场景化提问与解析
  • FAST-DDS源码分析PDP(一)
  • NoSQL实战指南:MongoDB与Redis企业级开发实战
  • Vue 3 动态 ref 的使用方式(表格)
  • 【Linux高级全栈开发】2.1.3 http服务器的实现
  • AI:NLP 情感分析
  • Filament引擎(一) ——渲染框架设计
  • 中级网络工程师知识点7
  • 课外活动:需了解的海象运算符(:=)
  • HTTPS的工作过程
  • 低延迟与高性能的技术优势解析:SmartPlayer VS VLC Media Player
  • 贪心、分治和回溯算法
  • 当AI自我纠错:一个简单的“Wait“提示如何让模型思考更深、推理更强
  • MySQL(21)如何查询表中的所有数据?
  • ffmpeg -vf subtitles添加字幕绝对路径问题的解决方法
  • 吴恩达机器学习(1)——机器学习算法分类
  • NetApp FAS存储系统的加密Encrytpion解决方案介绍
  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • 从零开始实现大语言模型(十五):并行计算与分布式机器学习
  • 【深度学习基础】从感知机到多层神经网络:模型原理、结构与计算过程全解析
  • java中sleep()和wait()暂停线程的区别