首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>文章内容
用LVS在Linux上搭建负载均衡的集群服务
来源:http://www.unix5.com 作者:riechelr_hl 发布时间:2007-07-02  
一、基于NAT的LVS的安装与配置。

 

1. 硬件需求和网络拓扑

 

 

 

 

2.下载软件:

 

(1)、内核源代码:需要下载2.4.23以后版本的内核源代码。下载地址为http://www.kerner.org。本文中下载的内核源代为:linux-2.4.30.tar.bz2。

 

(2)、用户配置工具ipvsadm,下载地址:http://www.linuxvirtualserver.org/software/ipvs.html。本文下载的是:http://www.linuxvirtualserver.org/software/kernel-2.4/ipvsadm- 1.21-11.tar.gz

 

3.安装软件:

 

在director(控制器,202.99.59.110)上安装支持LVS的内核和配置工具ipvsadm。

 

(1)、在内核配置时以下选项必须选:

 

 

 

 

(2)、编译和安装内核

 

分别执行: make bzImage;make modules;make modules_install;然后编辑启动配置文件,重新启动系统,在启动时选择新的内核。

 

系统启动后要确认内核是否支持ipvs,只需要执行下面的命令即可:grep ip_vs_init /boot/System.map

 

(3)、编译和安装ipvsadm

ln -s /usr/src/linux-2.4.30 /usr/src/linux tar -zxvf ipvsadm-1.21-11.tar.gz

cd ipvsadm-1.21-11

make all

make install

 

 

然后运行:ipvsadm --version命令,应该有下面的内容输出:

ipvsadm v1.21 2004/02/23 (compiled with popt and IPVS v1.0.12)

 

4. 配置LVS

 

(1)、在202.99.59.110上:

echo "1" >/proc/sys/net/ipv4/ip_forward

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/eth1/send_redirects

 

清除ipvsadm表:

/sbin/ipvsadm -C

 

使用ipvsadm安装LVS服务

#add http to VIP with rr sheduling

/sbin/ipvsadm -A -t 202.99.59.110:80 -s rr

 

增加第一台realserver:

#forward http to realserver 192.168.10.1 using LVS-NAT (-m), with weight=1

/sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.1:80 -m -w 1

 

增加第二台realserver:

#forward http to realserver 192.168.10.2 using LVS-NAT (-m), with weight=1

/sbin/ipvsadm -a -t 202.99.59.110:80 -r 192.168.10.2:80 -m -w 1

 

(2)、realserver配置

在192.168.10.1(realserver1)和192.168.10.2(realserver2)上分别将其网关设置为192.168.10.254,并分别启动apache服务。

 

在客户端使用浏览器多次访问:http://202.99.59.110/,然后再202.99.59.110上运行ipvsadm命令,应该有类似下面的输出:

 

 

IP Virtual Server version 1.0.12 (size=4096)Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 202.99.59.110:http rr -> 192.168.10.1:http Masq 1 0 33 -> 192.168.10.2:http Masq 1 0 33

从上面的结果可以看出,我们的LVS服务器已经成功运行。

共3页: 上一页 1 [2] [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·MBR如果被覆盖了怎麽办?
·Linux系统下Apache服务器设置与
·在Linux x86上安装Oracle数据库1
·linux应用技巧集囊(新手遍)
·Linux操作系统下IPTables配置方
·Linux系统下SVN服务器的搭建过程
·Linux架设代理服务器(1)
·Linux系统下的Oracle数据库编程
·Linux操作系统Gaim玩转QQ与MSN--
·Linux 服务器集群系统
·Linux下免费数据库PostgreSQL开
·高端Linux操作系统服务器技术之
  相关文章
·Linux系统下Mini SQL数据库开发
·Linux系统下的Oracle数据库编程
·教你用SRP服务构建Linux下FTP服
·剖析Linux系统下基于NUMA构建的
·浅析Apache服务器中SSI和CGI设定
·高端Linux操作系统服务器技术之
·实战安全设置WEB专用服务器技巧
·Linux架设代理服务器(2)
·Linux架设代理服务器(1)
·用Linux建立局域网服务器
·PostgreSQL的热备和恢复
·源码安装Postgresql8.1.3+PostGI

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!