一.基本规划
负载均衡调度器    192.168.1.104    默认网关    192.168.1.1    ip别名    192.168.1.233
realserver1    192.168.1.102    默认网关    192.168.1.1    ip别名    192.168.1.233
realserver2    192.168.1.105    默认网关    192.168.1.1    ip别名    192.168.1.233

二.安装必备软件
ipvsadm

三.负载均衡器配置
转发配置:

修改负载均衡器的/etc/sysctl.conf文件
net.ipv4.ip_forward=1
运行sysctl -p加载配置

修改/proc/sys/net/ipv4/ip_forward,并将其内容改为1
也可以用echo 1 > /proc/sys/net/ipv4/ip_forward 修改

为负载均衡器配置别名
ifconfig eth0:0 192.168.1.233 broadcast 192.168.1.233 netmask 255.255.255.0 up

四.实际服务器配置回环接口

#ifconfig lo:0 192.168.1.233 broadcast 192.168.1.233 netmask 255.255.255.255 up
#route add -host 192.168.1.233 dev lo:0

为防止实际服务器响应来自网络中针对IP别名的ARP广播,执行如下操作

#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

制作启动脚本:

#!/bin/sh
#set the Virtual IP Address
VIP=192.168.1.233
/sbin/ifconfig eth0:0 $VIP broadcast $VIP  netmask 255.255.255.0 up
/sbin/route add -host $VIP dev eth0:0
#off ARP
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
# run
sysctl -p
#end

五.用ipvsadm配置调度服务器
#ipvsadm -A -t 192.168.1.233:80 -s rr
#ipvsadm -a -t 192.168.1.233:80 -r 192.168.1.105:80 -g
#ipvsadm -a -t 192.168.1.233:80 -r 192.168.1.102:80 -g

保存配置

#ipvsadm --save>/etc/sysconfig/ipvsadm

或者可以增加一个开机启动脚本配置
#vi lvs.sh

#!/bin/sh
VIP=192.168.1.233
RIP1=192.168.1.105
RIP2=192.168.1.102
Gw=192.168.1.1
#set the virtual IP Address
/sbin/ifconfig eth0:0 $VIP netmask 255.255.255.0 up
/sbin/route add -host $VIP dev eth0:0
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t  $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t  $VIP:80 -r $RIP2:80 -g
#Run LVS
/sbin/ipvsadm
#end

# chmod 755 lvs.sh

# echo "sh/root/lvs.sh" >>/etc/rc.d/rc.local

LVS的DR模式配置的更多相关文章

  1. lvs中dr模式配置脚本

    1 dr模式介绍 1.1 lvs的安装 安装具体解释:http://blog.csdn.net/CleverCode/article/details/50586957. 1.2 lvs模式 lvs有三 ...

  2. LVS+keepalived DR模式配置高可用负载均衡集群

    实验环境 LVS-Master 10.0.100.201 VIP:10.0.100.203 LVS-Slave       10.0.100.204 WEB1-Tomcat 10.0.2.29 gat ...

  3. Lvs Keepalive DR模式高可用配置

    Lvs Keepalive DR模式配置 一.环境 #DIP# eth0:192.168.233.145#VIP# eth0:0 192.168.233.250/32 #RIP1:192.168.23 ...

  4. LVS三种模式配置及优点缺点比较

    目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...

  5. LVS三种模式配置及优点缺点比较 转

    LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...

  6. LVS:DR模式(Direct Routing)部署实验

    本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图                               kvm ...

  7. LVS的DR模式

    DR模式: 请求由LVS接受,由真实提供服务的服务器(RealServer, RS)直接返回给用户,返回的时候不经过LVS. DR模式下需要LVS和绑定同一个VIP(RS通过将VIP绑定在loopba ...

  8. LVS的DR模式负载均衡

    参考项目:http://www.cnblogs.com/along21/p/7833261.html#auto_id_3 LVS的DR模式实现负载均衡 1.环境 lvs-server :192.168 ...

  9. 虚拟集群LVS及DR模式搭建笔记

    LVS(虚拟集群Linux Virtual Server) LVS-NAT:地址转换,数据包来回都要经过NAT转换,所以Director Server(即LVS服务器)将成为系统瓶颈.使用NAT模式将 ...

随机推荐

  1. Android 开发 --Unable to resolve target 'android-19'

    Android 开发 --Unable to resolve target 'android-19' http://blog.csdn.net/love_javc_you/article/detail ...

  2. [杂] ASP.NET MVC 之 Route To MvcHandler

    首先,本文参考了不少东东,仅供Q_L_H自己使用,ZZ自己负责.先上一张全家福: HttpModules and HttpHandlers ASP.NET MVC 是 HttpHandler. Url ...

  3. Xamarin Studio支持TypeScript开发

    之前谈到"TypeScript的崛起",今天推荐的文章又再次支持了这一观点--Xamarin Studio也开始支持TypeScript的开发. 一个语言是否能够崛起,很重要的一个 ...

  4. Hadoop开发中,如何开启、关闭控制台打印调试信息

    第一种方法: 修改$HADOOP_CONF_DIR/log4j.properties文件 hadoop.root.logger=ALL,console 第二种方法 开启:export HADOOP_R ...

  5. error opening trace file: No such file or directory (2) ,can't load transform_config.xml

    出现这个错误:error opening trace file: No such file or directory (2) ,can't load transform_config.xml 是因为没 ...

  6. 在Windows下利用MinGW编译FFmpeg

    目录 [隐藏]  1 环境与软件 2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译 5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 ...

  7. c# 基础(重写与覆盖:接口与抽象,虚函数与抽象函数)

    总结 1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改). 2:当用子类创建父类的时候,如 C1 c3 = new C2(),重写会改变父类的功能,即调用子类的功能:而覆盖 ...

  8. Objective-C专题,是学习iOS开发的前奏(转)

    第一个OC的类 来源:http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html 本文目录 一.语法简介 二.用Xcode创建第一个OC的 ...

  9. 模拟 ZOJ 3878 Convert QWERTY to Dvorak

    题目传送门 /* 模拟:手敲map一一映射,累! 除了忘记读入字符串不能用gets用getline外还是很顺利的AC了:) */ #include <cstdio> #include &l ...

  10. HDU3987 Harry Potter and the Forbidden Forest(边数最少的最小割)

    方法1:两遍最大流.一遍最大流后,把满流边容量+1,非满流边改为INF:再求最小割即为答案. 我大概想了下证明:能构成最小割的边在第一次跑最大流时都满流,然后按那样改变边容量再求一次最小割,就相当于再 ...