环境:
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。负载调度器只要有一个网口和真实服务器是通过不分段的网络连接起来就可以。真实服务器可以通过自己的路由器将响应报文发送给客户。
相关推荐
本篇文章将详细探讨如何搭建LVS-DR(Direct Routing)模式的集群,并结合Nginx和Apache进行配置。 **LVS-DR模式** LVS-DR模式是一种基于MAC地址的负载均衡方式,工作在网络层。在该模式下,Director服务器通过修改...
本实验旨在通过一系列步骤搭建一个包含LVS(Linux Virtual Server)、Nginx、DNS、Tomcat及HTTPD的高可用环境,并通过NFS提供共享存储。实验覆盖了从网络配置、服务安装到最终的功能验证等各个方面,要求参与者掌握...
### LVS/NAT与LVS/DR模式集群的概述与配置 ...通过以上步骤,我们可以成功搭建一个基本的LVS/NAT模式的负载均衡集群。该集群能够有效地处理来自客户端的请求,并将其合理分发到真实服务器上,从而实现负载均衡的效果。
- LVS有三种模式:NAT、DR和TUN,另外还有FULLNAT模式,如淘宝采用的ospf+lvs方案。 4. **LVS集群的三层结构**: - 第一层:负载调度器,对外提供单一VIP地址,分发请求到服务器池。 - 第二层:服务器池,执行...
### CentOS 6.5 LVS+Keepalived 高可用集群搭建详解 #### LVS模式简介 LVS(Linux Virtual Server)是一种用于构建高性能、高可用性服务器集群的技术,主要适用于Linux操作系统。LVS支持四种不同的工作模式:NAT...
【LVS高可用性Web负载均衡服务器搭建】 Linux Virtual Server(LVS)是一种高效且可靠的负载均衡技术,常用于构建高性能、高可用性的Web服务集群。通过LVS,可以将客户端请求分配到后端的多台Web服务器,从而提高...
通过研究和实验,在Red Hat 9.0操作系统上成功搭建了一个负载均衡的集群系统。这个系统由一台名为Director的前端机器负责负载分配,两台称为Real Server的后端机器处理Director分发的外部请求。Director机器必须安装...
### LVS负载均衡详解与配置 #### 一、负载均衡概念 负载均衡是一种网络技术,旨在...本文详细介绍了如何搭建一个基于DR模式的LVS负载均衡环境,以及相关的配置步骤和技术要点,希望能够帮助读者更好地理解和应用LVS。
实验是在Red Hat Enterprise Linux Server release 5.3环境下进行的,要求实验者事先了解LVS的基本原理和配置,特别是LVS-DR模式。 #### 三、实验环境搭建 ##### 1. 环境准备 - **网络环境**:使用192.168.0.0/255...
在搭建基于`lvs+keepalived+nginx+tomcat`的集群时,我们需要理解这些组件各自的作用以及它们如何协同工作以实现高可用性和负载均衡。以下是详细的知识点解释: 1. **LVS (Linux Virtual Server)**: LVS 是一种在 ...
4. **LVS(Linux Virtual Server)**: LVS是一种开源的负载均衡解决方案,它提供了三种技术:VS/DR(Direct Routing)、VS/NAT(Network Address Translation)和VS/TUN(Tunneling)。此外,LVS支持八种调度算法,如...
Linux 是一种广泛使用的开源操作系统,因其灵活性和稳定性而成为搭建集群的理想选择之一。其中,Linux Virtual Server (LVS) 是一个非常成熟的集群解决方案。LVS 自 1998 年起开始发展,已被许多知名网站和组织采用...