LVS DR 模式和 keepalived lvs

一、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 会发生变化。

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

时间: 2024-10-03 18:29:13

LVS DR 模式和 keepalived lvs的相关文章

LVS DR模式搭建 keepalived + LVS

lvs DR dir 编写脚本vim /usr/local/sbin/lvs_dr.sh #! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.91.200rs1=192.168.91.129rs2=192.168.91.130#注意这里的网卡名字ifdown ens33ifup ens33ifconfig ens33:2 $vip broadcast $vip netmask 255

LVS DR配置和keepalived+LVS

LVS DR 准备工作群集的虚拟VIP:192.168.1.222dir分发器:192.168.1.220rs1:192.168.1.223rs2:192.168.1.234 rs1和rs2安装需要的web服务 [[email protected] src]# yum install -y nginx 在dir上安装ipvsadm,并配置路由转发和ipvsadm转发 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin

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

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

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模式不同的是,三台机器都需要绑定一个

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

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

18.11 LVS DR模式搭建18.12 keepalived + LVS

18.11 LVS DR模式搭建首先将两台rs的网关改回来,因为在做nat模式的时候更改了网关vip需要绑定在所有的机器上在分以器dir上编辑脚本vim /usr/local/sbin/lvs_dr.sh内容#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.133.200rs1=192.168.133.132rs2=192.168.133.133#注意这里的网卡名字ifdown e