#继上一篇,这是dr模式
总体步骤与知识点准备:
说明:此模式lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点都各自接入internet,发送给客户机(互联网)的web响应数据包不需要经过lvs负载调度器
一、步骤:
1.配置负载调度器
1)配置虚拟ip(VIP)地址,vip必须和物理网络在一个子网
2)应该关闭linux内核重定向参数响应
3)调整/proc响应
4)配置负载分配策略
2.配置节点服务器:使用dr模式时候,节点服务器也需要配置vip地址,并调整内核的arp响应参数以阻止更新VIP的mac地址,避免发生冲突
1)配置虚拟ip(VIP)地址)
2)调整/proc响应参数
3)添加一条本地路由
二、具体实现过程
说明:给各服务器ens33物理网卡配ip地址192.168.21----192.168.2.4略
1.配置lvs负载调度器
1)安装ipvsadm
#yum -y install ipvsadm
2)配置虚拟ip地址(vip),采用虚接口的方式(ens33:),为网卡ens33绑定vip地址,以便响应群集访问---vip必须和物理网络在一个子网
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-ens33 ifcfg-ens33:0
#vim ifcfg-ens33:0
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.2.254
NETMASK=255.255.255.0
#ifup ens33:0
3)调整/proc响应参数。关闭内核的重定向参数响应
#vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
#sysctl -p
4)配置负载分配策略
#ipvsadm -C //清除原有策略
#ipvsadm -A -t 192.168.2.254:80 -s rr
#ipvsadm -a -t 192.168.2.254:80 -r 192.168.2.2 -g -w 1
#ipvsadm -a -t 192.168.2.254:80 -r 192.168.2.3 -g -w 1
2.配置lvs节点服务器
1)配置虚拟ip地址,vip地址一定配置在lo:0虚拟网卡上,这样才能避免vip响应arp请求
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-lo ifcfg-lo:0
#vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.2.254
NETMASK=255.255.255.255 #必须为32位掩码
ONBOOT=yes
NAME=loopback:0
#ifup lo:0
2) 为本机添加一条路由记录,将访问vip的数据限制在本地,以避免通信混乱
#route add -host 192.168.2.254 dev lo:0
3)调整/proc响应参数,阻止更新vip的mac地址,避免发生冲突
#vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1 #只对本机地址的arp请求进行响应
net.ipv4.conf.all.arp_announce = 2 #发送arp请求时以本机地址做为源地址
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
#sysctl -p
#这几项的作用:使rs不响应client的arp请求
3.同上配置第二台web服务器
4.配两台web服务,先将两个网站内容设置成不一样
5.再次测试lvs群集
(1)在客户机上使用浏览器访问web
http://192.168.2.254,多次刷新
(2)查看负载分配情况
# ipvsadm -lnc
6.nfs共享存储配置同上篇
7.再从客户机行访问,并多次刷新
http://192.168.2.254
8.再到调度器上查看访问情况
#ipvsadm -lnc