LVS(Linux virual server)

一:环境准备:

rhel9

软件:httpd, ipvsadm

四台纯净的rhel9机子:一台LVS调度设备(双网卡),两台webserver(单网卡仅主机),一台客户机 DR模式多一个路由起到转发作用

二:NAT模式:

LVSvip局域网:

打开内核路由功能:

root@lvs \~# sysctl -a | grep ip_forward

net.ipv4.ip_forward = 0

net.ipv4.ip_forward_update_priority = 1

net.ipv4.ip_forward_use_pmtu = 0

root@lvs \~# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

root@lvs \~# sysctl -p 生效

net.ipv4.ip_forward = 1

两台后台服务器地址配置:

三台机子下载httpd:

root@lvs \~# yum install httpd

在LVS下载ipvsadm:

root@lvs \~# yum install ipvsadm.x86_64 -y

编写规则;

root@lvs boot# ipvsadm -A -t 172.25.254.100:80 -s rr -A:虚拟server -t:tcp协议

-s指定算法 rr:轮循

root@lvs boot# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.200:80 m

unexpected argument m

root@lvs boot# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.200:80 -m(nat)-g:直连路由 -i:隧道

root@lvs boot# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.250:80 -m

root@lvs boot# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 172.25.254.100:80 rr

-> 192.168.0.200:80 Masq 1 0 0

-> 192.168.0.250:80 Masq 1 0 0

测试:

root@lvs boot# ipvsadm-save -n > /etc/sysconfig/ipvsadm 保存解析

三:ipvsadm参数练习:

-D:删除 -A:添加, ipvsadm -Ln --rate:统计访问总量 -E:更改 -Z:清空浏览量 -r:指定地址

四:DR模式:

ip规划:

lvs主机:网关为192.168.0.100

router:

打开内核路由:

Clint:

rs主机中使vip不对外响应:

server:

root@lvs \~# ip a a 192.168.0.200/32 dev lo

root@webser1 \~# ip a a 192.168.0.200/32 dev lo

root@webserver2 \~# ip a a 192.168.0.200/32 dev lo

制作策略:

root@lvs \~# ipvsadm -A -t 192.168.0.200:80 -s wrr

root@lvs \~# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g -w 1

root@lvs \~# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g -w 2

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.0.200:80 wrr

-> 192.168.0.10:80 Route 1 0 3

-> 192.168.0.20:80 Route 2 0 7

测试:

相关推荐
小熊officer几秒前
网络渗透和网络安全
网络·安全·web安全
IOT.FIVE.NO.12 分钟前
Claude code+Vscode+Remote ssh+ 服务器自定义第三方API配置保姆级教程
服务器·vscode·ssh
饿了吃洗衣凝珠2 分钟前
【无标题】
运维·服务器·网络
状元岐3 分钟前
1. ModBus从入门到精通
网络
爱讲故事的3 分钟前
计算机网络第六讲复习博客:链路层与局域网
网络·计算机网络·智能路由器
luweis4 分钟前
企智孪生 ETA (3.5 执行层技术落地)【浙江联保网络 卢伟舜】
网络·人工智能·程序人生·职场和发展·学习方法
染翰9 分钟前
Linux 配置:应用用户执行 sudo su root 免密(运维标准配置)
linux·运维·服务器
jiguang12715 分钟前
Windows11安装eNSP华为网络仿真工具平台
网络·华为
code monkey.2 小时前
【Linux之旅】Linux 应用层自定义协议与序列化:从粘包问题到网络计算器
linux·网络·c++
wgc2k2 小时前
Node.js游戏服务器项目移植-2: 用TypeScript还是Javascript
服务器·游戏·node.js