没有合适的资源?快使用搜索试试~ 我知道了~
首页高性能业务架构解决方案(LVS+Keepalived)
高性能业务架构解决方案(LVS+Keepalived)

高性能业务架构解决方案(LVS+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以使用Haproxy;对性能有严格要求的时候可以使用LVS,就单纯从负载均衡的角度来说,LVS也许会成为主流,更适合现在大型的互联网公司。本文采用LVS+keepalived方案来解决业务架构高可用。
资源详情
资源评论
资源推荐

目录
一、 概况
应用场景
特点
二、 相关理论
!"#$ 工作原理
工作原理
三、 架构拓扑
四、 资源规划
五、 实施部署
初始化配置
配置
!"#$ 部署
!"#$ 的安装
配置 % !"#$
后端 &'( 服务器
共享存储 )
测试 )
负载均衡测试
高可用测试
六、 注意事项
安装注意事项
将相关开机自启服务
脚本
高性能业务架构解决方案(LVS+Keepalived)
一、概况
应用场景
的基于 * 的开源免费的负载均衡软件。对于大型的,需要进行
高并发的网站或者对网络不太严格的场景,可以使用 ;对于大型的 &+ 服务器的时
候可以使用 ! ;对性能有严格要求的时候可以使用 ,就单纯从负载均衡的角度来
说, 也许会成为主流,更适合现在大型的互联网公司。本文采用 ,% !"#$ 方案来
解决业务架构高可用。
特点
二、相关理论

!"#$ 工作原理
% !"#$:顾名思义是保持存活,常用来搭建设备的高可用,防止业务核心设备出现
单点故障。% !"#$ 基于 -- 协议来实现高可用,主要用作 !".# 的健康检查以及
负载均衡主机和 +!%* 主机之间的故障漂移。如果将 /01 划分为 层,则 !"#$ 就
是一个类似于 2 层交换机制的软件,具有 2 层交换功能,其主要作用是检测 3+ 服务
器的状态,如果某台 3+ 服务器故障, !"#$ 将检测到并将其从系统中剔除,当该
3+ 服务器工作正常后 !"#$ 自动将其加入到服务器群中,这些工作全部自动完成,
而不需要人工干预,只需要人工修复故障的 3+ 服务器即可。
三层机理是发送 104 数据包即 15 给某台服务器,如果不通,则认为其故障,并从
服务器群中剔除;四层机理是检测 /0 端口号状态来判断某台服务器是否故障,如果检测
端口存在异常,则从服务器群中剔除;五层机理是根据用户的设定检查某个服务器应用程
序是否正常运行,如果不正常,则从服务器群中剔除。
工作原理
工作在网络层。通过控制 1 来实现负载均衡。1 是其具体的实现模块。1 的
主要作用:安装在 67# 上面,在 67# 虚拟一个对外访问的 1(1)。
用户访问 1,到达 67#,67# 根据一定的规则选择一个 -!"#,
处理完成后然后返回给客户端数据。这些步骤产生了一些具体的问题,比如如何选择具体
的 -!"#,-!"# 如果返回给客户端数据等等。1 为此有三种机制:
/87*!"##!73%$$../!."!9:,即网络地址翻转技术实现虚拟服
务器。当请求来到时,67.# 上处理的程序将数据报文中的目标地址(即虚拟
1 地址)改成具体的某台 -!"#;端口也改成 -!"# 的端口,然后把报文发给
-!"#。-!"# 处理完数据后,需要返回给 67#,然后 67.#
将数据包中的源地址和源端口改成 1 的地址和端口,最后把数据发送出去。由此可
以看出,用户的请求和返回都要经过 67#,如果数据过多,67# 肯
定会不堪重负。
/<(7*!"##!1/*");即 1 隧道技术实现虚拟服务器。它跟 /
基本一样,但是 -!".# 是直接返回数据给客户端,不需要经过 67.#;这大
大降低了 67.# 的压力。
6-(7*!"##!67-*9),即用直接路由技术实现虚拟服务器。跟前面
两种方式,它的报文转发方法有所不同,6- 通过改写请求报文的 40 地址,将请
求发送到 -!"#,而 -!"# 将响应直接返回给客户,免去了 /< 中的 1 隧
道开销。这种方式是三种负载调度机制中性能最高最好的,但是必须要求 67
# 与 -!"# 都有一块网卡连在同一物理网段上。
三、架构拓扑

四、资源规划
五、实施部署
初始化配置
7= 关闭 *
修改主机名
防火墙开放 端口
测试网络连通性
更新 ><4 源
#7* .$07?@(!. 7* .$07?@(!. +!%*
37@?7* .$07?@(!. AB C.!"* 07.@
*!%!AD生成缓存

配置
在 !.7 与 +!%* 上面同时配置
安装可采用 * 直接安装,或下载 7! 包编译安装。
*.7!"" #.!$
77$ #.!$.!#
77$ #.!$.7!7
查看 #.!$ 状态
77$ #.!$@"
D开启 包重定向
AEEF ..7 #=!"".$G$7.
AEEF ..7 #=$=!*"7.$G$7.
AEEF ..7 #=7A.$G$7.
D添加路由
*7!$$@A.7$#7A
D清除 规则
#.!$@0
D添加一条虚拟服务器记录
D@ 指定一定的时间内将相同的客户端分配到同一台后端服务器解决 ... 问题
#.!$@@7C@.3"@
D添加真实服务器记录
#.!$@!@7C@C@@3
#.!$@!@7C@C@@3
#.!$@!@7C@C@@3
D设置 7 7 H*$ 超市连接值
#.!$@@.7
1 #.!$
配置完成后,查看 #.!$ 状态与主机路由
剩余15页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1