LVS/DR 配置

LVS/DR 配置

实验环境

  • 三台主机:Linux Centos 6.4 32位
  • 调度器Director:192.168.1.160(公网IP)、192.168.1.100(VIP)
  • HTTP真实服务器Real server1:192.168.1.115(公网IP)、192.168.100(VIP)
  • HTTP真实服务器Real server2:192.168.1.111(公网IP)、192.168.100(VIP)

实验拓补图

LVS/DR 配置

Director 端

1、安装LVS工具
yum install -y ipvsadm.i686 0:1.26-2.el6
2、写入脚本
vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash
# 打开转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.1.100
rs1=192.168.1.115
rs2=192.168.1.111
# 给网卡配置一个IP地址
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
# 增加路由
route add -host $vip dev eth0:0
# 设置防火墙规则
$ipv -C
# wrr算法 -g(DR) -w(加权轮询)
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 2
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

3、执行该脚本

sh /usr/local/sbin/lvs_dr.sh

Real server 端

1、写入脚本
vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash
# 设置虚拟IP
vip=192.168.1.100
# 添加虚拟IP
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

2、执行脚本

sh /usr/local/sbin/lvs_dr.sh

原文地址:https://www.cnblogs.com/xiangsikai/p/8427426.html