DRモードのLVSの練習

実験環境


ブリッジモードに設定:(すべての3台のマシン)

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)

仮想マシン> [設定]> [ネットワークアダプタ(ブリッジモード)

DRモードのLVSの練習

II。[編集]> [仮想ネットワークエディタ]> [設定の変更]> [ブリッジ

DRモードのLVSの練習
DRモードのLVSの練習

インストール


2つのRealServerにnginxのサービスをインストールします。

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

2 .directorにインストールipvsadmの

 yum -y install ipvsadm

DRモードのLVSの練習

3 .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

DRモードのLVSの練習

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

2つのRSにIV。設定スクリプト

#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

DRモードのLVSの練習

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

実験的試験


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

DRモードのLVSの練習

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

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

DRモードのLVSの練習

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

DRモードのLVSの練習

おすすめ

転載: blog.51cto.com/14359196/2423332