您的位置:首页 > 其它

直接路由模式(LVS-DR)

2015-06-15 15:34 267 查看
直接路由模式(LVS-DR)

在DR模式的群集中,LVS负载调度器作为群集的访问入口,但不作为网关使用;服务器池中的所有节点都各自接入internet,发送给客户端的WEB响应数据包不需要经过LVS负载调度器。如图所示:

这种方式入站,出站访问数据被分别处理,因此LVS负载调度器和所有的节点服务器都需要配置有VIP地址,以便响应对整个群集的访问。考虚到数据存储的安全性,共享存储设备会放在内部的专用网络中。

VIP(虚拟IP地址):172.16.16.172/24

调度器:eth0  172.16.16.173/24   eth1: 192.168.7.173/24

WEB节点1:  172.16.16.177/24    eth1: 192.168.7.177/24

WEB节点2:  172.16.16.178/24    eth1: 192.168.7.178/24

NFS共享存储:eth0   192.168.7.250/24

在负载调度器主机上配置负载调度器,具体操作如下:

1)  配置虚拟IP地址(VIP)

采用虚拟接口的方式(eth0:0),为网卡eth0绑定VIP地址,以便响应群集访问。配置结果为:eth0  172.16.16.173/24、eth0:0  172.16.16.172/24

修改内容如下:

重启network脚本使修改后的IP生效。

修改sysctl.conf文件,开启路由转发功能并使修改生效

2)  调整/proc响应参数

对于DR群集模式来说,由于LVS负载调度器和各节点需要共用VIP地址,为了避免网络内的ARP解析出现异常,应该关闭linux内核的重定向参数响应。

在sysctl.conf添加如下内容:

注:上图中参数的含义是发送重定向,0表示关闭此项功能。此处修改是为了安全考虑关闭重定向功能。

执行sysctl  -p使修改生效

3)  配置负载分配策略

在共享存储设备主机上配置共享存储服务(这里使用NFS发布共享服务),具体操作如下:

修改/etc/exports文件,内容如下:

/root/wwwroot  192.168.7.0/24(rw,sync,no_root_squash)

允许192.168.7.0/24网段的主机访问NFS的共享。

参考LVS+NAT方式的虚拟服务器中有关NFS的防火墙设置或将NFS服务器的防火墙规则清除。

在节点服务器主机上配置节点服务器,具体操作如下:

使用DR模式时,节点服务器也需要配置VIP地址,并调整内核的ARP响应参数以阻止更新VIP的MAC地址,避免发生冲突。除此之外,WEB服务的配置与NAT方式类似。

1)  配置虚拟IP地址(VIP)-----节点服务器1的配置

在每个节点服务器,同样需要具有VIP地址172.16.16.172,但此地址仅用作发送WEB响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚拟接口lo:0来承载VIP地址,并为本机添加一条路由记录,将访问VIP的数据限制在本地以避免通信紊乱。

修改内容如下:

//特别注意:子网掩码必须为全1

重启network脚本使修改后的IP生效。

添加VIP本地访问路由:

2)  调整/proc响应参数

在sysctl.conf添加如下内容:

注:上图中参数的含义:

net.ipv4.conf.default.arp_ignore = 1 net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.lo.arp_ignore = 1

arp_ignore:定义了网卡在响应外部ARP请求时候的响应级别

0:默认值,不管哪块网卡接收到了ARP请求,只要发现本机有这个MAC都给与响应

1:总是使用最合适的网卡来响应,一个主机有多块网卡,其中一块网卡接收到了ARP请求,发现所请求的MAC是本机另一块网卡的,这个时候接收到ARP请求的这块网卡就一定不响应,只有发现请求的MAC是自己的才给与响应。

net.ipv4.conf.default.arp_announce = 0net.ipv4.conf.all.arp_announce = 0

net.ipv4.conf.lo.arp_announce = 0

定义了网卡在向外宣告自己的MAC-IP时候的限制级别

有三个值:

0:默认值,不管哪块网卡接收到了ARP请求,只要发现本机有这个MAC都给与响应

1:尽量避免响应ARP请求中MAC不是本网卡的,一个主机有多块网卡,其中一块网卡接收到了ARP请求,发现所请求的MAC是本机另一块网卡的,这个时候接收到ARP请求的这块网卡就尽量避免响应

2:总是使用最合适的网卡来响应,一个主机有多块网卡,其中一块网卡接收到了ARP请求,发现所请求的MAC是本机另一块网卡的,这个时候接收到ARP请求的这块网卡就一定不响应,只有发现请求的MAC是自己的才给与响应。

执行sysctl  -p使修改生效

3)  安装httpd,创建测试页(略,采用和NAT模式一样设置),启用httpd服务程序

安装httpd软件包,创建测试网页

修改/etc/fstab文件,实现自动挂载

其他服务器节点做相同的备配,不再重复叙述。

测试LVS群集:

安排多台测试机,从internet中直接访问http://172.16.16.172,将能够看到由真实服务器提供的网面内容

在LVS负载调度器中,通过查看节点状态可以观察当前的负载分配情况,对于轮询算法来说,每个节点所获得的连接负载应大致相当

至此有关LVS负载均衡群集配置完毕

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: