rhel6:lvs_dr

王旭东 贡献于2016-08-31

作者 chenyinghong  创建于2013-04-10 08:35:00   修改者Steven.wang  修改于2015-12-25 13:57:00字数2383

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

直接路由模式(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: eth0: 172.16.16.177/24 eth1: 192.168.7.177/24 WEB节点2: eth0: 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生效。 2) 调整/proc响应参数 对于DR群集模式来说,应该关闭linux内核的ICMP重定向参数响应。 注:ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求重新选择路由。此类报文有可能用以攻击, 有的攻击利用icmp的重定向包,本来是用于重新选择路由用的,但是黑客伪造icmp重定向包来让主机不能正常访问,或者向一台主机发起ddos 在sysctl.conf添加如下内容: 注:上图中参数的含义是发送重定向,0表示关闭此项功能。此处修改是为了安全考虑关闭重定向功能。如果具有 eth1、eth2 等多个接口,必须对所有接口执行该操作 执行sysctl -p使修改生效 3) 配置负载分配策略 加载ip_vs模块并安装ipvsadm软件包 Modprobe ip_vs Yum –y install ipvsadm 使用ipvsadm创建负载分配策略: 在共享存储设备主机上配置共享存储服务(这里使用NFS发布共享服务),具体操作如下: 修改/etc/exports文件,内容如下: /opt/wwwroot 192.168.7.0/24(rw,sync,no_root_squ 允许192.168.7.0/24网段的主机访问NFS的共享。 参考LVS+NAT方式的虚拟服务器中有关NFS的防火墙设置或将NFS服务器的防火墙规则清除。 在节点服务器主机上配置节点服务器,具体操作如下: 使用DR模式时,节点服务器也需要配置VIP地址,并调整内核的ARP响应参数以阻止更新VIP的MAC地址,避免发生冲突。除此之外,WEB服务的配置与NAT方式类似。 1) 调整/proc响应参数 在sysctl.conf添加如下内容: arp_ignore和arp_announce用来屏蔽arp请求的。 注:上图中参数的含义: net.ipv4.conf.default.arp_ignore = 1 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_ignore = 1 arp_ignore:定义了网卡在响应外部ARP请求时候的响应级别,即当ARP请求发过来后发现自己正是请求的地址是否响应。 0:默认值,不管哪块网卡接收到了ARP请求,只要发现本机有这个MAC都给与响应 1:总是使用最合适的网卡来响应,一个主机有多块网卡,其中一块网卡接收到了ARP请求,发现所请求的MAC是本机另一块网卡的,这个时候接收到ARP请求的这块网卡就一定不响应,只有发现请求的MAC是自己的才给与响应。 注:对linux来说ip地址属于系统而不属于某个接口。 net.ipv4.conf.default.arp_announce =2 net.ipv4.conf.all.arp_announce =2 net.ipv4.conf.lo.arp_announce = 2 arp_announce:定义了当ARP请求通过某个接口进来是否利用这个接口来回应。 有三个值: 0:默认值,不管哪块网卡接收到了ARP请求,只要发现本机有这个MAC就利用这个接口给与回应 1:避免使用另外一个接口上的MAC地址去响应ARP请求 2:尽可能使用能够匹配到ARP请求的最佳地址 执行sysctl -p使修改生效 2) 配置虚拟IP地址(VIP)-----节点服务器1的配置 在每个节点服务器,同样需要具有VIP地址172.16.16.172,但此地址仅用作发送WEB响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚拟接口lo:0来承载VIP地址,并为本机添加一条路由记录,将访问VIP的数据限制在本地以避免通信紊乱。 修改内容如下: //特别注意:子网掩码必须为全1 重启network脚本使修改后的IP生效。 添加VIP本地访问路由: 3) 安装httpd,创建测试页(略,采用和NAT模式一样设置),启用httpd服务程序 安装httpd软件包,创建测试网页 修改/etc/fstab文件,实现自动挂载 其他服务器节点做相同的备配,不再重复叙述。 测试LVS群集: 安排多台测试机,从internet中直接访问http://172.16.16.172,将能够看到由真实服务器提供的网面内容 在LVS负载调度器中,通过查看节点状态可以观察当前的负载分配情况,对于轮询算法来说,每个节点所获得的连接负载应大致相当 至此有关LVS负载均衡群集配置完毕

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档