运维方法、运维装置、电子设备和介质制造方法及图纸

技术编号:27568684 阅读:24 留言:0更新日期:2021-03-09 22:14
本公开提供了一种运维方法、运维装置、电子设备和介质,该运维方法包括:接收第一运维请求指令,所述第一运维请求指令包括运维操作类型信息和节点信息;响应于所述第一运维请求指令,创建预设线程任务,所述预设线程任务针对与所述节点信息对应的节点,其中,所述运维操作类型信息和所述预设线程任务之间存在映射关系;执行所述预设线程任务,以实现对所述节点信息对应节点进行运维。节点信息对应节点进行运维。节点信息对应节点进行运维。

【技术实现步骤摘要】
运维方法、运维装置、电子设备和介质


[0001]本公开涉及互联网
,更具体地,涉及一种运维方法、运维装置、电子设备和介质。

技术介绍

[0002]随着计算机技术和互联网技术的发展,数据中心(Data Center,简称DC)的规模越来越大,数据中心内网络设备的种类也越来越多,对网络设备的运维也提出了更高的要求。
[0003]现有技术中,对于某一网络设备的运维,运维人员通常手工输入指令的方式进行运维,例如,输入该网络设备的网际协议(Internet Protocol,简称IP)地址、端口号、登录该网络设备的系统所采用的用户名和密码等信息,以建立客户端与该网络设备之间的连接,进而完成运维操作。
[0004]在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:各应用的运行状态,如启动、停止、重启和故障隔离操作等,运维许可管控在信息层面和操作层面都没有统一的标准,导致信息表述方式不统一,造成了理解困难或者易于出现操作错误。此外,由于操作层面没有统一的标准,造成了在运维操作时依赖运维人员经验,不同应用的操作流程不一样,增加了人为操作失误的风险。

技术实现思路

[0005]有鉴于此,本公开提供了一种运维方法、运维装置、电子设备和介质。
[0006]本公开的一个方面提供了一种运维方法,包括:首先,接收第一运维请求指令,所述第一运维请求指令包括运维操作类型信息和节点信息,响应于所述第一运维请求指令,创建预设线程任务,所述预设线程任务针对与所述节点信息对应的节点,其中,所述运维操作类型信息和所述预设线程任务之间存在映射关系,然后,执行所述预设线程任务,以实现对所述节点信息对应节点进行运维。
[0007]本公开的实施例提供的运维方法,分别针对不同的运维操作预设对应的预设线程,当运维人员需要进行运维操作时,只需执行预设线程任务,这样就实现了统一信息层面和操作层面的运维标准,同时降低了运维操作的难度,可以有效降低因运维人员经验不足、或不同应用的运维操作流程不一样而导致的人为操作失误的风险。
[0008]根据本公开的实施例,所述第一运维请求指令还包括运维许可证信息。相应地,所述方法还可以包括如下操作,响应于所述第一运维请求指令,在创建所述预设线程任务之前,确定所述运维许可证信息是否满足运维许可条件。相应地,所述创建预设线程任务可以包括如果确定所述运维许可证信息满足运维许可条件,则创建所述预设线程任务。这样可以实现运维许可管控,运维人员只有拥有运维许可证信息,如对应的工单号,才能开启应用的运维许可状态。
[0009]根据本公开的实施例,所述确定所述运维许可证信息是否满足运维许可条件可以包括如下操作,首先,获取运维实例的运行状态,然后,如果确定所述运行状态均为非运维
状态,则确定是否存在与所述运维许可证信息对应的运维实例,接着,如果确定存在与所述运维许可证信息对应的运维实例,则获取与所述运维许可证信息对应的运维实例的运行状态和当前登录账户的权限等级中的至少一个,然后,如果确定与所述维许可证信息对应的运维实例的运行状态为指定状态,或确定所述当前登录账户的权限等级达到指定等级,则确定所述运维许可证信息满足运维许可条件。这样便于运维人员在希望对某个节点进行运维时,先确定当前是否存在处于运维状态的运维实例,避免重复执行同样的运维实例或不同的运维实例之间的冲突。当不存在处于运维状态的运维实例时,可以进一步确定是否存在与所述运维许可证信息对应的运维实例,如果存在,则可以直接运行该运维许可证信息对应的运维实例。此外,如果当前登录账户的权限表明当前运维人员的运维操作熟练度很高,如当前运维人员具有管理员权限,则当前运维人员可以通过非预设线程的运维操作进行运维。这样即保证了运维的安全性,同时还能灵活地满足各种非常规的运维需求。
[0010]根据本公开的实施例,在获取运维实例的运行状态之后,所述方法还可以包括如下操作,如果确定至少一个所述运维实例的运行状态处于运维状态,则获取所述至少一个所述运维实例的运行时长,然后,确定所述至少一个所述运维实例中是否存在运行时长超过设定时长的运维实例,如果存在运行时长超过设定时长的运维实例,则展示运行时长超过设定时长的运维实例关联信息。这样便于及时发现和结束超时运行的运维实例和异常。
[0011]根据本公开的实施例,所述方法还可以包括如下操作,在执行所述预设线程任务的过程中,获取当前执行的线程任务的标识,所述线程任务具有包括多个关键节点的排序信息在内的节点顺序列表,所述多个关键节点具有执行进度信息。然后,将所述当前执行的线程任务的标识在所述节点顺序列表中进行匹配,获得线程任务的执行进度,这样就便于确定运维的执行进度,并便于展示所述线程任务的执行进度。
[0012]根据本公开的实施例,所述方法还可以包括如下操作,在执行所述预设线程任务的过程中,或完成所述预设线程任务后,存储线程任务的执行进度信息。这样便于查询历史运维事件以及运维过程中的进度信息,进行异常分析等。
[0013]根据本公开的实施例,所述方法还可以包括如下操作,响应于所述第一运维请求指令,在创建针对所述节点信息对应节点的线程任务之前,获取共用锁,所述共用锁为应用发布与应用运维之间的共用锁,然后,如果获取共用锁失败,则禁止创建针对所述节点信息对应节点的线程任务。在应用发布过程中应避免应用运维而导致应用使用异常,同时,在应用运维的过程中应避免应用发布而防止发生异常,因此,可以设置应用发布与应用运维之间的共用锁,从而避免上述情况发生。
[0014]根据本公开的实施例,所述方法还可以包括如下操作,在创建所述预设线程任务之前,从第一数据集合中获取候选IP地址,所述第一数据集合中存储已接入节点的IP地址。然后,将所述候选IP地址在可运维节点数据集合中进行匹配。接着,将匹配失败的候选IP地址添加到所述可运维节点数据集合,并将匹配失败的候选IP地址的属性设置为优先检测级别。然后,以设定周期按照检测级别对所述可运维节点数据集合的至少一个IP地址对应节点进行检测。这样可以实现对新接入节点以及较长时间没有进行过运维的节点进行周期性健康检测,进而实现对所有接入节点进行健康检测。
[0015]根据本公开的实施例,所述运维操作类型为启动应用时,相应地,所述创建预设线程任务可以包括如下操作。首先,在容器中启动应用。然后,检测应用健康状态。接着,如果
确定所述应用健康状态为健康状态,则通过调用服务治理应用接口提升所述节点信息对应节点的应用可占用资源权重。通过在容器中提升应用可占用资源权重来启动应用,可以有效提升运维的便捷性和安全性。
[0016]根据本公开的实施例,所述运维操作类型为停止应用时,相应地,所述创建预设线程任务可以包括如下操作。首先,通过调用服务治理应用接口以降低所述节点信息对应节点的应用可占用资源权重直至达到停止权重阈值。然后,设置所述应用的状态为禁用状态。接着,停止容器。
[0017]根据本公开的实施例,所述运维操作类型为重启应用时,相应地,所述创建预设线程任务可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运维方法,包括:接收第一运维请求指令,所述第一运维请求指令包括运维操作类型信息和节点信息;响应于所述第一运维请求指令,创建预设线程任务,所述预设线程任务针对与所述节点信息对应的节点,其中,所述运维操作类型信息和所述预设线程任务之间存在映射关系;以及执行所述预设线程任务,以实现对所述节点信息对应节点进行运维。2.根据权利要求1所述的方法,其中:所述第一运维请求指令还包括运维许可证信息;所述方法还包括:响应于所述第一运维请求指令,在创建所述预设线程任务之前,确定所述运维许可证信息是否满足运维许可条件;以及所述创建预设线程任务包括:如果确定所述运维许可证信息满足运维许可条件,则创建所述预设线程任务。3.根据权利要求2所述的方法,其中,所述确定所述运维许可证信息是否满足运维许可条件包括:获取运维实例的运行状态;如果确定所述运行状态均为非运维状态,则确定是否存在与所述运维许可证信息对应的运维实例;如果确定存在与所述运维许可证信息对应的运维实例,则获取与所述运维许可证信息对应的运维实例的运行状态和当前登录账户的权限等级中的至少一个;以及如果确定与所述维许可证信息对应的运维实例的运行状态为指定状态,或确定所述当前登录账户的权限等级达到指定等级,则确定所述运维许可证信息满足运维许可条件。4.根据权利要求3所述的方法,在获取运维实例的运行状态之后,所述方法还包括:如果确定至少一个所述运维实例的运行状态处于运维状态,则获取所述至少一个所述运维实例的运行时长;确定所述至少一个所述运维实例中是否存在运行时长超过设定时长的运维实例;以及如果存在运行时长超过设定时长的运维实例,则展示运行时长超过设定时长的运维实例关联信息。5.根据权利要求1所述的方法,还包括:在执行所述预设线程任务的过程中,获取当前执行的线程任务的标识,所述线程任务具有包括多个关键节点的排序信息在内的节点顺序列表,所述多个关键节点具有执行进度信息;将所述当前执行的线程任务的标识在所述节点顺序列表中进行匹配,获得线程任务的执行进度;以及展示所述线程任务的执行进度。6.根据权利要求1所述的方法,还包括:在执行所述预设线程任务的过程中,或完成所述预设线程任务后,存储线程任务的执行进度信息。7.根据权利要求1所述的方法,还包括:响应于所述第一运维请求指令,在创建针对所述节点信息对应节点的线程任务之前,
获取共用锁,所述共用锁为应用发布与应用运维之间的共用锁;以及如果获取共用锁失败,则禁止创建针对所述节点信息对应节点的线程任务。8.根据权利要求1所述的方法,还包括:在创建所述预设线程任务之前,从第一数据集合中获取候选IP地址,所述第一数据集合中存储已接入节点的IP地址;将所述候选IP地址在可运维节点数据集合中进行匹配;将匹配失败的候选IP地址添加到所述可运维节点数据集合,并将匹配失败的候选IP地址的属性设置为优先检测级别;以及以设定周期按照检测级别对所述可运维节点数据集合的至...

【专利技术属性】
技术研发人员:魏颖许江川徐晟晨田野王双仇艮祥刘超千刘晓光强群力
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1