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的实现方法 :

http://storysky.blog.51cto.com/628458/338726

18.11 LVS DR模式搭建

1. 改回hao2 hao3机器ens33网卡中网关(.2)

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

2. 重启网卡:

[[email protected] ~]# systemctl restart network

[[email protected] ~]# systemctl restart network

hao1 机器(dir)上操作:

1. hao1机器(dir)上,创建lvs_dr.sh脚本 :

[[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh

添加内容:

#! /bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

ipv=/usr/sbin/ipvsadm

vip=192.168.223.200

rs1=192.168.223.143

rs2=192.168.223.144

#注意这里的网卡名字(ens33 上面设置了vip虚拟网卡ip)

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

2. 执行lvs_dr.sh脚本 :

[[email protected] ~]# sh /usr/local/sbin/lvs_dr.sh

hao2 机器(rr)上操作:

1. hao2机器(rr)上,创建lvs_rs.sh脚本 :

[[email protected] ~]# vim /usr/local/sbin/lvs_rs.sh

添加内容 :

#/bin/bash

vip=192.168.223.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

2. 执行lvs_rs.sh脚本 :

[[email protected] ~]# sh /usr/local/sbin/lvs_rs.sh

hao3 机器(rr)上操作:

1. hao3机器(rr)上,创建lvs_rs.sh脚本 :

[[email protected] ~]# vim /usr/local/sbin/lvs_rs.sh

添加内容:

#/bin/bash

vip=192.168.223.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

2. 执行lvs_rs.sh脚本 :

[[email protected] ~]# sh /usr/local/sbin/lvs_rs.sh

测试:

游览器访问vip:192.168.223.200

18.12 keepalived lvs

hao1 机器(dir)上操作:

yum install -y keepalived

1. 编辑keepalived.conf配置文件 :

[[email protected] ~]# 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 haomima

}

virtual_ipaddress {

192.168.223.200

}

}

virtual_server 192.168.223.200 80 {

#(每隔10秒查询realserver状态)

delay_loop 10

#(lvs 算法)

lb_algo wlc

#(DR模式)

lb_kind DR

#(同一IP的连接0秒内被分配到同一台realserver)

persistence_timeout 0

#(用TCP协议检查realserver状态)

protocol TCP

real_server 192.168.223.143 80 {

#(权重)

weight 100

TCP_CHECK {

#(10秒无响应超时)

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

real_server 192.168.223.144 80 {

weight 100

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

}

2. 启动keepalived :

[[email protected] ~]# systemctl start keepalived

3. hao1机器(dir)上,先关闭keepalived :

[[email protected] ~]# systemctl stop keepalived

4. hao2机器(rr1)上,先关闭nginx,再启动nginx :

[[email protected] ~]# systemctl stop nginx

[[email protected] ~]# systemctl start nginx

5. hao3机器(rr2)上,先关闭nginx,再启动nginx :

先关闭nginx,再启动nginx:

[[email protected] ~]# systemctl stop nginx

[[email protected] ~]# systemctl start nginx

6. 再启动keepalived:

[[email protected] ~]# systemctl start keepalived

7. (哪个机器nginx挂了,对应的ip就不会在这里显示了)

[[email protected] ~]# ipvsadm -ln

8. hao2 hao3机器nginx关闭了挂了,这hao2和hao3对应ip都不再显示了 :

[[email protected] ~]# systemctl stop nginx

[[email protected] ~]# systemctl stop nginx

[[email protected] ~]# ipvsadm -ln

原文地址:http://blog.51cto.com/zhuneianxiang/2097006

时间: 2024-08-18 02:40:33

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

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

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

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.