实践LVS的DR模式

实验环境


三台机器:(全部设置成桥接模式)

Director节点:  (ens33 192.168.199.169  vip eth0:0 192.168.199.158)
Real server1: (ens33 192.168.199.111 vip lo:0 192.168.199.158)
Real server2: (ens33 192.168.199.231 vip lo:0 192.168.199.158)

一.虚拟机设置>设置>网络适配器(桥接模式)

实践LVS的DR模式

二.编辑>虚拟网络编辑器>更改设置>桥接

实践LVS的DR模式
实践LVS的DR模式

安装


一.两个realserver上安装nginx服务

编译安装nginx:https://blog.51cto.com/14359196/2415919
yum -y install nginx
    开启nginx:./nginx(关闭./nginx -s stop)

二.director上安装ipvsadm

 yum -y install ipvsadm

实践LVS的DR模式

三.director上配置脚本

#vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.199.158
rs1=192.168.199.111
rs2=192.168.199.231
ifconfig ens33:0 down
ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:0
$ipv -C
$ipv -A -t $vip:80 -s wrr 
$ipv -a -t $vip:80 -r $rs1:80 -g -w 3
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

实践LVS的DR模式

执行脚本: bash /usr/local/sbin/lvs_dr.sh

四. 在两台rs上配置脚本

#vim /usr/local/sbin/lvs_dr_rs.sh
#! /bin/bash
vip=192.168.199.158
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

实践LVS的DR模式

rs上分别执行脚本:bash /usr/local/sbin/lvs_dr_rs.sh

实验测试


一.查看ipvsadm设置的规则    
ipvsadm -ln

实践LVS的DR模式

二.3台机器关闭防火墙     
systemctl stop firewalld.service
setenforce 0

三.浏览器访问192.168.199.158(两台nginx都开启的状态只显示最后服务器的网页)

实践LVS的DR模式

关闭其中一台nginx,显示另一台nginx网页

实践LVS的DR模式

猜你喜欢

转载自blog.51cto.com/14359196/2423332
今日推荐