直接路由模式(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负载均衡群集配置完毕
在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负载均衡群集配置完毕
相关文章推荐
- ZOJ 1091 Knight Moves
- JSP(4)----servlet编程2
- Linux下使用Google Authenticator配置SSH登录动态验证码
- 海量数据处理算法—Bloom Filter
- 浅谈协方差矩阵
- 查看Linux内核版本的命令
- Django 安装 在CentOS
- Java GC
- 华为2014第三题
- 浅谈协方差矩阵
- 对hive和hbase的理解 基于【浅谈Hive vs. HBase】
- 第三章 动态规划
- erlang http linux curl 返回空的问题
- Android开源项目—Zxing的使用
- Linux内存分配函数5
- django设置当浏览器关闭时,session失效
- Android学习笔记——Bundle
- js中屏蔽a标签右键中在新窗口打开功能
- rsync远程同步
- [LeetCode] Basic Calculator