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.10.10.11
No related posts.
以上关联文章由 Yet Another Related Posts Plugin 提供支持。

