System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于虚拟服务器,尤其是涉及一种基于san存储的多租户高可用系统。
技术介绍
1、“高可用性”(highavailability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性,一个具备高可用性的系统涉及因素比较多;传统方式需要分配服务器资源、随时对服务器cpu,内存,磁盘吞吐,网络传输等硬件环境以及数据库的运行状态和空间、软件运行容器情况、线程占用情况等软件环境进行人工监控。
2、在存储领域中,存储系统的高可用性一直是关注的重点,随着用户对于存储系统的可用性需求不断变化,高可用技术也在不断向前发展。现在的方案和缺点,简述如下:
3、第一,磁盘级的高可用,磁盘的高可用即损坏部分磁盘不影响集群的正常使用,方法如下磁盘阵列的两个控制器互为备份,一个控制器失效以后还有剩余的控制器可用,这种方案需要设置独立的ip地址,在交换机上需要两个网口,这种做法本质上是磁盘级的高可用,如果整个服务器宕机,则存储系统不可用,缺点:整个服务器节点宕机则raid或者双控磁盘阵列都就没有用处,系统即不可用。
4、第二,服务器层的高可用,主机层面的双机热备,整个集群中以两台主机为一组,同组之内的软件、硬件完全相同,通过某些软件或者硬件,维护两台主机的状态,在一台主机宕机的时候,另外一台主机接替它对外提供服务,缺点:这种做法太浪费主机资源,成本比较高。
5、第三,共享层的高可用,通用集群存储的使用方式,通常会提供一个统一命名空间给用户,共享层的高可用就是:在一定数量节点的不可
技术实现思路
1、有鉴于此,本专利技术旨在提出一种基于san存储的多租户高可用系统,以期解决上述部分技术问题中的至少之一。
2、为达到上述目的,本专利技术的技术方案是这样实现的:
3、一种基于san存储的多租户高可用系统,包括:
4、定时器,其被配置为按照设置时间间隔触发监控事件;
5、监控模块,其被配置为根据监控事件向ctdb事件处理模块返回状态信息;
6、接管模块,其被配置为根据takeover事件接收出现故障节点的资源;
7、释放模块,其被配置为根据release事件释放指定ip的资源与共享。
8、进一步的,所述根据监控事件向ctdb事件处理模块返回状态信息的步骤如下:
9、a1、接收ctdb触发监控事件,检查全部的租户虚拟环境是否存在未处理的虚拟环境;
10、如果存在则进入步骤a2;
11、否则生成正常状态码发送至ctdb;
12、a2、检查全部未处理虚拟环境的租户的san设备;
13、如果全部租户的san设备正常则进入步骤a3;
14、否则生成错误状态码发送至ctdb;
15、a3、检查全部未处理虚拟环境的租户的全部服务;
16、如果全部租户的服务全部正常则生成正常状态码发送至ctdb;
17、否则生成错误状态码发送至ctdb。
18、进一步的,所述根据takeover事件接收出现故障节点的资源包括以下步骤:
19、b1、接收到takeover事件,获取集群中全部的节点ip,检查是否存在未处理的节点;
20、如果存在未处理的节点,则对未处理的节点进行上锁操作;
21、否则进入b2;
22、b2、从本地配置文件查询待接管ip对应的全部san资源;
23、b3、挂载san磁盘,并生成共享和配额;
24、b4、恢复租户的虚拟化环境;
25、b5、检查节点,对上锁的节点进行解锁操作。
26、进一步的,触发takeover事件包括以下形式:
27、当前节点宕机;
28、当前节点卡顿或延迟高;
29、当前节点正常运行且存在多个ip;
30、宕机节点重启后重新加入集群。
31、进一步的,步骤b1前选定触发takeover事件节点外的其余节点中的一个节点,检查选定的节点是否可用;
32、b1中,对未处理的节点进行上锁操作后还包括以下步骤:
33、如果选定的节点可用则进行远程调用,选定的节点释放ip以及资源;
34、如果选定的节点不可用,则通过ipmi将选定的节点远程关机。
35、进一步的,所述检查节点是否可用的方法如下:
36、d1、通过块设备建立系统中各个节点之间通信;
37、d2、在块设备设置使用空间,每一个节点均有自身的使用空间;
38、d3、每一个可用的节点在自身的使用空间中每间隔标定时间写入本地时间;
39、d4、节点间相互观察,如果节点内在时间阈值内没有活动则判定节点不可用。
40、进一步的,所述根据release事件释放指定ip的资源与共享包括以下步骤:
41、c1、获取待释放ip的节点上的锁;
42、c2、释放待释放ip的租户虚拟环境;
43、c3、释放共享并删除配额;
44、c4、卸载an磁盘,释放san资源;
45、c5、释放待释放ip的节点上的锁。
46、进一步的,待释放ip的节点上的锁为当前节点操作系统上同步且不同进程操作的锁。
47、进一步的,所述基于san存储的多租户高可用系统还包括:
48、初始化模块,其被配置为将高可用系统正常运行所需要的系统信息存储至指定位置;
49、系统信息包括:
50、集群信息,包括节点ip、主机名;
51、san资源信息,包括iscsi的ip、用户名、密码、iqn、lun编号;
52、共享及配额。
53、进一步的,所述基于san存储的多租户高可用系统还包括:
54、终止化模块,其被配置为清理初始化中产生的高可用系统的配置。
55、相对于现有技术,本专利技术所述的一种基于san存储的多租户高可用系统具有以下有益效果:
56、本专利技术所述的一种基于san存储的多租户高可用系统,根据release事件释放指定ip的资源与共享,宕机发生之后,所有使用存储系统的cifs、nfs、ftp、s3等服务,不受影响,用户可以继续访问,所有的租户虚拟环境不受影响,发生宕机的主机恢复以后,xfile存储服务自动切回,此过程中使用存储系统的服务不受影响,实现负载均衡,避免单个节点长时间、高负载运行。
本文档来自技高网...【技术保护点】
1.一种基于SAN存储的多租户高可用系统,其特征在于,包括:
2.根据权利要求1所述的一种基于SAN存储的多租户高可用系统,其特征在于:根据监控事件向CTDB事件处理模块返回状态信息的步骤如下:
3.根据权利要求1所述的一种基于SAN存储的多租户高可用系统,其特征在于:根据takeover事件接收出现故障节点的资源包括以下步骤:
4.根据权利要求3所述的一种基于SAN存储的多租户高可用系统,其特征在于:触发takeover事件包括以下形式:
5.根据权利要求4所述的一种基于SAN存储的多租户高可用系统,其特征在于:步骤B1前选定触发takeover事件节点外的其余节点中的一个节点,检查选定的节点是否可用;
6.根据权利要求5所述的一种基于SAN存储的多租户高可用系统,其特征在于:
7.根据权利要求1所述的一种基于SAN存储的多租户高可用系统,其特征在于:根据release事件释放指定ip的资源与共享包括以下步骤:
8.根据权利要求7所述的一种基于SAN存储的多租户高可用系统,其特征在于:待释放ip
9.根据权利要求1所述的一种基于SAN存储的多租户高可用系统,其特征在于,所述基于SAN存储的多租户高可用系统还包括:
10.根据权利要求1所述的一种基于SAN存储的多租户高可用系统,其特征在于,所述基于SAN存储的多租户高可用系统还包括:
...【技术特征摘要】
1.一种基于san存储的多租户高可用系统,其特征在于,包括:
2.根据权利要求1所述的一种基于san存储的多租户高可用系统,其特征在于:根据监控事件向ctdb事件处理模块返回状态信息的步骤如下:
3.根据权利要求1所述的一种基于san存储的多租户高可用系统,其特征在于:根据takeover事件接收出现故障节点的资源包括以下步骤:
4.根据权利要求3所述的一种基于san存储的多租户高可用系统,其特征在于:触发takeover事件包括以下形式:
5.根据权利要求4所述的一种基于san存储的多租户高可用系统,其特征在于:步骤b1前选定触发takeover事件节点外的其余节点中的一个节点,检查选定的节点是否可用...
【专利技术属性】
技术研发人员:刘爱贵,鲁建东,阮薛平,
申请(专利权)人:北京大道云行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。