lvs集群DR模式

配置LVSDR模式

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]# 

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/81005790