centos6.5 LVS-DR模式---全内网环境

环境全部模拟全在内网环境(selinux和iptables关闭)

简要配置步骤如下:

LVS上: 
1、先将本地eth0分出一个子网卡 eth0:0 并配置上VIP(我的VIP为 10.66.2.166)
ifconfig eth0:0 10.66.2.166 broadcast 10.66.2.166 netmask 255.255.255.255 up
 
2、再将外部所有请求VIP的流量都导向这块网卡,所以需要添加路由
route add -host 10.66.2.166 dev eth0:0
 但是这样只是临时添加,如果重启network 服务,或者重启系统,条目会消失;
查看路由表命令 route,HU代表路由到一个主机上,UG即代表路由到路由器。

[root@Anwar ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.66.2.166 * 255.255.255.255 UH 0 0 0 eth0
10.66.2.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
default 10.66.2.254 0.0.0.0 UG 0 0 0 eth0

3、在配置路由转发,修改 /etc/sysctl.conf 文件
 
将net.ipv4.ip_forward = 0 的值改成 1     然后使用sysctl -p 命令来刷新保存的文件。
这个改动可以理解成将eth0 和eth0:0 中间做一个路由条目,如果为0的话,2块网卡可以理解成是不相通的即可。
4、再来配置安装ipvsadm
yum安装or 源码
 源码安装没有什么特殊的,只不过要先安装依赖包libnl*
yum -y install ipvsadm
 
配置ipvsadm
ipvsadm -C     #清除表内的规则
ipvsadm -A -t 10.66.2.166:80 -s wrr         
ipvsadm -a -t  10.66.2.166:80  -r 10.66.2.5:80 -g -w 1  
ipvsadm -a -t  10.66.2.166:80  -r 10.66.2.10:80 -g -w 1
ipvsadm -a -t  10.66.2.166:80  -r 10.66.2.7:80 -g -w 1
/etc/init.d/ipvsadm start  #启动lvs  (如果发现找不到/etc/sysconfig/ipvsadm报错就使用service ipvsadm save 保存条目),[root@Anwar ~]# /etc/init.d/ipvsadm save
 
 添加之后可以在 vi /etc/sysconfig/ipvsadm 查看条目,也可以使用ipvsadm -L -n 来查看
 
配置Realserver端:
ifconfig lo:0 10.66.2.166 broadcast 10.66.2.166 netmask 255.255.255.255 up
route add -host 10.66.2.166 dev lo:0
 在/etc/sysctl.conf 末尾加上 (ARP抑制)
#LVS arp
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
 Realserver 配置完毕。其余2台也都一样
演示结果如下:

 

 

 

 
posted on 2016-12-29 15:44  Anwar¢  阅读(236)  评论(0编辑  收藏  举报