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
posted @ 2022-01-29 20:26  IT运维新秀  阅读(64)  评论(0)    收藏  举报