天天看点

11——11LVS&keepalivedLinux Virtual Server负载均衡器调度方法四种静态:动态调度方法:类型:NAT:TUN:DR:Ipvsadm命令:管理集群服务管理集群服务中的RSLvs DR模式集群步骤脚本:keepalived作用:为lvs做HA为tengine做HA小知识点:

作者:一席话君

<h1>虚拟服务器</h1>

断续器

官方网站:

前端服务器上的 IO 瓶颈充当数据分流器,暂时解决高并发问题

分流:通常,它是分流响应数据,允许Tomcat直接响应客户。

组成:

Ipvs:嵌入到 Linux 的核心中

IPVsadm:管理应用程序

<h1>负载均衡器</h1>

1、硬件:

F5 大 IP

思杰网络秤

答10

2、软件

四层:tcp之上的第四层协议

LVS:只有操作系统内核中的 IP、端口。

第 7 层:http、ajp、https、(应用层)

nginx

哈普洛昔

断续器

<h1>调度方法</h1>

<h1>四静态:</h1>

rr: 循环赛

wrr:

dh:

sh:

<h1>动态调度方式:</h1>

lc:最小连接数

活动*256+非活动

谁小,挑谁

wlc:加权最小连接

(活跃*256+非活动)/重量

sed:最小预期延迟

(有效+1)*256/重量

nq:从不排队

LBLC:基于最小本地连接

何:

LBLCR:基于具有本地复制功能的最小连接

默认方法:wlc

<h1>类型:</h1>

NAT:地址转换

DR:直接路由

屯:隧道

<h1>纳特:</h1>

群集节点必须与控制器位于同一 IP 网络中;

RIP通常是一个专用地址,仅用于群集节点之间的通信;

控制器位于服务器和真实服务器之间,负责处理进出的所有通信;

Realserver 必须将网关指向 DIP;

支持端口映射;

Realserver可以使用任何操作系统;

大规模应该是场景,导演容易成为系统瓶颈;

VIP:虚拟服务器地址

DIP:转发的网络地址

RIP:后端真实主机(后端服务器)

CIP:客户端 IP 地址

<h1>大桶:</h1>

集群节点可以跨越互联网;

RIP必须是公共地址;

控制器仅负责处理入站请求,响应消息直接从realserver发送到客户端;

真正的服务器网关不能指向控制器;

只有支持隧道的操作系统才能用于实录服务器;

不支持端口映射;

<h1>博士:</h1>

群集节点必须与控制器位于同一物理网络中;

后端服务器(真实服务器)可以使用公网地址,实现方便的远程管理和监控;

灾难恢复结构:

11——11LVS&amp;keepalivedLinux Virtual Server负载均衡器调度方法四种静态:动态调度方法:类型:NAT:TUN:DR:Ipvsadm命令:管理集群服务管理集群服务中的RSLvs DR模式集群步骤脚本:keepalived作用:为lvs做HA为tengine做HA小知识点:

DIP 转发 IP VIP 接受客户端请求的 IP

<h1>Ipvsadm 命令:</h1>

<h1>管理群集服务</h1>

地址:-A -t|u|f 服务地址

-t:TCP 协议集群

-u:UDP 协议集群

服务地址: IP:端口

-f: 固件: 防火墙标记

服务地址:标记编号

修改: -E

删除: -D -t|u|f 服务地址

# ipvsadm -A -t 172.16.100.1:80 -s rr

<h1>管理群集服务中的 RS</h1>

Add:-a-t|u|f service-address -r server-address (-g|i|m)

-t|u|f 服务地址:预定义的群集服务

-r服务器地址:一个RS的地址,在NAT模型中,端口映射可以使用IP:PORT实现;

(-g|i|m): 低压型

-g: DR

-i: 屯

-m: 纳特

(-w 权重):定义服务器权重

修改: -e

删除: -d -t|u|f 服务地址 -r 服务器地址

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 &amp;ndash;g

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g

视图

-L|l

-n:数字格式显示主机地址和端口

--统计: 统计

--率: 率

--超时:显示 tcp、tcpfin 和 udp 的会话超时时间

-c:显示当前 ipvs 连接状态

常用:ipvsadm和ndash;在

删除所有群集服务

-C:清空 ipvs 规则

保存规则

-S

# ipvsadm -S &gt; /path/to/somefile

加载以前的规则:

-R

# ipvsadm -R &lt; /path/form/somefile

<h1>Lvs DR 模式群集步骤</h1>

1、找一台主机作为DR(虚拟服务器),安装ipvsadm

a) 百胜安装 ipvsadm

2、在dr中设置两个IP地址:

a) DIP:192.168.1.134,设置静态 ID

b) VIP:192.168.1.200 , ifconfig eth0:1 192.168.1.200/24

3、找多台机器作为RS(阿佩切或雄猫)

a) 二:静态设置 192.168.1.137

192.168.1.138

b) 要修改源 IP 的设置,需要设置内核参数

echo 1 &gt; /proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 1 &gt; /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 &gt; /proc/sys/net/ipv4/conf/eth0/arp_announce

echo 2 &gt; /proc/sys/net/ipv4/conf/all/arp_announce

c) 在两台机器 (RS) 上,设置网卡的别名 IP:192.168.1.200

ifconfig lo:0192.168.1.200 网络掩码 255.255.255.255 广播 192.168.1.200

d) 将路由添加到两台计算机 (RS)。

路由添加 -host 192.168.1.200 dev lo:0

4、DR需要添加路由设置:路由添加-host 192.168.1.200 dev eth0:1

5、在RS中检查Web服务是否正常

6、在DR上使用ipvsadm添加集群服务

Ipvsadm &amp;ndash;C 清除

ipvsadm -A -t 192.168.1.200:80 -s wlc

ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.137 -g -w 1

ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.138 -g -w 1

日志文件: 尾 -f /var/日志/消息

注意:默认情况下,浏览器可以访问80个端口,因此您需要将tomcat的端口从8080更改为80

修改 tomcat 端口 tomcat7/conf/server .xml

<h1>脚本:</h1>

<h1>保持跳动</h1>

<h1>功能:</h1>

解决单点故障

lvs无法监控后端真实服务器,后端真实服务器被ip漂移迅速接管,即使一台服务器关闭,也不会影响项目的运行并使其高度可用

查看帮助文档 man keepalived.conf

保持活动日志:尾部 -200 /var/log/messages

个人资料位置 /etc/keepalived/keepalived.conf

<h1>为 lvs 执行 HA</h1>

<h1>为发动机做HA</h1>

/etc/keepalived/keepalived.conf

<h1>小知识点:</h1>

检查服务是否已打开:服务内存已缓存状态

查看端口 netstat 和 ndash;新|格雷普 80

干掉接口:ifconfig lo:0下

网络复制:

11——11LVS&amp;keepalivedLinux Virtual Server负载均衡器调度方法四种静态:动态调度方法:类型:NAT:TUN:DR:Ipvsadm命令:管理集群服务管理集群服务中的RSLvs DR模式集群步骤脚本:keepalived作用:为lvs做HA为tengine做HA小知识点:

安装邮件客户端 yum 安装邮件

启动保持活动状态:服务保持活动状态启动

侦听服务是否已降至核心代码:

11——11LVS&amp;keepalivedLinux Virtual Server负载均衡器调度方法四种静态:动态调度方法:类型:NAT:TUN:DR:Ipvsadm命令:管理集群服务管理集群服务中的RSLvs DR模式集群步骤脚本:keepalived作用:为lvs做HA为tengine做HA小知识点: