您的位置:首页 > 其它

LVS-DR直接路由 RR(轮询模式)搭建

2018-01-31 13:39 726 查看
本次实验需要两台DR(调度器),两台RS(真实服务器)

DR1:10.1.23.74

DR2:10.1.23.71

RS1:10.1.23.5

RS2:10.1.23.4

安装ipvsadm

编写lvs脚本

yum install -y ipvsadm
vim lvs_dr.sh


#! /bin/bash
ipv=/sbin/ipvsadm
vip=10.1.23.51
rs1=10.1.23.71
rs2=10.1.23.74
ifconfig ens3:0 down
ifconfig ens3:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens3:0
$ipv -C
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 2


在两台rs上安装nginx;

tar -zxvf nginx-1.6.3.tar.gz
cd ./nginx-1.6.3
./configure --help|less
yum install -y pcre-devel zlib-devel
./configure --prefix=/usr/local/nginx
mkdir /usr/local/nginx
make && make install


到nginx安装目录修改html文件夹下的index.html

编写lvs脚本

vim lvs_rs.sh
#! /bin/bash
vip=10.1.23.51
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上

scp lvs_rs.sh root@10.1.23.71:~

运行脚本,访问10.1.23.51VIP

ipvsadm -A -t 10.1.23.51:80 -s rr -p 60

-s 设置调度算法

常用的8钟:rr(轮询) wrr(加权轮询) lc(最少链接) wlc(加权最少链接) lblc(基于局部性的最少连接) lblcr(复杂的基于局部性最少的连接) dh(目标地址散列) sh(源地址散列)

-p 设置链接超时时间

ipvsadm -e 修改RS

列:ipvsadm -e -t 10.1.23.51:80 -r 10.1.23.71 –g -w 3

ipvsadm -E 修改集群服务

列:ipvsadm -E -t 10.1.23.51:80 -s wrr
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: