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
#出现轮询
相关推荐
星马梦缘1 小时前
计算机网络4 第四章 网络层——网络间的通信问题(省际之间如何规划信件运输路线)
网络·计算机网络·路由·ip地址·子网掩码·icmp·ipv4/ipv6
hsjkdhs2 小时前
万字详解网络编程之socket
网络·tcp/ip·udp·socket
工藤新一¹2 小时前
Linux —— 虚拟进程地址空间
linux·运维·服务器·c/c++·虚拟进程地址空间
再难也得平3 小时前
Linux初级篇
linux·运维·服务器
@是你太难忘4 小时前
计算机网络IP协议
网络·tcp/ip·计算机网络
attitude.x4 小时前
Swift 协议扩展与泛型:构建灵活、可维护的代码的艺术
运维·服务器·网络
专注VB编程开发20年4 小时前
rust语言-对象多级访问
服务器·前端·rust
shylyly_5 小时前
Linux->日志的实现
linux·运维·服务器
m0_749299955 小时前
Nginx主配置文件
java·服务器·nginx
剑客的茶馆5 小时前
新服务器从0开始搭配Ubuntu+Conda+Docker+Dify
服务器·ubuntu·docker·conda·dify