配置LVS-DR模式
1、清除eth2的地址和LVS规则
[root@vh04 network-scripts]# cp ifcfg-eth0{,:0}
[root@vh04 network-scripts]# vim ifcfg-eth0:0
[root@vh04 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0:0
ONBOOT=yes
DEVICE=eth0:0
IPADDR=192.168.4.100
PREFIX=24
[root@vh04 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.4 netmask 255.255.255.0 broadcast 192.168.4.255
inet6 fe80::1ee:eef7:8d98:d473 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:b3:cc:45 txqueuelen 1000 (Ethernet)
RX packets 27201 bytes 8679455 (8.2 MiB)
RX errors 0 dropped 6 overruns 0 frame 0
TX packets 24557 bytes 2194128 (2.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.100 netmask 255.255.255.0 broadcast 192.168.4.255
ether 52:54:00:b3:cc:45 txqueuelen 1000 (Ethernet)
16 ifdown eth2
17 ipvsadm -D -t 201.1.1.4:80
18 ipvsadm -Ln
19 jobs
20 kill %1
21 cd /etc/sysconfig/network-scripts/
22 ls
23 cp ifcfg-eth0{,:0}
24 ls
25 vim ifcfg-eth0:0
IPADDR=192.168.4.100
PREFIX=24
3、在realserver配置vip
51 cd /etc/sysconfig/network-scripts/
[root@vh03 ~]# cat /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.4.100
NETMASK=255.255.255.255 //注意点
NETWORK=192.168.4.100
# If you're having problems with gated making 127.0.0.0/8 a martian,
# # you can change this to something else (255.255.255.255, for example)
# BROADCAST=192.168.4.100
# ONBOOT=yes
# NAME=lo:0
[root@vh03 ~]# cat /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.4.100
NETMASK=255.255.255.255
NETWORK=192.168.4.100
# If you're having problems with gated making 127.0.0.0/8 a martian,
# # you can change this to something else (255.255.255.255, for example)
# BROADCAST=192.168.4.100
# ONBOOT=yes
# NAME=lo:0
52 ls
53 cp ifcfg-lo{,:0}
54 vim ifcfg-lo:0
55 ifup lo:0
4、在realserver上修改内核参数,使得客户端发送到vip的请求只有调度服务器响应,realserver(web服务器)不要响应
[root@vh02~]#
[root@vh03~]#
echo"net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.lo.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf
echo "net.ipv4.conf.lo.arp_announce = 2" >> /etc/sysctl.conf
sysctl -p
net.ipv4.conf.all.arp_ignore= 1
net.ipv4.conf.lo.arp_ignore= 1
net.ipv4.conf.all.arp_announce= 2
net.ipv4.conf.lo.arp_announce= 2
5、创建规则,默认LVS采用DR模式
[root@vh04~]# ipvsadm -A -t 192.168.4.100:80 -s lc
[root@vh04~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.2
[root@vh04~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.3
6、配置服务
[root@vh04~]#
touch/etc/sysconfig/ipvsadm
systemctl start ipvsadm
systemctlenable ipvsadm
[root@vh04~]# ipvsadm -D -t 192.168.4.100:80
[root@vh04~]# ipvsadm -Ln
IPVirtual Server version 1.2.1 (size=4096)
ProtLocalAddress:Port Scheduler Flags
->RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@vh04~]# ipvsadm -A -t 192.168.4.100:80 -s lc
[root@vh04~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.2
[root@vh04~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.3
//检查
[root@rootroom9pc01cluster]# curl http://192.168.4.100
test
[root@rootroom9pc01cluster]# curl http://192.168.4.100
<marquee><fontsize="12" color="red">LVS 2</font></marquee>
[root@rootroom9pc01cluster]# curl http://192.168.4.100
test
[root@rootroom9pc01cluster]#