LVS已经集成到了Linux内核模块中,但整个LVS环境又分为内核层和用户层,内核层负载内核算法的实现,用户层需要安装ipsadm工具,通过命令将管理员需要的工作模式与实现那算法传递给内核。
一、ipvsadm组件
(1)介绍
LVS工作在ISO模型中的第四层,必须工作在内核空间上。所以也称之为ipvs,主流的linux发行版本默认都已经集成了ipvs,因此用户只需要安装ipvsadm管理工具即可。
(2)组件安装
[root@php ~]# yum install ipvsadm -y
(3)基本介绍
基本格式
①、定义集群服务格式:
ipvsadm -A|E -t|u|f service-address [-s scheduler]
[-p [timeout]] [-m netmask]
-A : 表示添加一个新的集群服务
-E :编辑一个集群服务
-t : 表示tcp协议
-u : 表示udp协议
-f : 表示firewall-Mark,防火墙标记
service-address :集群服务的IP地址,即VIP
-s : 指定调度算法
-p : 持久连接时长 例:ipvsadm -Lcn 查看持久连接状态
-M : 定义掩码
例:
ipvsadm -D -t|u|f service-address 删除一个集群服务
ipvsadm -C 清空所有规则
ipvsadm -R 重新载入规则
ipvsadm -S [ -n ] 保存规则
②、向集群服务添加Real Server 规则:
ipvsadm -a|e -u|t|f service-addree -r server-address
[-g|i|m] [-w weight]
-a 添加一个新的realserver规则
-e 编辑realserver规则
-t 表示tcp协议
-u udp协议
-f 防火墙标记
service-address realserver的IP地址
-g 定义为LVS-DR模型
-i 定义为LVS-TUN模型
-m 定义为LVS-NAT模型
-w 定义权重,后面跟具体的权值
③、查看命令
ipvsadm -L|l [options]
[options]的选择:
-n :数字格式显示主机地址与端口
--status :统计数据
--rate: 速率
--timeout : 显示tcp、tcpfin和udp的绘画超时时长
-c : 显示当前的ipvs连接状况
④、其他管理命令
删除所有集群服务: ipvsadm -C
保存规则至默认配置文件中: service ipvsadm save
保存规则至指定文件: ipvsadm -S > 文件路径
二、ipvs模块
LVS的IP负载均衡技术是通过ipvs模块来实现的,ipvs是LVS集群系统的核心软件。
他的主要作用是:安装在Director Server(前端负载均衡器节点)上,同时在Director Server上虚拟出一个IP地址,用户必须通过这个虚拟的IP地址访问地址。