4.LVS命令详解
集群定义
一组通过高速网络互联的计算机,以单一系统的模式加以管理;将很多服务器集中起来一起,提供同一种服务,在客户端看起来就像是只有一个服务器,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益
目的、优点
提高性能、降低成本、提高可扩展性、增强可靠性
分类
高性能集群 HPC 通过以集群开发的并行应用程序,解决复杂的科学问题
负载均衡集群 LB 客户端负载在计算机集群中尽可能平均分摊
高可用集群 HA 避免单点故障,当一个系统发生故障时,可以快速迁移
LVS术语
1、Director Server:调度服务器
2、Real Server:真实服务器
3、VIP:虚拟IP地址,也即客户端访问的IP
4、RIP:真实IP地址
5、DIP:调度器连接节点
LVS的10种调度算法
RR轮询
WRR加权轮询
SH源地址散列:将同一个IP的用户请求,发送给同一个服务器
DH目标地址散列:将同一个目标地址的请求发送给同一个真实服务器
LC最少连接:将心的连接请求,分配给连接数最少的服务器 连接数=活动连接x256+非活动连接
WLC加权最少连接 连接数=(活动连接数x256+非活动连接)/ 权重
安装管理工具
yum -y install ipvsadm
命令****选项
-A 创建集群
-E 修改集群
-D 删除集群
-C 清空所有集群集群
-L 列出server,查看LVS规则表
-t TCP协议
-u UDP协议
-a 添加真实服务器
-e 修改真实服务器
-d 删除真实服务器
-r 指定真实服务器ip,不写端口默认继承集群的端口
-w 权重
-s 指定集群算法
rr 轮询
wrr 加权轮询
lc 最小连接
wlc 加权最小连接
-g DR模式,直连路由
-i 隧道模式
-m nat模式
例子
创建集群服务器
ipvsadm -A -t 192.168.4.5:80 -s wrr
查看集群信息
ipvsadm -Ln
向集群添加真实服务器
ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100 -m -w 1
ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200 -m -w 2
ipvsadm –a -t 192.168.4.5:80 -r 192.168.2.201 -m -w 3
ipvsadm –a -t 192.168.4.5:80 -r 192.168.2.202 -m -w 4
修改集群调度算法,将加权轮询修改为轮询
ipvsadm -E -t 192.168.4.5:80 -s rr
修改真实服务器的模式为DR模式)
ipvsadm -e -t 192.168.4.5:80 -r 192.168.2.202 -g
删除真实服务器
ipvsadm -d -t 192.168.4.5:80 -r 192.168.2.202
永久保存所有规则
ipvsadm-save -n > /etc/sysconfig/ipvsadm
清空所有规则
ipvsadm -C
一个网卡可以配多个IP,之前配IP的方法
nmcli connection add eth0:0 type ethernet con-name eth0:0 ifname eth0:0 autoconnect yes
nmcli connection modify eth0:0 ipv4.method manual ipv4.addresess 192.168.13.113/24 connection.autocinnect yes
当有arp广播问谁是192.168.4.15时,本机忽略该ARP广播,不做任何回应
本机不要向外宣告自己的lo回环地址是192.168.4.15
只回答目标IP地址是本机上来访网络接口(网卡)IP地址的ARP查询请求
这里因为web1也配置与代理一样的VIP地址,默认肯定会出现地址冲突;
sysctl.conf文件写入这下面四行的主要目的就是访问192.168.4.15的数据包,只有调度器会响应,其他主机都不做任何响应,这样防止地址冲突的问题。
ARP响应级别
arp-ignore
0 别人给你发信息时,此服务器的所有网卡都会回应
1 别人给你发信息时,给你的哪个网卡发信息,哪个网才给予响应
ARP通告行为
arp-announce
0 将本机任何网络接口上的任何地址都向外通告
1 尽可能避免向目标网络通告与其网络不匹配的地址信息
2 仅向目标网络通告预期网络相匹配的地址信息
标签:4.5,LVS,ipvsadm,192.168,命令,详解,集群,服务器,80 From: https://www.cnblogs.com/lixunblogs/p/18167147