Lvs负载均衡 ——NET模式群集部署

一,集群介绍

集群通信的最大特点是话音通信采用PTT(Push To Talk),以一按即通的方式接续,被叫无需摘机即可接听,且接续速度较快,并能支持群组呼叫等功能,它的运作方式以单工、半双工为主,主要采用信道动态分配方式,并且用户具有不同的优先等级和特殊功能,通信时可以一呼百应。

1、 高可用性集群 High-availability (HA) clusters
一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。计思想就是要最大限度地减少服务中断时间。这类集群中比较著名的有Turbolinux TurboHA、Heartbeat、Kimberlite等。
2、负载均衡集群 Load balancing clusters
提供和节点个数成正比的负载能力,这种集群很适合提供大访问量的Web服务。负载均衡集群往往也具有一定的高可用性特点。Turbolinux Cluster Server、Linux Virtual Server都属于负载均衡集群。主流架构Nginx+Keepalived(利于动静分离)、LVS+Keepalived。
3、高性能计算集群 High-performance (HPC) clusters
按照计算关联程度的不同,又可以分为两种。一种是任务片方式,要把计算任务分成任务片,再把任务片分配给各节点,在各节点上分别计算后再把结果汇总,生成最终计算结果。另一种是并行计算方式,节点之间在计算过程中大量地交换数据,可以进行具有强耦合关系的计算。这两种超级计算集群分别适用于不同类型的数据处理工作。有了超级计算集群软件,企业利用若干台PC机就可以完成通常只有超级计算机才能完成的计算任务。这类软件有TurbolinuxEnFusion、SCore等。
高可用性集群与负载均衡集群的工作原理不同,适用于不同类型的服务。通常,负载均衡集群适用于提供静态数据的服务,如HTTP服务;而高可用性集群既适用于提供静态数据的服务,如HTTP服务,又适用于提供动态数据的服务,如数据库等。高可用性集群之所以能适用于提供动态数据的服务,是由于节点共享同一存储介质,如RAIDBox。也就是说,在高可用性集群内,每种服务的用户数据只有一份,存储在共用存储设备上,在任一时刻只有一个节点能读写这份数据。

二,LVS
1.介绍
负载调度器、真实服务器群节点一起被称为LVS。LVS负载调度器(有时也称为负载平衡器),接收所服务的所有接入服务集群的请求,并决定集群中的哪个节点应该回复其请求。

负载调度器(Director):作为整个集群的前端,主要将用户请求分发至真实服务器中进行处理。

真实服务器池:由多个功能相同的真实服务器组成,为用户提供真正的网络服务,如Web服务、邮件服务等。且虚拟服务器集群作为一个可伸缩的集群,可自由添加或删除真实服务器而并不影响整个集群的正常工作。

共享存储:作用就是让每一个用户访问的资源都是一样的。服务器支持写操作,才建议使用。
2.集群类型

术语	      解释
VS     	 #Virtual Server调度器,也叫Director
RS	     #Real Server
CIP    	#客户端IP
VIP   	#Virtual IP,虚拟IP
RIP	   #后端主机IP
DIP	   #Director IP,与RS通信的IP

3.三种模式
在这里插入图片描述
4.负载调度算法
4.1.轮叫调度(Round-Robin Scheduling)
这种算法就是以轮叫的方式依次将请求调度不同的服务器,算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。轮叫调度算法假设所有服务器处理性能均相同,不管服务器的当前连接数和响应速度。该算法相对简单,不适用于服务器组中处理性能不一的情况,而且当请求服务时间变化比较大时,轮叫调度算法容易导致服务器间的负载不平衡。

4.2.加权轮叫调度(Weighted Round-Robin Scheduling)
这种算法可以解决服务器间性能不一的情况,它用相应的权值表示服务器的处理性能,服务器的缺省权值为1。假设服务器A的权值为1,B的 权值为2,则表示服务器B的处理性能是A的两倍。加权轮叫调度算法是按权值的高低和轮叫方式分配请求到各服务器。权值高的服务器先收到的连接,权值高的服 务器比权值低的服务器处理更多的连接,相同权值的服务器处理相同数目的连接数。

4.3.最小连接调度(Least-Connection Scheduling)
这种算法是把新的连接请求分配到当前连接数最小的服务器。最小连接调度是一种动态调度算法,它通过服务器当前所活跃的连接数来估计服务 器的负载情况。调度器需要记录各个服务器已建立连接的数目,当一个请求被调度到某台服务器,其连接数加1;当连接中止或超时,其连接数减一。当各个服务器有相同的处理性能时,最小连接调度算法能把负载变化大的请求分布平滑到各个服务器上,所有处理时间比较长的请求不可能被发送到同一台服 务器上。但是,当各个服务器的处理能力不同时,该算法并不理想,因为TCP连接处理请求后会进入TIME_WAIT状态,TCP的TIME_WAIT一般 为2分钟,此时连接还占用服务器的资源,所以会出现这样情形,性能高的服务器已处理所收到的连接,连接处于TIME_WAIT状态,而性能低的服务器已经 忙于处理所收到的连接,还不断地收到新的连接请求。

4.4.加权最小连接调度(Weighted Least-Connection Scheduling)
这种算法是最小连接调度的超集,各个服务器用相应的权值表示其处理性能。服务器的缺省权值为1,系统管理员可以动态地设置服务器的权 值。加权最小连接调度在调度新连接时尽可能使服务器的已建立连接数和其权值成比例。

5. ipvsadm工具常用的参数选项有:

-A   --add-service	添加一条新的虚拟服务
-E   --edit-service	编辑虚拟服务
-D   --delete-service	删除虚拟服务
-C   --clear	清除所有的虚拟服务规则
-R   --restore	恢复虚拟服务规则
-a   --add-server	在一个虚拟服务中添加一个新的真实服务器
-e   --edit-server	编辑某个真实服务器
-d   --delete-server	删除某个真实服务器
-L | -l   --list	显示内核中的虚拟服务规则
-n  --numeric	以数字形式显示IP端口
-c  --connection	显示ipvs中目前存在的连接,也可以用于分析调度情况
-Z   --zero	将转发消息的统计清零
-p  --persistent	配置持久化时间
--set tcp tcpfin udp	配置三个超时时间(tcp/tcpfin/udp)
-t | -u	TCP/UDP协议的虚拟服务
-g | -m | -i	LVS模式为:DR | NAT | TUN
-w	配置真实服务器的权重
-s	配置负载均衡算法,如:rr, wrr, lc等
--timeout	显示配置的tcp/tcpfin/udp超时时间
--stats	显示历史转发消息统计(累加值)
--rate	显示转发速率信息(瞬时值)

三,实验
准备;小提示,先检查网络,和防火强。

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

负载调节器;ens33 192.168.35.40
net ,ens37 192.168.10.100
节点服务器一;192.168.35.10
节点服务器一;192.268.35.20
NFS 服务器;192.168.35.30
客户机win10 系统 192.168.200
在这里插入图片描述
win 10 网卡配置
在这里插入图片描述
1.步骤共享

yum install -y nfs-utils rpcbind
systemctl start nfs.service 
systemctl start rpcbind.service
systemctl enable nfs.service 
systemctl enable rpcbind.service
mkdir /opt/klkl /opt/zwzyt
chmod 777 /opt/klkl /opt/zwzyt

2.验证共享

exportfs -rv

在这里插入图片描述
3.部署负载调节器

ifconfig ens36 192.168.10.100 	#设置临时网卡
vim /etc/sysctl.conf
	net.ipv4.ip_forward=1
sysctl -p		#刷新一下
systemctl  start firewalld		##开启防火墙
iptables -F		##全部清空规则
iptables -t nat -F		##清空nat表内的规则

在这里插入图片描述

iptables -t nat -A POSTROUTING -s 192.168.35.0/24 -o ens37 -j SNAT --to-source 192.168.10.100

加载内核

ll /proc/nat		##查询没有ip_vs模块
modprobe ip_vs	   ##手动加载ip_vs模块
cat /proc/net/ip_vs    ##查看ip_vs版本信息

1.安装ipvsadm管理工具

yum install -y ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm		##ipvsadm-save:策略保存;>:覆盖
ipvsadm --save > /etc/sysconfig/ipvsadm
touch /etc/sysconfig/ipvsadm
systemctl start ipvsadm			##开启管理工具

在这里插入图片描述

1.配置负载分配策略
NAT模式只要在服务器上配置,节点服务器不需要特殊配置

ipvsadm #启动策略 ipvsadm -ln #查看节点状态,Masq代表 NAT模式 ipvsadm-save > /etc/sysconfig/ipvsadm 
3台服务器(lvs/)时间同步
ntpdate ntp.aliyun.com



2台节点服务器
vim /etc/reslove.conf		##地址映射
	nameserver 114.114.114.114
配置两台节点服务器(后端服务器)
两台节点服务器(192.168.35.10、192.168.35.20)都更改网关为192.168.35.40,重启,安装apache

3.配置两台节点服务器(后端服务器)

yum install -y httpd			##下载http服务
systemctl start httpd.service 		##开启http服务
systemctl enable httpd.service

yum install -y nfs-utils rpcbind		##下载nfs服务
systemctl start rpcbind.service
systemctl enable rpcbind.service

showmount -e 192.168.35.30

web1:192.168.35.10

mount.nfs 192.168.35.30:/opt/klkl /var/www/html/
echo 'this is klkl' > /var/www/html/index.html
vim /etc/fstab 	##永久挂载
192.168.35.30:/opt/klkl /var/www/html nfs defaults,_netdev 0 0
mount -a

web2:192.168.35.20

mount.nfs 192.168.35.30:/opt/zwzyt /var/www/html/
echo 'this is zwzyt' > /var/www/html/index.html
vim /etc/fstab 		
192.168.35.30:/opt/zwzyt /var/www/html nfs defaults,_netdev 0 0
mount -a

测试
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值