lvs1
lvs
cluster概念:
集群高可用:
总结:
lb集群,实现的是负载均衡 (lvs
ha:高可用集群 (fuxi,主备
hpc:高性能计算集群 (类似yarn ,odps 大规模计算集群,大规模任务调度
分布式系统:(pangu/fuxi/ceph/etcd/zk
硬件:实现负载均衡;(内部也是linux 系统
软件:lvs nginx haproxy 实现的是软件层面的负载均衡(lvs 并发:百万级别,lvs 是调度器,realserver 宕机,应该存在健康性检查,否则会一直调度该realserver节点;
lvs 会话保持(lvs基于source ip .nginx 基于cookie
lvs介绍:
nat: 实现多个内网ip共享一个公网ip上网
nat原理:当内网主机访问外网,路由器将数据包中的源IP地址改为路由器上的公网ip
当外服务器响应数据包时,将路由器上的公网ip地址被路由器改为内网的ip
dnat:原理图:
内网主机访问外网经过路由器时,源ip 地址发生改变,称为snat:
外网的数据经过路由器发往内网机器时,数据包中的目的ip(路由器上的公网ip 将改为内网ip ,称为dnat
DNAT:目标地址转换;PREROUTING:来自公网的数据包
SNAT:原地地址转换;POSTROUTING:发往公网的数据包
lvs 工作位置:
lvs基于内核:
术语:
cip -vip 外网发布的网站域名ip >> vip
dip -rip 内网IP >> dip
调度大致规则流程:
lvs 类型
ipvsadm 用户空间
ipvs 内核空间
lvs-fullnat 内核默认不支持,阿里用的ecs实例,使用的是:lvs-fullnat 模型
介绍:四种模型:
lvs-nat :
缺点:请求报文和响应报文都经过 lvs
lvs_dr :
请求报文经过lvs ,响应报文不经过lvs
dr分析:
地址冲突:arp 广播 :谁拥有该地址,请告诉我,没有回应,该ip 就被自己使用,称免费arp
arp -n: (ip和mac 地址的对应关系
解决地址冲突的问题:
拥有该vip 不应答;
对外不宣称拥有vip
修改内核参数:
在RS上修改内核参数以限制arp通告及应答级别
/proc/sys/net/ipv4/conf/all/arp_ignore =1
/proc/sys/net/ipv4/conf/all/arp_announce =2
转载:
https://blog.csdn.net/weixin_43871760/article/details/90414406
realserver 配置vip 因该配置在lo 网卡上,因受网卡网线等其他因素影响
配置lo网卡ip地址:实现lo 网卡跨节点通讯;
node01
node02
node01: ip a a 1.1.1.1/32 dev lo (该网段只有一个地址,24位子网掩码配置了,但是无法到达别的节点,即使配置路由 也无法出去;
node02: ip a a 1.1.1.2/32 dev lo
node01:ping 1.1.1.2 #网络不可到达
route -n #查看路由表
node01:route add default dev eth0 #添加默认路由
node02:route add default dev eth0 #添加默认路由
node02:tcpdump -nn icmp (使用默认的etho 网卡
node01:ping -I lo 1.1.1.2 (指定网卡ping
node02:tcpdump -nn icmp
1.1.1.1 >1.1.1.2 icmp echo request
1.1.1.2 > 1.1.1.1 icmp echo reply
lvs:基于mac地址转换

























