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

LVS集群搭建

集群是为了解决某个特定问题将多台计算机组合起来形成的单个系统

知识点:

1.关键术语

  • VS:Virtual Server(调度器)

  • RS:Real Server(真实服务器)

  • CIP:Client IP(客户端IP)

  • VIP:Virtual IP(VS对外IP)

  • DIP:Director IP(VS内网IP)

  • RIP:Real Server IP(真实服务器IP)

2.lvs集群的类型

lvs-nat: 修改请求报文的目标IP,多目标IP的DNAT

lvs-dr: 操纵封装新的MAC地址

lvs-tun: 在原请求IP报文之外新加一个IP首部

lvs-fullnat: 修改请求报文的源和目标IP

nat模式实验:

1.实验环境

主机ip网关角色
CLIENT192.168.23.11192.168.23.2客户端
LVS

192.168.23.110

172.25.250.100(仅主机)

192.168.23.2

172.25.250.2

调度器
RS-1172.25.250.10(仅主机)172.25.250.100真实服务器1
RS-2172.25.250.20(仅主机)172.25.250.100真实服务器2

2.环境配置

LVS 配置双网卡,设定IP地址(一个NAT,一个仅主机)

设置内核路由功能,使同一个系统中的所有网卡都可以互相通信(记得编写防火墙规则,也可以直接关闭)

RS-1(提前下好httpd)

ip配置

关闭防火墙和启动httpd服务

RS-2

ip配置

关闭防火墙和启动httpd服务

编写内容(RS-1同样)

ip改好之后要systemctl connection reload

systemctl connection up 网卡

测试

当LVS调度器能够访问RS-1和RS-1时环境配置就完成了

3.实验配置

安装ipvsadm

添加调度策略

[root@lvs ~]# ipvsadm -A -t 192.168.23.110:80 -s rr                                  #添加
[root@lvs ~]# ipvsadm -a -t 192.168.23.110:80 -r 172.25.250.10 -m -w 1  #
添加RS
[root@lvs ~]# ipvsadm -a -t 192.168.23.110:80 -r 172.25.250.20 -m -w 1
[root@lvs ~]# ipvsadm -Ln                                                                       #
显示
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.23.110:80 rr          
-> 172.25.250.10:80             Masq    1      0          0         
-> 172.25.250.20:80             Masq    1      0          0      

 -A:添加策略

 -t:tcp协议

192.168.23.110:80 集群地址:端口  (地址是vip)

-s:调度算法 rr:轮询算法

-a:新添一台RS

-r:RS地址(端口)

-m:LVS模式为NAT模式

-w    轮询次数

测试结果

4.ipvs的备份及恢复 

先保存到一个文件下

再删除

最后恢复

5.开机自启

[root@lvs ~]# systemctl enable --now ipvsadm.service

DR模式实验:

实验环境

主机ipvip角色
CLIENT192.168.23.11null客户端
route

192.168.23.110

172.25.250.100(仅主机)

null路由器
lvs172.25.250.100172.25.250.254/32调度器
RS-1172.25.250.10172.25.250.254/32真实服务器1
RS-2172.25.250.20172.25.250.254/32真实服务器2

环境配置

配置vip

配置vip

配置vip

路由器同nat模式的lvs(双网卡)

实验配置

真实路由器设定lo不对外响应

LVS配置策略

172.25.250.254:80  vip:端口  (vip为lo网卡里的)

-g  直连路由模式

测试(记得关闭主机的防火墙)

http://www.dtcms.com/a/283117.html

相关文章:

  • 【Excel】使用vlookup函数快速找出两列数据的差异项
  • 零基础学Vue3组件化开发
  • 使用Python清理Excel中的空行和单元格内部空行:初学者指南
  • Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中创建甘特图
  • EP02:【NLP 第二弹】自然语言处理数据
  • Oracle 大页配置use_large_pages 参数解析
  • Antd中使用Table集成 react-resizable实现可伸缩列
  • 高性能上位机界面设计范式:C#与C++/C开发调试无缝衔接
  • AR智能巡检:电力运维的数字化变革
  • Raydium CLMM 协议
  • Kotlin比较接口
  • 安全初级作业2
  • HTTP vs HTTPS
  • RabbitMQ工作模式
  • Python类中魔术方法(Magic Methods)完全指南:从入门到精通
  • 分布式系统高可用性设计 - 监控与日志系统
  • 风电箱变、风机、升压站等场景在线监测:助力电力系统稳定可靠运行
  • [论文阅读] 人工智能 + 软件工程 | 用交互式可视化革新软件文档:Helveg工具的设计与改进
  • 21、鸿蒙Harmony Next开发:组件导航(Navigation)
  • 0系统与软件工程-标准体系
  • 【多线程的常见使用场景】
  • 工业自动化中EtherCAT转Profinet网关的速度控制模式配置与优化
  • 破壳萌图鉴(宝可梦) 2.1.2311052226/界面简洁流畅,没有广告
  • Optional:orElse 和 orElseGet 的底层逻辑,决定了它们的本质区别
  • 大模型呼叫系统选型指南:以云蝠智能VoiceAgent为核心的企业升级路径
  • Linux 下安装DM8数据库详细教程
  • Linux下保存Docker镜像文件至本地及启动
  • CSS:transition语法
  • Linux 定时器应用示例(修正版)
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十八课——图像高斯滤波金字塔的实现