LVS实验

LVS实验

nginx1 RS1 192.168.11.137

nginx2 RS2 192.168.11.138

test4 调度器 ens33 192.168.11.135 ens36 12.0.0.1

test2 客户端 12.0.0.10

一、test4 配置两张网卡地址信息

less 复制代码
[root@test4 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.142
NETMAST=255.255.255.0
#GATEWAY=192.168.11.2
#DNS1=218.2.135.1
[root@test4 network-scripts]# cat ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens36
ONBOOT=yes
IPADDR=12.0.0.1
NETMAST=255.255.255.0
#GATEWAY=192.168.11.2
#DNS1=218.2.135.1
[root@test4 network-scripts]# systemctl restart network

[root@test4 opt]# yum install -y ipvsadm*                     # 下载ipvsadm服务
[root@test4 opt]# ipvsadm -C         #清空原有的策略
[root@test4 opt]# ipvsadm -A -t 12.0.0.1:80 -s rr        #指定VIP的地址和端口
[root@test4 opt]# #先添加VIP,虚拟服务器的ip和端口,然后添加新的真实服务器
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.137:80 -m
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m
[root@test4 opt]# ipvsadm -ln             #查看管理集群配置信息
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  12.0.0.1:80 rr
  -> 192.168.11.137:80            Masq    1      0          0         
  -> 192.168.11.138:80            Masq    1      0          0   
[root@test4 opt]# ipvsadm-save >/etc/sysconfig/ipvsadm   #写入特定的文件
[root@test4 opt]# systemctl  restart ipvsadm              #重启服务
[root@test4 opt]# 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.11.142:80 rr
  -> 192.168.11.137:80            Masq    1      0          0         
  -> 192.168.11.138:80            Masq    1      0          0   
[root@test4 opt]# #删除策略
[root@test4 opt]# ipvsadm -D -t 192.168.11.142:80   #删除主策略,其他的策略将一起删除

#重新创建管理LVS规则
[root@test4 opt]#  ipvsadm -A -t 12.0.0.1:80 -s rr 
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.137:80 -m
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m
[root@test4 opt]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  12.0.0.1:80 rr
  -> 192.168.11.137:80            Masq    1      0          0         
  -> 192.168.11.138:80            Masq    1      0          0  
[root@test4 opt]# systemctl  restart ipvsadm
[root@test4 opt]# ipvsadm -ln    #查看管理规则
[root@test4 opt]# ipvsadm-save >/etc/sysconfig/ipvsadm
[root@test4 opt]# #删除节点服务器
[root@test4 opt]#  ipvsadm -d -r 192.168.11.138:80 -t 12.0.0.1:80
[root@test4 opt]#  ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m   #新增节点服务器

[root@test4 opt]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1     #禁用或者开启数据包的转发功能,要做路由器必须打开,0是关,1是开
[root@test4 opt]# sysctl -p   #配置立即生效

二、配置 nginx1 RS1 192.168.11.137

将网关指向 调度器test4

less 复制代码
[root@test2 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.137
NETMAST=255.255.255.0
GATEWAY=192.168.11.142
DNS1=218.2.135.1
[root@test2 network-scripts]# systemctl restart network

三、配置 nginx2 RS2 192.168.11.138

将网关指向 调度器test4

less 复制代码
root@test3 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.138
NETMAST=255.255.255.0
GATEWAY=192.168.11.142
DNS1=218.2.135.1
[root@test3 network-scripts]# systemctl restart network

四、test2 客户端 12.0.0.10

less 复制代码
[root@test2 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.10
NETMAST=255.255.255.0
GATEWAY=12.0.0.1
DNS1=218.2.135.1
[root@test2 network-scripts]# systemctl restart network
[root@test2 network-scripts]#curl  12.0.0.1
#出现轮询
相关推荐
茯苓gao23 分钟前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
万联WANFLOW26 分钟前
SD-WAN 控制平面高可用怎么做?SDWAN 控制器挂了,全网会发生什么
运维·网络·分布式·架构
酱学编程1 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
风行南方2 小时前
密码学之分组密码
网络·密码学
艾莉丝努力练剑3 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间4 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_6584 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
liulilittle4 小时前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
Tian_Hang5 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
ai生成式引擎优化技术5 小时前
从知识连接到智能组织:WSaiOS认知网络的理论框架与系统设计摘要
网络·python·plotly·django·pygame