首页 > 其他 > 详细

LVS DR 模式和 keepalived lvs

时间:2018-04-11 23:35:28      阅读:236      评论:0      收藏:0      [点我收藏+]

一、LVS DR 模式

1、准备工作

调度器(dir): 192.168.134.132

rs1:192.168.134.131

rs2:192.168.134.150

vip:192.168.134.200

2、将之前两台rs的网关修改回来.

将GATEWAY=192.168.134.100 修改为 192.168.134.2

3、在 dir 编辑配置文件  vim /usr/local/sbin/lvs_dr.sh

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.134.200
rs1=192.168.134.131
rs2=192.168.134.150
ifdown ens33
ifup     ens33
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
4、在 dir 上执行 sh /usr/local/sbin/lvs_dr.sh
技术分享图片 
技术分享图片
5、在两台rs上编辑配置文件 vim /usr/local/sbin/lvs_rs.sh

#/bin/bash
vip=192.168.134.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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

6、在两台rs上执行  sh /usr/local/sbin/lvs_rs.sh
技术分享图片 
技术分享图片
 
7、测试,这个页面需要多刷N次,rs才会发生变化。
技术分享图片 
 
技术分享图片
 
 
技术分享图片
 
二、keepalived lvs

1、准备工作

调度器(dir): 192.168.134.132 (安装keepalived)keepalived内置ipvsadm,所以不再安装ipvsadm包。

rs1:192.168.134.131

rs2:192.168.134.150

vip:192.168.134.200

2、编辑keepalived的配置文件:

vrrp_instance VI_1 {
#备用服务器上为 BACKUP
state MASTER
#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下
interface ens33
virtual_router_id 51
#备用服务器上为90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux
}
virtual_ipaddress {
192.168.134.200
}
}
virtual_server 192.168.134.200 80 {
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的连接60秒内被分配到同一台realserver)
persistence_timeout 60
#(用TCP协议检查realserver状态)
protocol TCP
 
real_server 192.168.134.131 80 {
#(权重)
weight 100
TCP_CHECK {
#(10秒无响应超时)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.134.150 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

 3、清除之前设置的虚拟IP,启动keepalived。

ipvsadm -C 清空之前ipvsadm 规则。

systemctl restart network 清空之前的vip.

技术分享图片

4、两台rs 上执行之前 LVS DR上编辑的lvs_rs.sh,在dir 上只执行 LVS DR上编辑的lvs_dr.sh文件中的  echo 1 > /proc/sys/net/ipv4/ip_forward 这一句,其他都不用执行,可以注释掉。

sh /usr/local/sbin/lvs_dr.sh 

sh /usr/local/sbin/lvs_rs.sh

5、测试,刷N次rs 会发生变化。

技术分享图片

LVS DR 模式和 keepalived lvs

原文:https://www.cnblogs.com/wbjy123linux/p/8799279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!