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

LVS/DR 配置

时间:2018-02-07 19:27:02      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:tor   ade   防火墙   tin   iptable   cas   linux   算法   add   

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
# director 服务器上开启路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
# 关闭icmp的重定向
echo 0 >/proc/sys/net/ipv4/conf/all/send_redirects
echo 0 >/proc/sys/net/ipv4/conf/default/send_redirects
# 注意区分网卡名字
echo 0 >/proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 >/proc/sys/net/ipv4/conf/eth2/send_redirects
# director 设置nat防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s192.168.1.0/24  -j MASQUERADE
# director设置ipvsadm
IPVSADM=/sbin/ipvsadm
$IPVSADM -C
# 前面是公网IP、后面是私网IP -w是权重 使用lc算法(最少链接)
$IPVSADM -A -t 192.168.2.20:80 -s lc
$IPVSADM -a -t 192.168.2.20:80 -r 192.168.1.115:80 -m -w 1
$IPVSADM -a -t 192.168.2.20:80 -r 192.168.1.111:80 -m -w 1
LVS/DR 配置

3、执行该脚本

sh /usr/local/sbin/lvs_dr.sh

Real server 端

1、写入脚本
vim /usr/local/sbin/lvs_dr.sh
技术分享图片
#/bin/bash
vip=192.168.1.100
# 把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
# 以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
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
# 更改内核配置文件之后生效命令,可以不加 sysctl -a 查看所有内核参数
# sysctl -p
LVS/DR 配置

2、执行脚本

sh /usr/local/sbin/lvs_dr.sh

 

LVS/DR 配置

标签:tor   ade   防火墙   tin   iptable   cas   linux   算法   add   

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

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