CentOS 7 DR模式LVS搭建
CentOS 7 DR模式LVS搭建
1,环境说明。
调度器LB : 192.168.94.111 系统: Centos6
真实web服务器1 : 192.168.94.22 系统:Centos6
真实web服务器2 : 192.168.94.33
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的话不可能成功 ,
目录 返回
首页