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

本次实验需要两台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 [email protected]:~

运行脚本,访问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

你可能感兴趣的:(centos6-5)