LVS-NAT简易测试实验

2010年2月26日 | 标签: , , ,

LVS-NAT简易环境搭建,结构图如下:
lvs-nat

操作系统:centos 5.3
A,调度器(主机名:lb),双网卡。
外网卡(eth0)IP:192.168.1.9
内网卡(eth1):IP:10.10.10.9
B,真实服务器A(主机名:node1),双网卡(注意,最好只用单网卡,不然调试会出问题,我是为了方便远程。
外网卡(eth0)IP:192.168.1.10
内网卡(eth1):IP:10.10.10.10
C,真实服务器B(主机名:node1_0),双网卡(注意,最好只用单网卡,不然调试会出问题,我是为了方便远程。
外网卡(eth0)IP:192.168.1.11
内网卡(eth1):IP:10.10.10.11

安装:
1, 调度器上安装IPVS
ipvs编译安装:
下载系统对应版本内核,因为安装IPVS是需要一些头文件支持。目录/usr/src/linux

1
2
3
4
5
6
7
[root@lb ~]# cd /root
[root@lb ~]# mv linux-2.6.18.tar.gz /usr/src/
[root@lb ~]# cd /usr/src/
[root@lb src]# tar xzvf linux-2.6.18.tar.gz
[root@lb src]# ln -s linux-2.6.18 linux
[root@lb src]# ls
kernels linux linux-2.6.18 linux-2.6.18.tar.gz redhat

接下来编译IPVS:
查看目前系统支持的IPVS模块

1
2
3
4
5
6
7
8
[root@lb ~]# ls /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs/
ip_vs_dh.ko ip_vs.ko ip_vs_lblcr.ko ip_vs_nq.ko ip_vs_sed.ko ip_vs_wlc.ko
ip_vs_ftp.ko ip_vs_lblc.ko ip_vs_lc.ko ip_vs_rr.ko ip_vs_sh.ko ip_vs_wrr.ko
[root@lb ~]# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
[root@lb ~]# tar xzvf ipvsadm-1.24.tar.gz
[root@lb ~]# cd ipvsadm-1.24
[root@lb ipvsadm-1.24]# make
[root@lb ipvsadm-1.24]# make install

至些,IPVS安装完成。可以通过man ipvsadm查看帮助

2, 编写IPVS启动脚本:

1
2
3
4
5
6
7
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
IPVSADM='/sbin/ipvsadm'
$ IPVSADM -C
$ IPVSADM -A -t 192.168.1.9:80 -s rr
$ IPVSADM -a -t 192.168.1.9:80 -r 10.10.10.10:80 -m -w 1
$ IPVSADM -a -t 192.168.1.9:80 -r 10.10.10.11:80 -m -w 1

3, 真实服务器安装(一样)
3.1,启动HTTPD服务用于测试WEB
Service httpd start
3.2,将网关指向调度器内网卡(10.10.10.9),让所有数据都走这个网关。
3.3,这步仅供参考,因为我的环境有点特殊。真实服务器上双网卡,有个路由192.168.1.0这个网段数据由eth0出去,这样的话测试会出问题。为了避免这个问题,在测试前将所有真实服务器的eth0网卡禁用(我主要是为了远程操作方便)。

测试截图如下:
10
上面这张图片后端服务器是10.10.10.10
11
上面这张图片后端服务器是10.10.10.11

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。
关闭
Powered by ShareThis