lvs-dr-单网段
四台机器lvs,rs*2,client
前提准备:虚拟机网络的仅主机网段:192.168.10.0/24
client
[root@internet netplan]#hostnamectl set-hostname internet.shijianing.org
[root@internet netplan]#cat 01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.10.101/24]
gateway4: 192.168.10.200
[root@internet netplan]#netplan apply
route
在虚拟机添加网卡,仅主机模式
[root@route ~]#hostnamectl set-hostname route.shijianing.org
[root@route ~]#echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
[root@route ~]#sysctl -p
[root@route ~]#cp -a ifcfg-eth0 ifcfg-eth1
[root@route network-scripts]#vim ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.200
PREFIX=24
ONBOOT=yes
[root@route network-scripts]#cat ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=192.168.10.200
PREFIX=24
ONBOOT=yes
[root@route ~]#nmcli connection reload ;nmcli connection up eth0 ;nmcli connection reload ;nmcli connection up eth1
lvs
[root@lvs netplan]#hostnamectl set-hostname lvs.shijianing.org
[root@lvs netplan]#apt install -y ipvsadm
[root@lvs netplan]#ipvsadm -A -t 10.0.0.101:80 -s rr
[root@lvs netplan]#ipvsadm -a -t 10.0.0.101:80 -r 10.0.0.7:80 -g
[root@lvs netplan]#ipvsadm -a -t 10.0.0.101: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.101:80 rr
-> 10.0.0.7:80 Route 1 0 0
-> 10.0.0.17:80 Route 1 0 0
[root@lvs netplan]#ifconfig lo:1 10.0.0.101/32
[root@lvs netplan]#cat 01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [10.0.0.100/24]
gateway4: 10.0.0.200
[root@lvs ~]#ifconfig lo:1 10.0.0.101/32
[root@lvs ~]#netplan apply
rs1
[root@rs1 ~]#hostnamectl set-hostname rs1.shijianing.org
[root@rs1 ~]#yum -y install httpd;systemctl enable --now httpd;echo "`hostname -I`-rs1" > /var/www/html/index.html
[root@rs1 ~]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs1 ~]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs1 ~]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@rs1 ~]#ifconfig lo:1 10.0.0.101/32
[root@rs1 network-scripts]#cat ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.7
PREFIX=24
GATEWAY=10.0.0.200
DNS1=8.8.8.8
DNS2=223.6.6.6
ONBOOT=yes
[root@rs1 network-scripts]#nmcli connection reload ;nmcli connection up eth0
rs2
[root@rs1 ~]#hostnamectl set-hostname rs2.shijianing.org
[root@rs1 ~]#yum -y install httpd;systemctl enable --now httpd;echo "`hostname -I`-rs2" > /var/www/html/index.html
[root@rs1 ~]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@rs1 ~]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@rs1 ~]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@rs1 ~]#ifconfig lo:1 10.0.0.101/32
[root@rs1 network-scripts]#cat ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.17
PREFIX=24
GATEWAY=10.0.0.200
DNS1=8.8.8.8
DNS2=223.6.6.6
ONBOOT=yes
[root@rs1 network-scripts]#nmcli connection reload ;nmcli connection up eth0
测试
[root@internet netplan]#curl 10.0.0.101
10.0.0.7-rs1
[root@internet netplan]#curl 10.0.0.101
10.0.0.17-rs2

浙公网安备 33010602011771号