
技术摘要:
本公开提供一种自动控制主机进行重启的方法、装置及相关设备,涉及运维技术领域,所述方法包括:获取重启模版,所述重启模版中定义了自动重启流程;采集目标主机的系统相关信息;根据目标主机的系统相关信息判断所述目标主机是否适用所述重启模版;若所述目标主机适用 全部
背景技术:
在运维工作中,经常需要对主机系统进行重启。 目前,对主机进行重启的方法主要是登录主机系统,手动执行重启的命令进行相 关操作。然而,对于银行等可靠性、稳定性要求较高的系统而言,其并不是简单的重启,在重 启前后需要进行繁琐的检查,以保证重启的可靠性。目前手动手动执行重启时人为误操作 和漏操作的风险非常高,极易出错。并且,针对运维机器较多的场景,大批量进行手动重启 耗时耗力,重启的效率低,耗时长,影响主机提供正常服务。 因此,如何快速进行重启主机,降低重启操作风险,成为亟待解决的技术问题。
技术实现要素:
本发明提供了一种自动控制主机进行重启的方法、装置及相关设备,以解决现有 技术中银行等对可靠性稳定性要求较高的系统中的主机重启效率低、重启风险大的问题。 一方面,本发明的实施例提供一种自动控制主机进行重启的方法,所述方法包括: 获取重启模版,所述重启模版中定义了自动重启流程; 采集目标主机的系统相关信息; 根据目标主机的系统相关信息判断所述目标主机是否适用所述重启模版; 若所述目标主机适用所述重启模版,则根据所述目标重启模版的自动重启流程对 所述目标主机执行自动重启。 在本实施例的一种实现方式中,所述目标主机的系统相关信息包括:主机的IP地 址信息、操作系统类型、部署类型。 在本实施例的一种实现方式中,所述重启模版的自动重启流程包括: 停止目标主机上的用户进程; 检查目标主机上的用户进程是否都已停止; 若都已停止,则获取并保存目标主机的状态信息; 保存之后,重启所述目标主机; 重启之后,检测目标主机的NTP状态, 当NTP状态恢复后,检查获取目标主机当前的状态信息,将所述状态信息与重启前 保存的状态信息进行比对; 比对一致后,调起重启前的用户进程。 在本实施例的一种实现方式中,所述自动重启流程还包括: 当NTP状态恢复后,检查目标主机是否配置有CTM作业调度,若有,则调起所述CTM 作业调度。 4 CN 111581014 A 说 明 书 2/8 页 在本实施例的一种实现方式中,所述自动重启流程还包括: 调起重启前的用户进程之后,检查所述目标主机上的监控进程是否启动,若没有 启动,则启动所述监控进程。 在本实施例的一种实现方式中,所述重启模版包括数据库重启模版和非数据库重 启模版。 在本实施例的一种实现方式中,对于数据库重启模版,所述停止目标主机上的用 户进程包括: 检测目标主机上的数据库实例的健康状态; 若健康,则停止所述数据库实例; 在所述数据库实例都停止之后,停止CRS集群资源。 在本实施例的一种实现方式中,若所述目标主机有多个,则根据所述目标主机的 相关信息判断所述目标主机是否在同一集群或同一部署单元,对同一集群或同一部署单元 内的多个目标主机,分批次执行自动重启。 另一方面,本发明的实施例提供一种自动控制主机进行重启的装置,所述装置包 括: 模版获取模版,用于获取重启模版,所述重启模版中定义了自动重启流程; 信息采集模块,用于采集目标主机的系统相关信息; 判断模块,用于根据目标主机的系统相关信息判断所述目标主机是否适用所述重 启模版; 重启执行模块,用于在所述目标主机适用所述重启模版,则根据所述重启模版的 自动重启流程对所述目标主机执行自动重启。 在本实施例的一种实现方式中,所述目标主机的系统相关信息包括:主机的IP地 址信息、操作系统类型、部署类型。 在本实施例的一种实现方式中,所述重启模版的自动重启流程包括: 停止目标主机上的用户进程; 检查目标主机上的用户进程是否都已停止; 若都已停止,则获取并保存目标主机的状态信息; 保存之后,重启所述目标主机; 重启之后,检测目标主机的NTP状态, 当NTP状态恢复后,检查获取目标主机当前的状态信息,将所述状态信息与重启前 保存的状态信息进行比对; 比对一致后,调起重启前的用户进程。 在本实施例的一种实现方式中,所述自动重启流程还包括: 当NTP状态恢复后,检查目标主机是否配置有CTM作业调度,若有,则调起所述CTM 作业调度。 在本实施例的一种实现方式中,所述自动重启流程还包括: 调起重启前的用户进程之后,检查所述目标主机的监控进程是否启动,若没有启 动,则启动所述监控进程。 在本实施例的一种实现方式中,所述重启模版包括数据库重启模版和非数据库重 5 CN 111581014 A 说 明 书 3/8 页 启模版。 在本实施例的一种实现方式中,对于数据库重启模版,所述停止目标主机上的用 户进程包括: 检测目标主机上的数据库实例的健康状态; 若健康,则停止所述数据库实例; 在所述数据库实例都停止之后,停止CRS集群资源。 在本实施例的一种实现方式中,其特征在于,所述装置还包括: 分批重启模块,用于在目标主机有多个时,根据所述信息采集模块采集的目标主 机的相关信息判断所述目标主机是否在同一集群或同一部署单元,对同一集群或同一部署 单元内的多个目标主机,分批次控制所述目标主机执行自动重启。 再一方面,本发明的实施例提供一种计算机存储介质,其上存储有计算机指令,其 特征在于,该计算机指令能够被处理器执行以实现前述任意一种实现方式中所述的自动控 制主机进行重启的方法。 又一方面,本发明的实施例提供一种计算机设备,其特征在于,包括 存储器,其上存储有计算机程序, 处理器,用于执行所述计算机程序以实现权利要求1-8中任意一项权利要求所述 的方法。 本发明实施例提供的方法可以按照目标主机适用的重启模块的自动重启流程来 自动控制目标主机进行重启,提高重启效率,降低重启操作风险。 附图说明 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简要的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附 图。 图1是本发明的实施例1的自动控制主机进行重启的方法流程图; 图2是本发明的实施例2的自动控制非数据库主机进行重启的方法流程图; 图3是本发明的实施例3的自动控制数据库主机进行重启的方法流程图; 图4是本发明的实施例4的自动控制多个主机进行重启的方法流程图; 图5是本发明的实施例5的自动控制主机进行重启的装置示意图。