云主机批量管理方法、系统、设备及存储介质技术方案

技术编号:22021803 阅读:31 留言:0更新日期:2019-09-04 01:10
本发明专利技术涉及云技术领域,公开了一种云主机批量管理方法,包括以下步骤:批处理服务器将待执行的脚本文件上传至文件服务器;获取待执行的云主机列表,所述云主机列表中包含有多个云主机信息;根据所述云主机列表中的各云主机信息,确定各云主机所在区域以及各云主机所在区域的Agent服务器;通过Agent服务器下发脚本执行命令至对应云主机,以供云主机基于所述脚本执行命令从所述文件服务器下载对应脚本文件并执行。本发明专利技术还公开了一种云主机批量管理系统、设备及计算机可读存储介质。本发明专利技术实现了对海量云主机的批量管理,不仅提升了云主机管理效率,同时增强了云主机管理灵活性。

Batch Management Method, System, Equipment and Storage Media of Cloud Host

【技术实现步骤摘要】
云主机批量管理方法、系统、设备及存储介质
本专利技术涉及云
,尤其涉及一种云主机批量管理方法、系统、设备及计算机可读存储介质。
技术介绍
目前市面上的云服务商,例如阿里云、腾讯云等都存在云主机管理问题。面对上万台的云主机,管理海量云主机已成为当前云服务商一个比较棘手的问题。尽管现有技术中存在某些云主机管理工具可以实现云主机的一些基本管理功能,但管理功能不够完善、管理操控的自由度不高且效率低,并且还需要一定的使用费用。
技术实现思路
本专利技术的主要目的在于提供一种云主机批量管理方法、系统、设备及计算机可读存储介质,旨在解决现有云主机管理效率低的技术问题。为实现上述目的,本专利技术提供一种云主机批量管理方法,所述云主机批量管理方法包括以下步骤:批处理服务器将待执行的脚本文件上传至文件服务器;获取待执行的云主机列表,所述云主机列表中包含有多个云主机信息;根据所述云主机列表中的各云主机信息,确定各云主机所在区域以及各云主机所在区域的Agent服务器;通过Agent服务器下发脚本执行命令至对应云主机,以供云主机基于所述脚本执行命令从所述文件服务器下载对应脚本文件并执行。可选地,在所述通过Agent服务器下发脚本执行命令至对应云主机的步骤之后,还包括:云主机通过注册的Agent服务接收批处理服务器通过Agent服务器下发的脚本执行命令;根据所述脚本执行命令中指定的脚本文件名,从所述文件服务器下载对应脚本文件并执行;生成脚本执行结果并通过Agent服务返回至对应的Agent服务器,以供通过Agent服务器将所述脚本执行结果转发至批处理服务器。可选地,在所述生成脚本执行结果并通过Agent服务返回至对应的Agent服务器的步骤之后,还包括:Agent服务器将各云主机返回的脚本执行结果转发至批处理服务器以及保存到预置数据库或缓存中;批处理服务器接收各Agent服务器转发的由各云主机返回的脚本执行结果,并生成本次云主机批量管理对应的执行结果文档。可选地,所述云主机批量管理方法还包括:Agent服务器监测是否存在云主机发起的Agent服务注册请求,所述Agent服务注册请求中包含有云主机信息;若存在,则生成云主机的Agent服务信息,并将所述Agent服务信息与云主机信息关联保存;其中,所述Agent服务信息中包含有云主机的AgentManager服务信息以及Agent服务的版本信息。可选地,所述云主机批量管理方法还包括:Agent服务器创建定时任务并每隔预设时长检测各云主机注册的Agent服务的状态以及版本信息;若存在低于当前最新版本的Agent服务,则通过AgentManager服务下发更新命令至对应云主机;若存在未开启的Agent服务,则通过AgentManager服务下发安装命令至对应云主机。可选地,所述云主机批量管理方法还包括:云主机通过AgentManager服务接收Agent服务器下发的更新命令或安装命令;当接收到更新命令时,从所述文件服务器下载用于更新的脚本文件和更新包并进行更新;当接收到安装命令时,从所述文件服务器下载用于安装的脚本文件和安装包并进行安装;通过AgentManager服务将更新结果或安装结果返回至云主机所在区域的Agent服务器。进一步地,为实现上述目的,本专利技术还提供一种云主机批量管理系统,所述云主机批量管理系统包括:云管区、公共服务区以及用户区,各区域相互之间物理隔离;所述云管区部署有批处理服务器,用于对所有云主机进行批量管理;所述公共服务区部署有文件服务器和多个Agent服务器,所述文件服务器用于保存各种脚本文件,所述Agent服务器用于实现批处理服务器与各云主机之间的信息中转;所述用户区划分为多个子用户区域,每个子用户区域部署有多个云主机;所述批处理服务器用于:将待执行的脚本文件上传至文件服务器;获取待执行的云主机列表;根据所述云主机列表中的各云主机信息,确定各云主机所在区域以及各云主机所在区域的Agent服务器;通过Agent服务器下发脚本执行命令至对应云主机,以供云主机基于所述脚本执行命令从所述文件服务器下载对应脚本文件并执行,所述云主机列表中包含有多个云主机信息;所述云主机用于:通过注册的Agent服务接收批处理服务器通过Agent服务器下发的脚本执行命令;根据所述脚本执行命令中指定的脚本文件名,从所述文件服务器下载对应脚本文件并执行;生成脚本执行结果并通过Agent服务返回至对应的Agent服务器,以供通过Agent服务器将所述脚本执行结果转发至批处理服务器;所述Agent服务器用于:将各云主机返回的脚本执行结果转发至批处理服务器以及保存到预置数据库或缓存中;所述批处理服务器还用于:接收各Agent服务器转发的由各云主机返回的脚本执行结果,并生成本次云主机批量管理对应的执行结果文档。可选地,所述Agent服务器还用于:监测是否存在云主机发起的Agent服务注册请求;若存在,则生成云主机的Agent服务信息,并将所述Agent服务信息与云主机信息关联保存;其中,所述Agent服务信息中包含有云主机的AgentManager服务信息以及Agent服务的版本信息,所述Agent服务注册请求中包含有云主机信息;所述Agent服务器还用于:创建定时任务并每隔预设时长检测各云主机注册的Agent服务的状态以及版本信息;若存在低于当前最新版本的Agent服务,则通过AgentManager服务下发更新命令至对应云主机;若存在未开启的Agent服务,则通过AgentManager服务下发安装命令至对应云主机;所述云主机还用于:通过AgentManager服务接收Agent服务器下发的更新命令或安装命令;当接收到更新命令时,从所述文件服务器下载用于更新的脚本文件和更新包并进行更新;当接收到安装命令时,从所述文件服务器下载用于安装的脚本文件和安装包并进行安装;通过AgentManager服务将更新结果或安装结果返回至云主机所在区域的Agent服务器。进一步地,为实现上述目的,本专利技术还提供一种云主机批量管理设备,所述云主机批量管理设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的云主机批量管理程序,所述云主机批量管理程序被所述处理器执行时实现如上述任一项所述的云主机批量管理方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有云主机批量管理程序,所述云主机批量管理程序被处理器执行时实现如上述任一项所述的云主机批量管理方法的步骤。本专利技术使用脚本实现云主机批量管理,由于脚本在不同操作系统、不同版本的相同操作系统都可共用,进而能够支持不同操作系统批量更新Agent服务以及支持在云主机上安装/更新/删除第三方服务组件。本专利技术还可以自动从文件服务器下载所需的更新包(同时支持上传更新包或者第三方软件),批量对各种操作系统的云主机进行软件安装、更新以及脚本执行等批量管理。此外,本专利技术还利用云主机上暴露的接口来自定义命令脚本,进而可对云主机进行各种自定义操作,从而实现完善了云主机管理功能,提升了管理操控自由度和管理效率。附图说明图1为本专利技术实施例方案涉及的云主机批量管理设备运行环境的结构示意图;图2为本专利技术云主机批量管理方法第一实施例的流程本文档来自技高网...

【技术保护点】
1.一种云主机批量管理方法,其特征在于,所述云主机批量管理方法包括以下步骤:批处理服务器将待执行的脚本文件上传至文件服务器;获取待执行的云主机列表,所述云主机列表中包含有多个云主机信息;根据所述云主机列表中的各云主机信息,确定各云主机所在区域以及各云主机所在区域的Agent服务器;通过Agent服务器下发脚本执行命令至对应云主机,以供云主机基于所述脚本执行命令从所述文件服务器下载对应脚本文件并执行。

【技术特征摘要】
1.一种云主机批量管理方法,其特征在于,所述云主机批量管理方法包括以下步骤:批处理服务器将待执行的脚本文件上传至文件服务器;获取待执行的云主机列表,所述云主机列表中包含有多个云主机信息;根据所述云主机列表中的各云主机信息,确定各云主机所在区域以及各云主机所在区域的Agent服务器;通过Agent服务器下发脚本执行命令至对应云主机,以供云主机基于所述脚本执行命令从所述文件服务器下载对应脚本文件并执行。2.如权利要求1所述的云主机批量管理方法,其特征在于,在所述通过Agent服务器下发脚本执行命令至对应云主机的步骤之后,还包括:云主机通过注册的Agent服务接收批处理服务器通过Agent服务器下发的脚本执行命令;根据所述脚本执行命令中指定的脚本文件名,从所述文件服务器下载对应脚本文件并执行;生成脚本执行结果并通过Agent服务返回至对应的Agent服务器,以供通过Agent服务器将所述脚本执行结果转发至批处理服务器。3.如权利要求2所述的云主机批量管理方法,其特征在于,在所述生成脚本执行结果并通过Agent服务返回至对应的Agent服务器的步骤之后,还包括:Agent服务器将各云主机返回的脚本执行结果转发至批处理服务器以及保存到预置数据库或缓存中;批处理服务器接收各Agent服务器转发的由各云主机返回的脚本执行结果,并生成本次云主机批量管理对应的执行结果文档。4.如权利要求2或3所述的云主机批量管理方法,其特征在于,所述云主机批量管理方法还包括:Agent服务器监测是否存在云主机发起的Agent服务注册请求,所述Agent服务注册请求中包含有云主机信息;若存在,则生成云主机的Agent服务信息,并将所述Agent服务信息与云主机信息关联保存;其中,所述Agent服务信息中包含有云主机的AgentManager服务信息以及Agent服务的版本信息。5.如权利要求4所述的云主机批量管理方法,其特征在于,所述云主机批量管理方法还包括:Agent服务器创建定时任务并每隔预设时长检测各云主机注册的Agent服务的状态以及版本信息;若存在低于当前最新版本的Agent服务,则通过AgentManager服务下发更新命令至对应云主机;若存在未开启的Agent服务,则通过AgentManager服务下发安装命令至对应云主机。6.如权利要求5所述的云主机批量管理方法,其特征在于,所述云主机批量管理方法还包括:云主机通过AgentManager服务接收Agent服务器下发的更新命令或安装命令;当接收到更新命令时,从所述文件服务器下载用于更新的脚本文件和更新包并进行更新;当接收到安装命令时,从所述文件服务器下载用于安装的脚本文件和安装包并进行安装;通过AgentManager服务将更新结果或安装结果返回至云主机所在区域的Agent服务器。7.一种云主机批量管理系统,其特征在于,所述云主机批量管理系统包括:云管区、公共服务区以及用户区,各区域相互之间物理隔离;所述云管区部署有批处理服务器,用于对所有云主机进行批量管理;...

【专利技术属性】
技术研发人员:吴绍壮
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1