记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
 
0

CentOS 7 DR模式LVS搭建

发表者:admin分类:应用服务2021-12-22 14:34:27 阅读[647]
 

CentOS 7 DR模式LVS搭建

1,环境说明。

调度器LB : 192.168.94.111 系统: Centos6

真实web服务器1 : 192.168.94.22 系统:Centos6

真实web服务器2 : 192.168.94.33 系统: Centos6

VIP : 192.168.94.111

2,脚本内容与说明。

1,Centos6安装ipvsadm软件命令,如下 :

yum install -y ipvsadm

2,脚本有两个,一个是 lvs主机需要配置的,具体如下:

#!/bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.94.111 rs1=192.168.94.22 rs2=192.168.94.33 #注意这里的网卡名字 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev ens33:2 $ipv -C $ipv -At $vip:80 -s wrr $ipv -at $vip:80 -r $rs1:80 -g -w 1 $ipv -at $vip:80 -r $rs2:80 -g -w 1

注意:LVS不支持端口修改,所以后端rs主机端口必需一致。

3,两台realserver主机需要使用脚本,具体如下。

[root@web1 ~]# vim /usr/local/sbin/lvs_dr_rs.sh

#/bin/bash vip=192.168.94.111 #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 #以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

4,把脚本拷贝到另一台web服务器。

[root@web1 ~]# cd /usr/local/sbin/ [root@web1 sbin]# scp lvs_dr_rs.sh root@192.168.94.33:/usr/local/sbin/

3,三台服务器上执行各自的脚本。

[root@lb ~]# bash /usr/local/sbin/lvs_dr.sh [root@web1 ~]# bash /usr/local/sbin/lvs_dr_rs.sh [root@web2 ~]# bash /usr/local/sbin/lvs_dr_rs.sh

4,测试

要注意 , 不能在LB上用curl命令测试 , 因为VIP在每一台服务器上都有设置 , 直接curl去访问VIP的话不可能成功 ,

所以需要在别的主机用浏览器测试.



转载请标明出处【CentOS 7 DR模式LVS搭建】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论