节点管理方法、系统、设备及存储介质技术方案

技术编号:35942465 阅读:11 留言:0更新日期:2022-12-14 10:31
本申请提供一种节点管理方法、系统、设备及存储介质,该方法通过分布式集群的管理节点获取分布式集群的实际工作节点数量、预设工作节点数量和各工作节点的工作节点更新时间,当实际工作节点数量与预设工作节点数量不相等时,将至少部分空闲节点的工作状态调整为工作,或将至少部分工作节点的工作状态调整为空闲,若存在工作节点的时间差值大于预设差值阈值,以空闲节点替换该工作节点,能够监控、维护多个高可用服务管理节点的运行状态,统一进行调度管理,完成“发布”功能,当分布式存储集群因需要改动时,管理节点能够自动进行相应变动和调整,提升了分布式存储集群的高可用性,降低了人力运维负担。低了人力运维负担。低了人力运维负担。

【技术实现步骤摘要】
节点管理方法、系统、设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种节点管理方法、系统、设备及存储介质。

技术介绍

[0002]安防领域自研的分布式存储集群很多场景下对服务的高可用性有较高要求,连续宕机即使超出冗余,剩余一个节点也能对外提供服务,保证数据能够正常写入。因此需要保证重要服务(主要涉及元数据服务程序MetaServer、分布式缓存服务程序RedisServer、数据库服务程序PostgresSQL等)的高可用性。
[0003]实现一套高可用性集群,相关技术的做法是在选定的节点设备上部署运行特定的服务程序,并实现一主多从机制,配合keepalived

VIP(虚拟IP)保活机制,当某一个高可用服务的主节点异常时,就会在部署选定的其他从节点中重新选举新的主节点并对外提供服务。一般部署高可用服务的节点称为高可用服务管理节点。
[0004]如果分布式存储集群因需要改动,如扩容或者迁移、节点替换等时,元数据服务管理节点无法自动进行相应变动和调整,会导致分布式存储集群的高可用变低,当出现上述情况时候就需要现场技术人员人为介入,增加了人力运维负担。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种节点管理方法、系统、设备及存储介质,用于解决对于相关技术中分布式存储集群因需要改动,元数据服务管理节点不能自动进行相应变动和调整的状态下,分布式存储集群的高可用性会变差、人力维护负担大的技术问题。
[0006]针对于上述问题,本专利技术提供了一种节点管理方法,该方法包括:
[0007]分布式集群的管理节点获取所述分布式集群的节点状态信息,所述节点状态信息包括实际工作节点数量、预设工作节点数量以及各工作节点的工作节点更新时间,所述工作节点的工作状态为工作;
[0008]若所述实际工作节点数量与所述预设工作节点数量不相等,所述管理节点将至少部分所述工作节点的工作状态调整为空闲,或所述管理节点将所述分布式集群中的至少部分空闲节点的工作状态调整为工作,所述空闲节点的工作状态为空闲;
[0009]若一工作节点的工作节点更新时间与当前系统时间的时间差值大于预设差值阈值,所述管理节点将所述分布式集群中的一空闲节点替换一工作节点。
[0010]于本专利技术一实施例中,若所述实际工作节点数量与预设工作节点数量不相等,所述管理节点将至少部分所述工作节点的工作状态调整为空闲,或所述管理节点将所述分布式集群中的至少部分空闲节点的工作状态调整为工作包括:
[0011]若所述实际工作节点数量小于预设工作节点数量,获取所述分布式集群中的所述空闲节点的空闲节点数量,若所述空闲节点数量大于零,所述管理节点将至少部分所述空
闲节点的工作状态调整为工作;
[0012]若所述实际工作节点数量大于预设工作节点数量,所述管理节点将至少部分所述工作节点的工作状态调整为空闲。
[0013]于本专利技术一实施例中,若所述实际工作节点数量小于预设工作节点数量,且所述空闲节点数量大于零,所述管理节点将至少部分所述空闲节点的工作状态调整为工作包括:
[0014]获取所述分布式集群中各所述空闲节点的优质值,以及需求节点数量,所述需求节点数量根据所述实际工作节点数量和所述预设工作节点数量确定,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;
[0015]将各所述空闲节点按照所述优质值从优到劣进行排序,所述管理节点将排序前所述需求节点数量的所述空闲节点的工作状态调整为工作。
[0016]于本专利技术一实施例中,将各所述空闲节点按照所述优质值从优到劣进行排序包括:
[0017]若存在至少两个所述空闲节点的所述优质值相同;
[0018]获取优质值相同的各所述空闲节点的互联网协议地址,按照所述互联网协议地址从小到大进行排序。
[0019]于本专利技术一实施例中,所述管理节点将至少部分所述工作节点的工作状态调整为空闲包括:
[0020]获取各所述工作节点的优质值,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;
[0021]根据所述实际工作节点数量和所述预设工作节点数量确定减少节点数量;
[0022]将各所述工作节点按照所述优质值从劣到优进行排序,所述管理节点将排序前所述减少节点数量的所述工作节点的工作状态调整为空闲。
[0023]于本专利技术一实施例中,所述管理节点将所述分布式集群中的一空闲节点替换一工作节点包括:
[0024]获取所述分布式集群中各所述空闲节点的优质值,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;
[0025]将各所述空闲节点按照所述优质值从优到劣进行排序;
[0026]当一工作节点的时间差值大于预设差值阈值,所述管理节点将排序第一的所述空闲节点的工作状态调整为工作,将一工作节点的工作状态调整为空闲。
[0027]于本专利技术一实施例中,分布式集群的管理节点获取所述分布式集群的节点状态信息之前,所述方法还包括以下至少之一:
[0028]所述分布式集群的各节点分别检测自身的节点运行状态,所述节点运行状态包括节点更新时间、互联网协议地址和工作状态,所述工作状态包括工作和空闲;
[0029]所述分布式集群的各节点分别获取自身的内存使用率、处理器使用率、接口使用率中至少之一,并根据所述内存使用率、所述处理器使用率、所述接口使用率中至少之一确定所述节点的优质值。
[0030]于本专利技术一实施例中,所述方法还包括预先设置节点管理数据库表,所述节点管理数据库表包括以下至少之一:
[0031]节点个数表,用于记录服务程序的预设的占用节点个数,所述实际工作节点数量通过读取所述节点个数表中的所述占用节点个数得到;
[0032]节点工作表,用于记录所述服务程序的运行名称、所在工作节点的互联网协议地址、节点更新时间和优质值中至少之一,所述工作节点更新时间通过统计所述节点工作表中所述节点更新时间得到;
[0033]节点空闲表,用于记录未运行服务程序的空闲节点的服务名称、互联网协议地址、节点更新时间和优质值中至少之一;
[0034]节点禁止表,用于记录预先设定的不能添加服务程序的禁用节点的服务名称和互联网协议地址。
[0035]于本专利技术一实施例中,所述分布式集群的各节点分别检测自身的节点运行状态,以及根据所述内存使用率、所述处理器使用率、所述接口使用率中至少之一确定所述节点的优质值之后,所述方法还包括:
[0036]将所述节点运行状态和所述优质值更新至所述节点工作表和所述节点空闲表。
[0037]于本专利技术一实施例中,预先设置节点管理数据库表之后,所述方法还包括:
[0038]获取所述节点工作表中一所述工作节点的运行工作程序,以确定一所述工作节点的理论未运行工作程序;
[0039]检测一所述工作节点的理论未运行工作程序的运行状态,若所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节点管理方法,其特征在于,所述方法包括:分布式集群的管理节点获取所述分布式集群的节点状态信息,所述节点状态信息包括实际工作节点数量、预设工作节点数量以及各工作节点的工作节点更新时间,所述工作节点的工作状态为工作;若所述实际工作节点数量与所述预设工作节点数量不相等,所述管理节点将至少部分所述工作节点的工作状态调整为空闲,或所述管理节点将所述分布式集群中的至少部分空闲节点的工作状态调整为工作,所述空闲节点的工作状态为空闲;若一工作节点的工作节点更新时间与当前系统时间的时间差值大于预设差值阈值,所述管理节点将所述分布式集群中的一空闲节点替换一工作节点。2.如权利要求1所述的节点管理方法,其特征在于,若所述实际工作节点数量与预设工作节点数量不相等,所述管理节点将至少部分所述工作节点的工作状态调整为空闲,或所述管理节点将所述分布式集群中的至少部分空闲节点的工作状态调整为工作包括:若所述实际工作节点数量小于预设工作节点数量,获取所述分布式集群中的所述空闲节点的空闲节点数量,若所述空闲节点数量大于零,所述管理节点将至少部分所述空闲节点的工作状态调整为工作;若所述实际工作节点数量大于预设工作节点数量,所述管理节点将至少部分所述工作节点的工作状态调整为空闲。3.如权利要求2所述的节点管理方法,其特征在于,若所述实际工作节点数量小于预设工作节点数量,且所述空闲节点数量大于零,所述管理节点将至少部分所述空闲节点的工作状态调整为工作包括:获取所述分布式集群中各所述空闲节点的优质值,以及需求节点数量,所述需求节点数量根据所述实际工作节点数量和所述预设工作节点数量确定,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;将各所述空闲节点按照所述优质值从优到劣进行排序,所述管理节点将排序前所述需求节点数量的所述空闲节点的工作状态调整为工作。4.如权利要求3所述的节点管理方法,其特征在于,将各所述空闲节点按照所述优质值从优到劣进行排序包括:若存在至少两个所述空闲节点的所述优质值相同;获取优质值相同的各所述空闲节点的互联网协议地址,按照所述互联网协议地址从小到大进行排序。5.如权利要求2所述的节点管理方法,其特征在于,所述管理节点将至少部分所述工作节点的工作状态调整为空闲包括:获取各所述工作节点的优质值,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;根据所述实际工作节点数量和所述预设工作节点数量确定减少节点数量;将各所述工作节点按照所述优质值从劣到优进行排序,所述管理节点将排序前所述减少节点数量的所述工作节点的工作状态调整为空闲。6.如权利要求1所述的节点管理方法,其特征在于,所述管理节点将所述分布式集群中的一空闲节点替换一工作节点包括:
获取所述分布式集群中各所述空闲节点的优质值,所述优质值根据内存使用率、处理器使用率、接口使用率中至少之一确定;将各所述空闲节点按照所述优质值从优到劣进行排序;当一工作节点的时间差值大于预设差值阈值,所述管理节点将排序第一的所述空闲节点的工作状态调整为工作,将一工作节点的工作状态调整为空闲。7.如权利要求1

6任一...

【专利技术属性】
技术研发人员:刘东海
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1