虚拟化容器,大数据,DBA,中间件,监控。

CentOS 7 DR模式LVS搭建

23 12月
作者:admin|分类:应用管理

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的话不可能成功 ,

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


浏览501 评论0
返回
目录
返回
首页
Podman添加私有镜像源配置 registries.conf ansible-playbook 执行剧本时的sudo-su使用方法