18.11 LVS DR模式搭建18.12 keepalived + LVS

18.11 LVS DR模式搭建

首先将两台rs的网关改回来,因为在做nat模式的时候更改了网关
vip需要绑定在所有的机器上

在分以器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.133.200
rs1=192.168.133.132
rs2=192.168.133.133
#注意这里的网卡名字
ifdown ens33
ifup ens33 (这时重启一下网卡,如果再一次去执行这个脚本就不用重复去设置ens33:2的ip了)
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up 这里设置的ens33:2是虚拟网卡
route add -host $vip dev ens33:2
$ipv -C 清空规则
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1 -g指的是DR模式 -m指的是NAT模式
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

最的执行一下脚本
sh /usr/local/sbin/lvs_dr.sh
两台rs也要编辑一下脚本

vim /usr/local/sbin/lvs_rs.sh
#/bin/bash
vip=192.168.133.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

最后执行一下脚本
sh /usr/local/sbin/lvs_dr.sh
查看dir上的ens33是否有绑定的vip

查看rs上是否有绑定的vip

3台机器的脚本都执行完成,剩下的就是测试了
在浏览器输入192.168.137.200
但在浏览器上试不出效果,可以是缓存的原因,刷新只有一台机器上

curl在本机上也法测试成功,因为3台机器都绑定了同样的vip,无法使用curl测试,只有重新开一台虚拟机才能用curl测试,但当防问量达到一定多的时候肯定是可以负载均衡的
18.12 keepalived + LVS

vim /etc/keepalived/keepalived.conf
先将内容清空
内容
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.137.200
}
}
virtual_server 192.168.137.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.137.130 80 {
#(权重)
weight 100
TCP_CHECK {
#(10秒无响应超时)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.137 135 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}

然后启动keepalived服务
systemctl start keepalived

查看一下规则 ,因为之前设置了规则,所以这里有规则
ipvsadm -ln

首先要清空一下规则,停一下keepalived
systemctl stop keeplived
这时候规则没有了

之前设置的虚拟ip192.168.137.200也没有了

再开启keepalived,新的规则出现了

把192.168.137.135的nginx停掉
systemctl stop nginx
隔一段时间再查看,这时候192.168.137.135的机器不见了,这就说明keepalived可以自动检测到那一台机器有问题,就会自动把它排除掉

再开户192.168.1.135主机的nginx
systemctl start nginx
它会自动连接回来

在浏览器上输入19.168.137.200多刷新几次,查看一下负载均衡的关系,基本是1:1的关系

扩展
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726

原文地址:http://blog.51cto.com/13450039/2097138

时间: 2024-07-30 20:08:43

18.11 LVS DR模式搭建18.12 keepalived + LVS的相关文章

18.11 LVS DR模式搭建 18.12 keepalived + LVS

18.11 LVS DR模式搭建 准备三台机器,然后设置一下ip,网关也需要设置一下,然后所有的机器都需要绑定一下vip. 然后dir上需要编辑一个脚本,,内容如上. 是打开端口转发. 设置变量,后面都用前面的字符代替后面的地址或ip. 绑定vip. 把网卡重启一下,重启过程中会把之前设置的ip清空掉,为的是再次执行这个脚本就不会再重新设置这个ip了. 添加网关. 是规则. 然后我们执行开启. 然后我们还需要对两个rs机器也写一个脚本. 然后执行 然后我们可以看一下,可以看到有一个133.200

LVS DR模式搭建,keepalived + lvs

笔记内容: 18.11 LVS DR模式搭建 18.12 keepalived lvs 笔记日期:2017-11-13 18.11 LVS DR模式搭建 在实际生产环境中DR模式是用得最多的,NAT模式都用得比较少,因为NAT有一个瓶颈,服务器少还行,一旦服务器多的话,就不行了.所以DR模式才是重点,这一章节介绍如何搭建DR模式. 准备工作: 准备三台机器,一台作为分发器(dir),其他两台作为Real Server.三台机器都可以使用同一网段的IP,与NAT模式不同的是,三台机器都需要绑定一个

18.11 LVS DR模式搭建;18.12 keepalived lvs

扩展 : haproxy+keepalived : http://blog.csdn.net/xrt95050/article/details/40926255 nginx.lvs.haproxy比较 : http://www.csdn.net/article/2014-07-24/2820837 keepalived中自定义脚本 vrrp_script : http://my.oschina.net/hncscwc/blog/158746 lvs dr模式只使用一个公网ip的实现方法 : ht

2018-4-11 16周1次课 LVS DR模式搭建、keepalived + LVS

18.11 LVS DR模式搭建 IPtunnel模式用到的不多,不再多赘述 1,准备工作 三台机器 分发器,也叫调度器(简写dir):192.168.65.128 rs1:192.168.65.129 rs2:192.168.65.130 vip:192.168.65.100 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh,内容如下: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /bin/bash

LVS DR模式搭建、keepalived+LVS搭建介绍

LVS DR模式搭建 1.准备工作 DR模式同样需要三台虚拟机,三台机器只需要有"公网"IP,但在这种模式下又多了一个VIP. 调度器dir:172.16.111.100真实服务器rs1:172.16.111.110真实服务器rs2:172.16.111.120VIP:172.16.111.200 2.DR模式搭建 在dir机器上写入脚本 [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh 增加如下脚本内容: #! /bin/bas

LVS DR模式搭建、keepalived+LVS

LVS DR 模式搭建 准备工作 三台机器,三台机器均有公网IP. 调度器(director) IP:192.168.159.131 real server 1 (real1) IP:192.168.159.132 real server 2 (real2) IP:192.168.159.133 VIP:192.168.159.100 配置调度器(director) 创建一个脚本: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /

负载均衡(LVS DR模式搭建,DR只用一个公网ip,Keepalived+LVS DR)

一.LVS DR模式搭建 准备工作 三台机器: 分发器,dir:192.168.52.100 rs1:192.168.52.101  (网关改回来,之前nat模式改成100) rs2: 192.168.52.102  (网关改回来,之前nat模式改成100) vip:192.168.52.200   (这个虚拟ip需要绑定在每台机器上) 分发器dir上: [[email protected] ~]# iptables -F [[email protected] ~]# vim /usr/loca

LVS DR 模式搭建、Keepalived+LVS DR模式搭建

LVS DR 模式搭建 Keepalived+LVS DR模式搭建 原文地址:http://blog.51cto.com/13515599/2097080

六十三、LVS DR模式搭建、Keepalived+LVS DR

一.LVS DR模式搭建 准备工作: 三台机器 只需要一个网卡,一个IP 分发器,也叫调度器(简写为dir) 93.130 rs1 93.131     网关改回93.2 rs2 93.132      网关改回93.2 vip 93.200 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.