Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1297760
  • 博文数量: 464
  • 博客积分: 9399
  • 博客等级: 中将
  • 技术积分: 6364
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-19 09:15
文章分类

全部博文(464)

文章存档

2014年(12)

2013年(123)

2012年(173)

2011年(156)

我的朋友

分类: 系统运维

2012-05-02 11:35:28

介 绍了LVS的基本概念以后,我们来做一个的配置,以下设置在生产中通过,我们采取了负载连接要求不是很大的可以根据负载调度的wrr加权轮叫的算 法,使用VS/NAT技术,以系统REDHAT LINUX ENTERPRISE 5.1 系统为例并在REALSERVER上开启WEB(http)服务,使用80端口。

1.安装LVS软件
进入光盘目录,进入cluster目录
执行安装:
rpm –ivh ipvsadm-XXXXXX.i386.rpm (XXXX为版本号,因实际情况而有所不同)

2.进入命令终端
steup
确认防火墙和SELINUX已经开启

并在防火墙中打开你需要映射开放的端口

3.开启路由机制
vi /etc/sysctl.conf
找到 net.ipv4.ip_forward =
将其值改为1
保存,退出vi
执行 sysctl -p 使刚才的更改立即生效

4.加载使用模块
modprobe iptable_nat
用 lsmod检查 模块是否已经加载

5.环境设置
假设:
Load Balance: 192.168.1.1
V: 10.0.0.1 (模拟用户访问的外网地址)
Real Server1: 192.168.1.2
Real Server2: 192.168.1.3

IP配置

Real Server1
192.168.1.2 / 24
Gateway: 192.168.1.1

Real Server2
192.168.1.3 / 24
Gateway: 192.168.1.1

LVS的网卡IP配置


Eth0: (VIP)
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.255
GATEWAY=10.0.0.1
BROADCAST=10.0.0.1

Eth0:1(LAN)
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

 

注意红色部分的配置,特别是VIP的NETMASK和 BROADCAT,如果你没有 外网真实环境,确保实验成功的话请参照文中的设置,在外网环境中一定要确保NETMASK和BROADCAT地址的正确,否则LVS无法正常连接到 REAL SERVER上进行通信,你将看不到REAL SERVER 80端口HTTP协议服务的内容。

重启网络服务,使修改生效
service   network restart

6.加载rule开启IP和端口的转发

ipvsadm -C
ipvsadm –A –t 10.0.0.1:80 –s wrr

ipvsadm –a –t 10.0.0.1:80 –r 192.168.1.2:80 -m
ipvsadm –a –t 10.0.0.1:80 –r 192.168.1.3:80 -m

保存rule
ipvsadm --save>/etc/sysconfig/ipvsadm

重启ipvsadm服务
service ipvsadm restart

7.查看ipvsadm 列表和LVS连接情况
ipvsadm -l

 

附图是我在真实环境中做的一个LVS的IP负载均衡的架构,图中抹黑的部分.165和.162都是外网IP。

图中的部分服务器环境用到了虚拟化技术(VMWARE的ESX SERVER),这里我们不做讨论,关于VMWARE ESX SERVER 的内容请查看我BLOG中的相关资料(我将在今后添加)。



CCIE Security 2009 IOS防火墙合集


阅读(554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~