LVS-DR模式单网段案例
1.实验架构
2.实验环境
环境:五台主机
一台:客户端 eth0:仅主机 192.168.10.6/24 GW:192.168.10.200
一台:ROUTER
eth0 :NAT 10.0.0.200/24
eth1: 仅主机 192.168.10.200/24
启用 IP_FORWARD
一台:LVS
eth0:NAT:DIP:10.0.0.8/24 GW:10.0.0.200
两台RS:
RS1:eth0:NAT:10.0.0.7/24 GW:10.0.0.200
RS2:eth0:NAT:10.0.0.17/24 GW:10.0.0.200
3.后端RS1的IPVS配置
1.修改主机名
[root@centos7:~]
hostnamectl set-hostname rs1.magedu.org && exit
2.安装httpd服务
[root@rs1:~]
yum -y install httpd;echo rs1 `hostname -I` > /var/www/html/index.html;systemctl enable --now httpd
3.修改网关为10.0.0.200,dns用不上,可以删除
[root@rs1:~]
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.7
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@rs1:~]
systemctl restart network
4.绑定VIP到lo回环网卡,同时关掉lo回环网卡arp
[root@rs1:~]
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs1:~]
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs1:~]
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1:~]
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
5. 配置VIP地址
[root@rs1:~]
cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:1
[root@rs1:~]
vim /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=10.0.0.100
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback1
[root@rs1:~]
systemctl restart network
ifconfig lo:1 10.0.0.100/32
4.后端RS2的IPVS配置
1.修改主机名
[root@centos7:~]
hostnamectl set-hostname rs2.magedu.org && exit
2.安装httpd服务
[root@rs2:~]
yum -y install httpd;echo rs1 `hostname -I` > /var/www/html/index.html;systemctl enable --now httpd
3.修改网关为10.0.0.200,dns用不上,可以删除
[root@rs2:~]
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.17
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@rs2:~]
systemctl restart network
4.绑定VIP到lo回环网卡,同时关掉lo回环网卡arp
[root@rs2:~]
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs2:~]
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs2:~]
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs2:~]
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
5. 配置VIP地址
[root@rs2:~]
vim /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=10.0.0.100
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback1
[root@rs2:~]
systemctl restart network
ifconfig lo:1 10.0.0.100/32
5.client客户端网络配置
1.修改网卡,必须要配置网关,因为要和rs直接建立连接。
[root@ubuntu18 ~]
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.10.6/24]
gateway4: 192.168.10.200
nameservers:
search: [magedu.com, magedu.org]
addresses: [180.76.76.76, 8.8.8.8, 1.1.1.1]
[root@ubuntu18 ~]
[root@ubuntu18 ~]
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.200 0.0.0.0 UG 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
6.路由主机配置
1.vmware添加仅主机网卡,详细见下图
2.修改eth0网卡
[root@centos8:~]
hostnamectl set-hostname route.magedu.org;exit
[root@route:~]
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
3.配置eth1网卡
[root@route:~]
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
[root@route:~]
vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=192.168.10.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@route:~]
nmcli con reload
[root@route:~]
nmcli con
NAME UUID TYPE DEVICE
eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0
eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1
Wired connection 1 36a1faac-f944-3a4a-98d1-21929b079ddf ethernet --
4.重启网卡
[root@route:~]
nmcli con up eth1
[root@route:~]
nmcli con delete Wired\ connection\ 1
[root@route:~]
nmcli con up eth0
5.开启转发功能
[root@route:~]
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
[root@route:~]
sysctl -p
7.LVS的网络配置
1.修改主机名
[root@centos8:~]
hostnamectl set-hostname lvs.magedu.org && exit
2.安装相关包
[root@lvs:~]
yum -y install ipvsadm
3.配置网络,网关和dns可以删除,因为不需要访问互联网。
[root@lvs:~]
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.8
PREFIX=24
GATEWAY=10.0.0.200
DNS1=10.0.0.2
DNS2=180.76.76.76
ONBOOT=yes
[root@lvs:~]
nmcli con reload
[root@lvs:~]
nmcli con up eth0
5.配置回环网卡ip,临时方法。
[root@lvs:~]
ifconfig lo:1 10.0.0.100/32
8.LVS主机配置lvs规则
1.添加规则,管理集群服务
[root@lvs:~]
ipvsadm -A -t 10.0.0.100:80 -s rr
2.添加规则,管理集群中的rs
[root@lvs:~]
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.7:80 -g
[root@lvs:~]
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.17:80 -g
[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 10.0.0.100:80 rr
-> 10.0.0.7:80 Route 1 0 0
-> 10.0.0.17:80 Route 1 0 0
9.client测试访问
[root@ubuntu18 ~]
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17
rs1 10.0.0.7
rs2 10.0.0.17