码迷,mamicode.com
首页 > 其他好文 > 详细

实践LVS的DR模式

时间:2019-07-25 10:53:33      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:浏览器   服务   mct   vim   cto   mic   roc   log   测试   

实验环境

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

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)

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

技术图片

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

技术图片
技术图片

安装


一.两个realserver上安装nginx服务

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

二.director上安装ipvsadm

 yum -y install ipvsadm

技术图片

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

技术图片

执行脚本: 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

技术图片

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

实验测试


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

技术图片

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

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

技术图片

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

技术图片

实践LVS的DR模式

标签:浏览器   服务   mct   vim   cto   mic   roc   log   测试   

原文地址:https://blog.51cto.com/14359196/2423332

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!