使用lVS做基于NAT和DR模型虚拟服务器
实验环境:VMware6.5操作系统:RHEL5
lVS的NAT模型
环境:三台虚拟机,服务器director的eth0和真实机hostonly连接
director有两块网卡
外部网卡eth0:192.168.148.140
内部网卡eth1:192.168.100.1
director的eth1,r1的eth0,r2的eth0使用虚拟通道相连
directory上进行配置
[*]# hostname director.mybbs.com
[*] #重命名director为director.mybbs.com
[*]# yum -y install ipvsadm
[*] #配置yum源,安装ipvsadm
[*]# ipvsadm -A -t 192.168.148.140:80 -s rr
[*] #在本地148.140上做集群服务 指定调度方法 rr
[*]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.2 -m -w 1
[*]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.3 -m -w 2
[*]# ipvsadm -L -n
[*]# sysctl -w net.ipv4.ip_forward=1
[*] #由于是两块网卡,所以打开路由
r1和r2上进行配置
#配置IP地址,使用yum安装httpd,配置测试页即可
#rip的网关必须是dip
客户端访问http://192.168.148.140就可以看到我们设置的页面了,刷新会看到不同的内容,说明却是是连个服务器在工作
OK,LVS的NAT模型配置成功!
lVS的DR模型
directory上进行配置
directory 上有一块网卡eth0,在eth0上配置别eth0:1
eth0192.168.148.140DIP
eth0:1192.168.148.200VIP
[*]# ifconfig eth0:1 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
[*]# route add -host 192.168.148.200 dev eth0:1
[*](ipvsadm -C 清除之前的配置)
[*]# ipvsadm -A -t 192.168.148.200:80 -s wlc
[*]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.141 -w 2
[*]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.142 -w 1
[*][# echo 1 > /proc/sys/net/ipv4/ip_forward
r1上进行配置
r1 上有一块网卡eth0,在lo上配置别lo:0
eth0192.168.148.141RIP
lo:0192.168.148.200VIP
[*]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[*]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[*]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[*]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[*]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
[*]# route add -host 192.168.148.200 dev lo:0
r2上进行配置
r2 上有一块网卡eth0,在lo上配置别lo:0
eth0192.168.148.141RIP
lo:0192.168.148.200VIP
[*]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[*]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[*]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[*]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[*]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
[*]# route add -host 192.168.148.200 dev lo:0
三.测试
在r1和r2上安装httpd服务,并各建一个测试测试实验结果
# yum install -y httpd
# echo "111" /var/www/html/index.html
# service httpd start
# yum install -y httpd
# echo "222" /var/www/html/index.html
# service httpd start
客户端访问http://192.168.148.200就可以看到我们设置的页面了,刷新会看到不同的内容,说明却是是连个服务器在工作
OK,LVS的DR模型配置成功!
页:
[1]