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 配置两张网卡地址信息
[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
[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
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
[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
#出现轮询