7.9lvs集群

打印 上一主题 下一主题

主题 963|帖子 963|积分 2889

lvs集群

linux virtual server
章文嵩发起的开源i项目,阿里。linux的内核层面实现负载平衡的软件
主要作用:将多个后端服务器组成一个高可用,高性能的服务器集群,通过
负载平衡的算法将客户端的哀求分发到后端的服务器上。来实现高可用和负载平衡。
阿里的SLB
server loab balance lvs+keepalive实现的
集群和分布式:
主要应对系统的拓展方式 :
垂直扩展:向上扩展,加强盘算机硬件的装备性能 两个瓶颈 盘算机本身装备得限制 (显卡被焊死) 硬件本身的性能瓶颈
程度扩展:向外扩展,增加装备。并行地运行多个服务,依靠网络解决内部通信得题目 ,cluster集群。
集群:为了解决某个特定题目将多台盘算机组合起来形成得单个系统
1.1集群的类型,三种类型

LB:load balance 负载平衡集群,多个主机组成,每个主机只承担一部门的访问哀求
HA:high availiablity高可用 ,在计划系统时,采取肯定的步伐确保系统当中某一组线或者部门
出现故障,整个系统依然能够正常的运行,为了维护整个系统的可用性,可靠性,容错性。
负载平衡可以包含高可用 高可用未必包含负载平衡
HPC:high-performance computing 高性能 对相应时间,处置惩罚能力要求更高。
MTBF:Mean time Between Failure 平均无故障时间
MTTR:Mean Time Resotration repair 平均故障恢复时间
A=MTBF/(MTBF+MTTR)
0-1
A指标要在0-1之间,A指标就是系统可用性的度量,0表现系统越不可用,1表现系统越可用
A指标要无线接近于1
99.99%
90-95%不合格
炸1-2次
指标都是以小时为单位
1年365天=8760小时
90 (1-90%)*365=36.5天
停机时间:
计划内时间,计划内的时间可以忽略不记,但是现在也算在内
计划外时间,就是故障时间,从故障发生到故障解决的总时间
尤其是运维计划外时间必须关注的一个指标
当天事必须当天解决--------没有解决之前人是不可以脱离的------------解决完之后必须生成陈诉,备案。
日报,周报,月报,年报
运维精神 7*24小时待命 (实时相应,实时处置惩罚,实时总结)
lvs适用场景
小集群不必要适用lvs,大集群适用lvs
1.2lvs集群中的术语

VS vittual server lvs服务的逻辑名称,也就是我们外部访问lvs集群时适用的ip地点和端口
DS Director Server lvs集群中的主服务器,也就是调理器,nginx的代理服务器。是集群的焦点 调理器就是用来接受客户端的哀求转发到后端的服务器
RS Real server lvs集群中的真实服务器,后端服务器,用来接收DS调理器转发来的哀求而且相应
CIP Client ip 客户端的地点,发起哀求的客户端地点
VIP virtual IP lvs集群适用的ip地点,对外提供集群访问的虚拟ip地点
DIP Director ip 调理器在集群当中的地点 用于和RS通信
RIP REAL ip 后端服务器在集群当中的ip地点
1.3lvs的工作方式

NAT模式 相应要有调理器相应给客户端
DR模式(直接路由模式)由真实服务器直接相应给客户端
TUN 隧道模式 必要打开一个专门的vpn
常用的模式 NAT和DR模式
nat特点: 地点转换
NAT模式是常用的lvs模式之一
在nat模式下lvs会将来自客户端的哀求报文中的目的IP地点和端口,修改为lvs内部的ip地点和端口然后把哀求转发到后端服务器
相应效果返回客户端的过程中 ,相应报文也是要经过lvs的处置惩罚,把目标ip和端口修改成客户端的ip地点和端口
好处在于,对于客户端来说,哀求的目标地点始终不变,客户端的配置不必要做特别修改只是调理器在对ip地点进行转换,后端的服务器也不必要更改任何配置。
缺点:性能丧失,哀求和相应都必要调理器做地点转换,影响性能,NAT模式只能有一个调理器,假如调理器故障,整个集群就不能正常工作。
内网------外网是源ip
外网-------内网是目的
NAT地点转换

lvs的工具
ipvsadm工具,用来配置和管理lvs集群的工具。
-A 添加虚拟服务器 vip
-D 删除虚拟服务器地点
-s 指定负载平衡的调理算法
算法:
rr默认,轮询
加权轮询 wrr
最小毗连 lc
加权最小毗连 wlc
-a 添加真实服务器
-d 删除真实服务器
-t 指定vip的地点和端口
-r 指定rip的地点和端口(真实服务器)
-m 使用nat模式
-g 使用dr模式
-i 使用隧道模式
-w 设置权重
-p 60毗连保持时间 设置毗连保持时间
-l 列表查看
-n 数字化展示
摆设lvs NAT模式

第一步 关防火墙 安全机制
  1. systemctl stop firewalld
复制代码
  1. setenforce 0
复制代码
  1. systemctl restart nginx
复制代码
第二步 手动加载 ip_vs 模块
  1. modprobe ip_vs
复制代码
  1. cat /proc/net/ip_vs
复制代码
cat /proc/net/ip_vs
//查看当前系统中ip_vs模块的版本信息

安装ipvsadm
第三步配置调理器网卡

用本机ip地点做网关

修改服务器的网卡

把网关指向内网的网卡的ip地点
指定表名查看有没有计谋
  1. iptables -t nat -vnL
  2. iptables -t nat -A POSTROUTING -s 192.168.183.0/24 -o ens36 -j SNAT --to 12.0.0.1 地址转换
复制代码
  1. ipvsadm -C #清空原有策略
  2. ipvsadm -A -t 12.0.0.1:80 -s wlc #指定好的vip的地址和端口
复制代码
先添加vip,虚拟服务器的ip和端口,然后再添加真实服务器
  1. ipvsadm -a -t 12.0.0.1:80 -r 192.168.183.110 -m
  2. ipvsadm -a -t 12.0.0.1:80 -r 192.168.183.120 -m
复制代码
-a 添加真实服务器
-t 指定vip地点
-r 指定真实服务器的地点和端口
-m 指定模式为nat模式
先指定vip 然后vip转发到哪个服务器
怎样查看
ipvsadm -ln
  1. ipvsadm-save >/etc/sysconfig/ipvsadm #保存策略
复制代码

生存之后重启再查看
出bug只能删除重来
  1. ipvsadm -D -t 192.168.183.10:80 #删除服务
  2. ipvsadm -d -r 192.168.183.10:80 -t 12.0.0.1:80 #删除节点服务器
复制代码

开启路由转发功能
  1. vim /etc/sysctl.conf
  2. **开启路由转发功能**
复制代码
vim /etc/sysctl.conf
  1. 测试是否开启
  2. ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7ac9083583d645ecb8a83a2b3d09bf14.png)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表