环境:
lvs director: 10.57.220.198:80 Ubuntu 10.04 LTS vmware 虚拟机
real server1 10.57.220.195:80 Ubuntu 11.10 nginx服务器
real server2 10.57.220.20:80 Ubuntu 11.10 nginx服务器
虚拟ip(vip):10.57.220.144
1、下载 ipvsadm
分别在3台机器上下载
apt-get install ipvsadm
2、ipvsadm设置
dpkg-reconfigure ipvsadm
第一个选no (automatically load ipvs rules on boot?)
第二个选none
3、配置脚本
1)director脚本
lvs-dr.sh
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
IPVSADM='/sbin/ipvsadm'
VIP=10.57.220.144
RS1=10.57.220.20
RS2=10.57.220.195
ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
route add -host $VIP dev eth0:1
$IPVSADM -C
$IPVSADM -A -t $VIP:81 -s rr
$IPVSADM -a -t $VIP:81 -r $RS1:81 -g -w 1
$IPVSADM -a -t $VIP:81 -r $RS2:81 -g -w 1
chmod 777 lvs-dr.sh
2)realserver脚本
所有realserver相同
lvs-rs.sh
#!/bin/bash
#Description : RealServer
#Write by:hugwww
#Last Modefiy:2009.1.24
VIP=10.57.220.144
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev 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
sysctl -p
#end
chmod 777 lvs-rs.sh
4、执行、测试
分别在三个机器上执行相应脚本
注意事先启动。nginx 服务器
firfox访问 10.57.220.144:81
可用ipvsadm -ln查看状态
5、注意问题
防火墙要关闭,linux下是iptables
各服务器 端口一致,否则不通。比如都是80端口,不能有的是80,有的是81。
本案例中vip和真实ip都是在同一网段,vip可以和real ip不同网段,可参考章博士的回答 http://zh.linuxvirtualserver.org/node/155。负载调度器只要有一个网口和真实服务器是通过不分段的网络连接起来就可以。真实服务器可以通过自己的路由器将响应报文发送给客户。
相关推荐
8.1: 集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群 、 总结与答疑.docx
LVS-DR模式详细叙述文档,根据安装好的服务抓包详述了LVS-DR的基本原理。 后附配置文档。
配置完Keepalived+LVS-DR模式后,输出文档以做备忘。
LVS-DR+keepalive+ldirectord 构建高可用负载均衡群集试验手册
LVS-DR原理剖析 想了解理论的可以看看
LVS-DR集群
搭建LVS-DR模式,需要注意在Director和RS上开启VIP,并且同时指定路由,使用rr模式,在刷新网页时实现178和179轮流呈现。需要注意将三台设备上防火墙关闭。
LVS-DR+Nginx+Apache集群搭建 不使用keepalived 负载均衡权重,根据实际需求进行配置 网卡配置需要注意哪些问题 外网配置和VIP配置 Nginx的两种安装方式:源码包安装和yum安装 Apache的两种安装方式:源码包安装和...
NULL 博文链接:https://shihuan830619.iteye.com/blog/2291978
CentOS上配置LVS DR集群.docx CentOS上配置LVS DR集群.docx
LVS-DR+Keepalived小型网站架构(6台).md
LVS-DR安装文档及安装介质
RedHat6.5安装LVS-DR文档及安装介质
条码识别-条码质量检测系统(Microscan System)LVS-95XX ISOIEC Static V4.4.0.0.docx
LVS开源企业级4层代理服务器,稳定性和效率非常的高,LVS有三种常见模式,NAT模式、DR模式、IP Tunnel模式,本篇文章为大家分享LVS利用DR模式代理后台网站服务。
keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived ...
本文详细分析了 LVS VS-DR 报文,是学习LVS的一个不错的资料
基于阿里 lvs-v2 开发的SNAT网关,类似 iptables SNAT 功能,性能非常好,性能相对iptables提升80%以上。 特性: 支持源ip、目的ip、出口网卡、下一跳网关匹配,规则优先级匹配按照网络地址掩码位数由大到小 ...
本文档包括keepalived、ipvsadm安装软件以及LVS-DR安装文档(个人总结),还有Director和RealServer上执行的脚本:lvsdr.sh,lvs_real.sh 网络拓扑 lvs-master:192.168.5.240 lvs-backup:192.168.5.248 vip:192...