三期总目录链接
目录
一、LVS群集应用基础
(一)群集技术概述
由多台主机(至少两台节点服务器)构成,但对外只表现为一个整体,只提供一个访问接口(域名或ip)
1、群集类型
1)、负载均衡(Load Balancer)群集:提高应用系统的响应能力。获得高并发、高负载(LB)的整体性能。例(DNS轮询、应用层交换、反向代理)等。
2)、高可用(High Available)群集:提高应用系统的可靠性。例(故障切换、双击热备、多机热备)工作方式:双工:所有节点同时在线;主从:主节点在线,从节点在主节点发生故障时自动切换为主节点。
3)、高性能运算(High Performance Computer)群集(用的较少):提高应用系统的CPU运算速度,扩展硬件资源和分析能力。例(云计算、网格计算),依赖于‘分布式计算’‘并行计算’。必要时可以合并使用几种群集模式
2、负载均衡的分成介绍
第一层 负载调度器(Load Balancer或Director)(至少一个) |
访问这个群集系统的唯一入口。对外为VIP地址(虚拟ip/群集ip地址)。通常配置主、从双机热备,确保高可用性 |
第二层 服务器池(Server Pool)(大量真实服务器) |
每个节点都有独立的rip(真实ip),只处理调度器分发的客户机请求。 某个节点暂时失效时,负责调度器的容错机制将其隔离。错误排除后再重新纳入服务器池 |
第三层 共享存储(Share Storage) |
为服务器池提供稳定、一致的文件存取服务,确保群集的统一性 可使用NAS设备或提供NFS共享服务的专用服务器 |
3、负载均衡的工作模式
地址转换(NAT)模式 | 1、调度器为服务器节点的网关,客户机的访问入口和各节点的回应出口 2、服务器和调度器使用私有ip,在同一物理网络。安全性优于下两个 |
|
IP隧道(TUN)模式 | 1、开放式网络结构 2、调度器为客户机访问入口 3、节点服务器都具有独立的公网ip,分散在不同的地方,直接回应客户机 4、通过专用ip隧道与调度器互相通信 |
|
直接路由(DR)模式 | 1、半开放式 2、调度器只为客户机访问入口 3、节点服务器集中在一起,和调度器在同一物理网络。通过本地连接 4、节点服务器直接回应客户机 |
|
nat和DE、TUN的区别 | nat只需要一个公网ip,最易用,安全性好,许多硬件负载均衡设备采用 | |
DR和TUN,负载能力更强大,适用范围更广,节点安全性稍差 |
(二)LVS虚拟服务器相关介绍
Linux Virtual Server是针对Linux内核开发的一个负载均衡项目,由我国的章文嵩博士在1998年5月创建,LVS上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法。LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块。
LVS的负载调度算法 |
|
轮询(Round Robin) | 按照顺序轮流分配,不管实际连接数和系统负载 |
加权轮询(Weighted Round Robin) | 自动查询各节点的负载情况,动态调整其权重 |
最少连接(Least Connections) | 优先分配给连接数最少的节点 |
加权最少连接(Weighted Least Connections) | 服务器节点性能差异大时,自动调整权重。权重高的承担更大比例的活动连接负载 |
ipvsadm管理工具选项说明 | |
-A | 添加虚拟服务器节点 |
-D | 删除虚拟服务器节点 |
-a | 添加真实服务器 |
-d | 删除真实服务器 |
-C | 清空所有配置 |
-c | 显示ipvs中目前存在的连接 |
-L | -l | 查看LVS虚拟服务(可结合-n使用) |
-R 或--restore | 恢复虚拟服务规则 |
-n | 以数字的形式显示地址、端口等信息 |
-t | vip地址及tcp端口 |
-s | 负载调度算法(轮询rr 、加权轮询wrr 、最少连接lc 、加权最少连接 wlc) |
-S或--save | 保存虚拟服务器规则 |
-r | rip地址及端口() |
-g | -m | -i | DR 模式 | nat模式 | TUN模式 |
-w | 设置权重(0时暂停节点) |
--stats | 显示历史转发消息统计(累加值) |
--timeout | 显示配置的tcp/tcpfin/udp超时时间 |