在DR模式的群集中,lvs负载调度器作为群集的访问入口,但不作为网关使用;服务器池中的所有节点都各自接入internet ,发送给客户机的web响应数据包不需要经过lvs负载调度器。这种方式入站,出站访问数据被分别处理,因此lvs负载调度器和所有的节点服务器都需要配置有VIP地址,以便响应整个群集的访问。
实验需求:
VIP ip:192.168.221.150
lvs ip:192.168.221.149
web1 ip:192.168.221.154
web2 ip:192.168.221.157
注:调度器ip和服务器池ip必须在同一物理网段,可以相互通信。
1、给调度器配置 虚拟ip(VIP)
[root@guoyuan-lvs ~]# ip addr add 192.168.221.150/32 dev lo
安装ipvsadm管理工具
[root@guoyuan-lvs ~]# yum -y install ipvsadm
2、给web1 、web2、配置虚拟ip (VIP)
[root@guoyuan-web1 ~]# ip addr add 192.168.221.150/32 dev lo
关闭web1的防火墙
[root@guoyuan-web1 ~]# systemctl stop firewalld.service
在web服务器上关闭ARP转发
[root@guoyuan-web1 ~]# echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore
[root@guoyuan-web1 ~]# echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
接下来在web1服务器上安装httpd服务
[root@guoyuan-web1 ~]# yum -y install httpd
创建web1测试页,并启动httpd服务
[root@guoyuan-web1 ~]# echo "hello 192.168.221.154" >> /var/www/html/index.html
[root@guoyuan-web1 ~]# systemctl start httpd.service
测试
web2的配置方法与web1类似,这里为了区分web1 与web2 ,将web2的测试页改为如下,并启动。
[root@guoyuan-web2 ~]# echo "hello 192.168.221.157" >> /var/www/html/index.html
[root@guoyuan-web2 ~]# systemctl start httpd.service
测试
3、在lvs配置负载分配策略
[root@guoyuan-lvs ~]# ipvsadm -A -t 192.168.221.150:80 -s rr
[root@guoyuan-lvs ~]# ipvsadm -a -t 192.168.221.150:80 -r 192.168.221.154 -g
[root@guoyuan-lvs ~]# ipvsadm -a -t 192.168.221.150:80 -r 192.168.221.157 -g
可使用ipvsadm -L -n 或者ipvsadm -ln 查看
4、测试 访问http://192.168.221.150 。然后刷新可以出现不同的测试页面