CN115220737A - 镜像部署方法、装置、计算机设备和存储介质 - Google Patents
镜像部署方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN115220737A CN115220737A CN202110418581.0A CN202110418581A CN115220737A CN 115220737 A CN115220737 A CN 115220737A CN 202110418581 A CN202110418581 A CN 202110418581A CN 115220737 A CN115220737 A CN 115220737A
- Authority
- CN
- China
- Prior art keywords
- cluster
- logistics
- mirror image
- deployed
- management server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种镜像部署方法、装置、计算机设备和存储介质。所述方法包括:物流集群管理服务器响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取待部署镜像;确定预先与物流集群管理服务器建立关联关系的至少一个关联物流集群;将待部署镜像发送至关联物流集群对应的镜像仓库中,以供关联物流集群从镜像仓库中提取待部署镜像,并对待部署镜像进行部署。采用本方法能够通过物流集群管理服务器对多个物流集群进行统一部署,避免了开发人员需要手动将应用包部署到各个物流集群,从而提高镜像部署的效率。
Description
技术领域
本申请涉及镜像部署技术领域,特别是涉及一种镜像部署方法、装置、计算机设备和存储介质。
背景技术
随着镜像部署技术的发展,出现了一种使用容器引擎实现镜像部署的技术,开发人员通过将制作好的应用部署到各个场地集群中,之后根据应用包形成镜像,存入各场地集群的镜像仓库中。各场地集群可以从镜像仓库中下载制作好的镜像,从而可以实现镜像配置。
目前,目前物流行业的镜像部署中开发人员需要手动将应用包部署到各个场地集群,即各个物流集群后再形成镜像,而由于物流行业可能存在上百个物流集群,因此目前物流行业的镜像部署方法中,镜像部署的效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种镜像部署方法、装置、计算机设备和存储介质。
一种镜像部署方法,应用于物流集群管理服务器,所述方法包括:
响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取所述待部署镜像;
确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群;
将所述待部署镜像发送至所述关联物流集群对应的镜像仓库中,以供所述关联物流集群从所述镜像仓库中提取所述待部署镜像,并对所述待部署镜像进行部署。
在其中一个实施例中,所述确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群之前,还包括:响应于关联关系构建请求,确定与所述关联关系构建请求对应的待关联物流集群;获取用于构建所述关联关系的安装脚本,将所述安装脚本发送至所述待关联物流集群,以供所述待关联物流集群执行所述安装脚本;安装脚本执行完成后,录入所述待关联物流集群,建立与所述待关联物流集群的关联关系。
在其中一个实施例中,所述建立与所述待关联物流集群的关联关系之后,还包括:响应于针对关联物流集群中安装的应用程序的操作请求,确定与所述操作请求对应的目标应用程序,以及所述操作请求对应的第一关联物流集群;获取与所述操作请求对应的操作指令,向所述第一关联物流集群发送所述操作指令;所述操作指令用于指示所述第一关联物流集群操作所述目标应用程序。
在其中一个实施例中,所述建立与所述待关联物流集群的关联关系之后,还包括:响应于针对关联物流集群的容器日志的查询请求,确定与所述查询请求对应的第二关联物流集群;获取所述第二关联物流集群的容器日志并将所述容器日志进行显示。
在其中一个实施例中,所述方法还包括:检测到所述关联物流集群的集群主机发生故障时,确定所述关联物流集群是否变为单机模式;若否,则将所述集群主机的调度状态设置为禁止调度状态,并对所述集群主机发生的故障进行排查;检测到所述集群主机的故障排查完成后,取消所述集群主机的禁止调度状态。
在其中一个实施例中,所述确定所述关联物流集群是否变为单机模式之后,还包括:若是,则新建立一个单节点集群,并将所述集群主机由集群模式切换为单机模式;将所述集群主机的最小可部署单元迁移至所述单节点集群;检测到所述集群主机的故障排查完成后,将所述关联物流集群恢复为集群模式。
在其中一个实施例中,所述新建立一个单节点集群之前,还包括:备份所述关联物流集群在所述集群模式下存储的集群数据;所述将所述关联物流集群恢复为集群模式之前,还包括:将所述关联物流集群在所述单机模式下产生的集群数据删除,并将所述关联物流集群的集群数据还原为在所述集群模式下存储的集群数据。
一种镜像部署装置,应用于物流集群管理服务器,所述装置包括:
部署镜像获取模块,用于响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取所述待部署镜像;
关联集群确定模块,用于确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群;
部署镜像发送模块,用于将所述待部署镜像发送至所述关联物流集群对应的镜像仓库中,以供所述关联物流集群从所述镜像仓库中提取所述待部署镜像,并对所述待部署镜像进行部署。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述镜像部署方法、装置、计算机设备和存储介质,物流集群管理服务器响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取待部署镜像;确定预先与物流集群管理服务器建立关联关系的至少一个关联物流集群;将待部署镜像发送至关联物流集群对应的镜像仓库中,以供关联物流集群从镜像仓库中提取待部署镜像,并对待部署镜像进行部署。本申请可以通过物流集群管理服务器对多个物流集群进行统一部署,避免了开发人员需要手动将应用包部署到各个物流集群,从而提高镜像部署的效率。
附图说明
图1为一个实施例中镜像部署方法的应用环境图;
图2为一个实施例中镜像部署方法的流程示意图;
图3为一个实施例中建立关联关系的流程示意图;
图4为一个实施例中对集群主机进行故障排除的流程示意图;
图5为另一个实施例中对集群主机进行故障排除的流程示意图;
图6为一个应用实例中场地云集群集中管理方法的流程示意图;
图7为一个应用实例中场地集群的部署架构示意图;
图8为一个应用实例中场地搬迁或机器故障集群变化的流程示意图;
图9为一个实施例中镜像部署装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的镜像部署方法,可以应用于如图1所示的应用环境中。其中,物流集群管理服务器102通过网络与物流集成交付平台103以及已经建立关联关系的关联物流集群101进行通信,该物流集群管理服务器102可以是用于实现集群集中管理的K8S服务器,而物流集成交付平台103则可以是用于存储编译好的容器的CICD平台。具体来说,当用户需要为关联物流集群101部署镜像时,可以通过将构建完成的待部署镜像上传至操作物流集成交付平台103,以触发对应的镜像部署请求,物流集成交付平台103得到镜像部署请求后,可以将镜像部署请求发送至于物流集群管理服务器102,以使得物流集群管理服务器102可以对该请求进行响应,从物流集成交付平台103中读取上述待部署镜像,并将待部署镜像发送至预先建立有关联关系的关联物流集群101的镜像仓库中,以使得关联物流集群101可以从镜像仓库中得到待部署镜像并进行镜像部署。其中,关联物流集群101、物流集群管理服务器102以及物流集成交付平台103都可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种镜像部署方法,以该方法应用于图1中的物流集群管理服务器102为例进行说明,包括以下步骤:
步骤S201,物流集群管理服务器102响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台103中获取待部署镜像。
其中,镜像部署请求是用户触发的对某个物流集群进行镜像部署而发起的请求,待部署镜像则是用户触发的镜像部署请求对应的需要部署的镜像。具体来说,当用户对待部署镜像完成构建后,可以将构建完成的镜像送入物流集成交付平台103中,以触发针对待部署镜像的镜像部署请求。之后物流集成交付平台103则可以通过调用物流集群管理服务器102的方式向物流集群管理服务器102发送用户触发的镜像部署请求。之后,物流集群管理服务器102则可以对该请求进行响应,从物流集成交付平台103中读取与该镜像部署请求对应的待部署镜像。
步骤S202,物流集群管理服务器102确定预先与物流集群管理服务器建立关联关系的至少一个关联物流集群。
其中,关联物流集群指的是预先和物流集群管理服务器102建立关联关系的物流集群,物流集群可以指的是不同的快递节点,例如中转节点,出货点,收货点等等,物流集群管理服务器102则是用于对物流集群进行统一管理的服务器。而为了实现物流集群的统一管理,物流集群管理服务器102则需要首先与需要管理的物流集群建立关联关系作为关联物流集群。本步骤中,物流集群管理服务器102可以从多个物流集群中,确定出至少一个预先和物流集群管理服务器102建立有关联关系的关联物流集群101。
步骤S203,物流集群管理服务器102将待部署镜像发送至关联物流集群101对应的镜像仓库中,以供关联物流集群101从镜像仓库中提取待部署镜像,并对待部署镜像进行部署。
最后,物流集群管理服务器102可以将从物流集成交付平台103得到的待部署镜像,发送至与其预先建立有关联关系的关联物流集群101的镜像仓库中,以使得关联物流集群101可以从镜像仓库中读取上述待部署镜像,并执行对待部署镜像的部署处理。
上述镜像部署方法中,物流集群管理服务器102响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台103中获取待部署镜像;确定预先与物流集群管理服务器102建立关联关系的至少一个关联物流集群101;将待部署镜像发送至关联物流集群101对应的镜像仓库中,以供关联物流集群101从镜像仓库中提取待部署镜像,并对待部署镜像进行部署。本申请可以通过物流集群管理服务器102对多个物流集群进行统一部署,避免了开发人员需要手动将应用包部署到各个物流集群,从而提高镜像部署的效率。
在一个实施例中,如图3所示,步骤S202之前,还可以包括:
步骤S301,物流集群管理服务器102响应于关联关系构建请求,确定与关联关系构建请求对应的待关联物流集群。
其中,关联关系构建请求是用户触发的,用于建立物流集群管理服务器102和某个物流集群,即待关联物流集群的关联关系的请求。具体来说,当用户需要构建物流集群管理服务器102与待关联物流集群的关联关系时,可以向物流集群管理服务器102触发上述关联关系构建请求,物流集群管理服务器102则可以对用户触发的关联关系构建请求进行响应,从多个物流集群中,找到与关联关系构建请求对应的物流集群,作为需要建立关联关系的待关联物流集群。
步骤S302,物流集群管理服务器102获取用于构建关联关系的安装脚本,将安装脚本发送至待关联物流集群,以供待关联物流集群执行安装脚本。
安装脚本主要是用于待关联物流集群进行系统安装,从而构建和物流集群管理服务器102的关联关系的脚本文件,该脚本文件可以预先存储于物流集群管理服务器102,也可以是物流集群管理服务器102从预先存储有安装脚本的服务器或者用户终端中读取得到。具体来说,在物流集群管理服务器102确定待关联物流集群后,可以获取上述安装脚本,并通过网络直接将安装脚本发送至待关联物流集群,也可以是物流集群管理服务器102通过将安装脚本录入至发起关联关系构建请求的用户的终端中,由用户通过该终端将安装脚本录入待关联物流集群。待关联物流集群得到安装脚本后,则可以执行对安装脚本的安装处理。
步骤S303,安装脚本执行完成后,物流集群管理服务器102录入待关联物流集群,建立与待关联物流集群的关联关系。
而如果待关联物流集群已经完成了安装脚本的安装后,物流集群管理服务器102则可以将安装脚本安装完成的待关联物流集群进行录入处理,从而建立与待关联物流集群的关联关系。
另外,步骤S303之后,还可以包括:物流集群管理服务器102响应于针对关联物流集群中安装的应用程序的操作请求,确定与操作请求对应的目标应用程序,以及操作请求对应的第一关联物流集群;获取与操作请求对应的操作指令,向第一关联物流集群发送操作指令;操作指令用于指示第一关联物流集群操作所述目标应用程序。
其中,操作请求是用户触发的,用于操作预先和物流集群管理服务器102建立关联关系的关联物流集群101中安装有的某个应用程序,即目标应用程序的操作请求。当某个物流集群与物流集群管理服务器102建立关联关系后,即作为物流集群管理服务器102的关联物流集群101后,用户即可通过物流集群管理服务器102直接对该关联物流集群101中安装的应用程序进行操作。
具体来说,当用户需要对关联物流集群101中安装的应用程序进行操作时,可以向物流集群管理服务器102触发相应的操作请求,该操作请求中可以携带有需要操作的关联物流集群101,即第一关联物流集群的集群标识,以及需要操作的应用程序,即目标应用程序的程序标识。物流集群管理服务器102接收到上述操作请求后,则可以对其进行响应,首先基于得到的操作请求,从多个关联物流集群101中确定出与该操作请求匹配的第一关联物流集群,并获取用户对需要进行操作的应用程序的操作指令,作为与上述操作请求对应的操作指令,发送至第一关联物流集群中,以使得第一关联物流集群可以根据接收到的操作指令执行对其安装的目标应用程序的程序操作。
并且,步骤S303之后,还可以包括:物流集群管理服务器102响应于针对关联物流集群的容器日志的查询请求,确定与查询请求对应的第二关联物流集群;获取第二关联物流集群的容器日志并将容器日志进行显示。
同时,某个物流集群与物流集群管理服务器102建立关联关系后,用户也可以直接通过物流集群管理服务器102查询该物流集群的容器日志,被查询容器日志的关联物流集群则可以作为第二关联物流集群,查询请求则指的是用户触发的用于查询第二关联物流集群的容器日志的请求。当用户需要查询第二关联物流集群的容器日志,也可以直接向物流集群管理服务器102触发上述查询请求,物流集群管理服务器102则可以确定与该查询请求对应的关联物流集群101,作为第二关联物流集群,并读取第二关联物流集群的容器日志,在物流集群管理服务器102的显示设备上进行显示。
上述实施例中,待关联物流集群可以通过执行安装脚本的方式,建立与物流集群管理服务器102的关联关系,从而提高了关联关系建立的便利性。同时,在关联关系建立以后,用户可以通过物流集群管理服务器102直接执行对关联物流集群101中安装的应用程序的操作,以及查询关联物流集群101的容器日志,从而提高了对物流集群管理的便捷性。
在一个实施例中,如图4所示,镜像部署方法,还可以包括:
步骤S401,物流集群管理服务器102检测到关联物流集群101的集群主机发生故障时,确定关联物流集群101是否变为单机模式。
其中,集群主机可以是关联物流集群101对应的主节点,当某个关联物流集群101的集群主机发生故障时,物流集群管理服务器102可以判断当前发生故障的关联物流集群101是否需要从集群模式转换成单机模式。
步骤S402,若否,物流集群管理服务器102则将集群主机的调度状态设置为禁止调度状态,并对集群主机发生的故障进行排查;
步骤S403,物流集群管理服务器102检测到集群主机的故障排查完成后,取消集群主机的禁止调度状态。
如果物流集群管理服务器102判断关联物流集群101的集群主机发生故障后,可以仍然保持为集群模式,那么物流集群管理服务器102则可以将发生异常的集群主机的调度状态设置为禁止调度状态,之后再对异常主机发生的故障进行故障排查,直到异常主机的故障被处理后,即集群主机的故障排查完成后,物流集群管理服务器102则可以取消该集群主机的禁止调度状态,恢复为正常运行的状态。
另外,步骤S401之后,如图5所示,还可以包括:
步骤S501,若是,物流集群管理服务器102则新建立一个单节点集群,并将集群主机由集群模式切换为单机模式。
而如果物流集群管理服务器102确定当前发生故障的关联物流集群101需要从集群模式切换为单机模式,来对发生故障的集群主机进行故障排查,具体来说物流集群管理服务器102首先需要新建立一个单节点集群,该新建立的单节点集群可以是某个新建立的初始化etcd集群。具体来说,如果物流集群管理服务器102确定需要将关联物流集群101由集群模式切换为单机模式,那么物流集群管理服务器102则可以强制新建一个etcd集群,作为单节点集群,之后再将集群主机由集群模式切换为单机模式。
步骤S502,物流集群管理服务器102将集群主机的最小可部署单元迁移至单节点集群。
其中,集群主机的最小可部署单元可以是集群主机的Pod,在物流集群管理服务器102完成单节点集群的建立后,可以将发生异常的集群主机的Pod迁移至新建的单节点集群上。物流集群管理服务器102可以先对发生异常的集群主机的Pod从异常主机上删除,并将该Pod迁移至新建立的etcd集群上,实现将集群主机的最小可部署单元从异常主机迁移至新建的单节点集群。
步骤S503,物流集群管理服务器102检测到集群主机的故障排查完成后,将关联物流集群101恢复为集群模式。
步骤S502之后,则可以在关联物流集群101处于单机模式进行运作的同时,对发生故障的集群主机进行故障排查,当异常主机的故障被处理后,即集群主机完成故障排查后,则可以将关联物流集群的工作模式由当前的单机模式恢复为故障发生前的集群模式。
进一步地,步骤S501之前,还可以包括:物流集群管理服务器102备份关联物流集群101在集群模式下存储的集群数据;步骤S503之前,还可以包括:物流集群管理服务器102将关联物流集群101在单机模式下产生的集群数据删除,并将关联物流集群101的集群数据还原为在集群模式下存储的集群数据。
而为了保证在故障排查后,集群主机在集群模式下存储的数据不被丢失,本实施例中,物流集群管理服务器102在新建单节点集群之前,还需要对发生故障的关联物流集群101在集群模式下存储的集群数据,例如其存储的etcd数据进行备份处理,而到了故障排查完成后需要将单机模式恢复为集群模式时,此时则可以将关联物流集群101在单机模式下产生的集群数据进行删除,并还原为备份的集群模式下存储的集群数据后,才将其从单机模式恢复为集群模式。
上述实施例中,在关联物流集群101的集群主机发生故障时,物流集群管理服务器102可以对其进行故障排查,从而解决集群主机发生故障,提高故障处理的效率。同时,集群主机还可以通过新建立单节点集群,并将述集群主机由集群模式切换为单机模式的方式,在实现对集群主机的故障排查的同时,还可以保证服务不被中断。另外,本实施例还通过备份关联物流集群101在集群模式下存储的集群数据,在关联物流集群101由单机模式恢复成集群模式时,可以保证其存储的集群数据不被丢失,可以保证集群数据的完整性。
在一个应用实例中,还提供了一种场地云集群集中管理系统,该系统通过引入K8S编排,结合场地机器实现单机与多机集群的自动部署K8S集群,由于每个场地独立,场地也需要搭建独立的仓库用于存放镜像,架构调整后可以帮助用户提供故障自愈、弹性伸缩、扩展迁移、负载均衡等功能减少运维工作量。同时,本应用实例通过将多个集群统一导入集群管理平台,从而可以进行CICD流水线部署,解决部署繁琐耗时的问题,同时页面可以提供日志查看及登录pod进行问题定位及排查,帮助用户解决定位耗时长的问题。另外,本应用实例结合业务需求定制场地OS标准,同时将K8S等组件存放OS内,并提供一键初始集群,节点扩容脚本,可快速交付集群资源帮助用户解决环境问题。
具体地,本应用实例可以通过如图6所示的流程图实现,该方法可以包括如下步骤:
步骤S1:地区IT安装系统,执行脚本初始化集群;
步骤S2:将安装好的集群录入集群管理平台;
步骤S3:在集群管理平台对各个场地进行操作。
其中,场地集群的部署架构可如图7所示,具体来说,本应用实例按照地区特性,对K8S部署架构进行调整,脚本可以部署1/2/3台master节点的集群,Master节点也当Worker节点,数据存储在etcd上,etcd多台是集群,单台是单机模式,切单机跟集群模式可以互相切换。另外,场地仓库需要独立的仓库,因此在Mater上会安装一个harbor仓库,多台会配置互相备份模式。
另外,本应用实例还提供了一种场地搬迁或机器故障集群变化的方法,如图8所示,该方法可以包括如下步骤:
S1、机器故障导致集群异常,在保证原集群数据不丢失的情况下,备份数据,强制初始化一个单节点集群(etcd至少2台才能进行选举,单台需要将原来的异常节点踢出);
S2、集群转单节点可以不中断服务,单节点启动后原有数据不丢失,异常节点应用会自动漂移到这台单节点上;
S3、机器故障恢复后,需要将机器加入集群转为高可用多节点模式;
S4、转换需要短暂中断,集群的etcd数据无法读取单节点的数据,因此需要将etcd数据还原到故障时的数据,这时候单机模式启动的pod需要先停止;
S5、加入集群后将旧的数据需要删除,K8S会启用新的副本在集群里运行,切换完成。
上述应用实例中,通过对场地的同一管理,减少了应用的发版耗时,同时基础架构的调整可以为用户提供故障自愈、弹性伸缩、扩展迁移、负载均衡等功能减少运维工作量,另外还减少了应用日志排查的难度,以及机器搬迁,系统重装时降低了初始化环境的繁琐程度。
应该理解的是,虽然本申请的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图9所示,提供了一种镜像部署装置,应用于物流集群管理服务器,包括:部署镜像获取模块901、关联集群确定模块902和部署镜像发送模块903,其中:
部署镜像获取模块901,用于响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取待部署镜像;
关联集群确定模块902,用于确定预先与物流集群管理服务器建立关联关系的至少一个关联物流集群;
部署镜像发送模块903,用于将待部署镜像发送至关联物流集群对应的镜像仓库中,以供关联物流集群从镜像仓库中提取待部署镜像,并对待部署镜像进行部署。
在一个实施例中,镜像部署装置,还可以包括:关联关系构建模块,用于响应于关联关系构建请求,确定与关联关系构建请求对应的待关联物流集群;获取用于构建关联关系的安装脚本,将安装脚本发送至待关联物流集群,以供待关联物流集群执行安装脚本;安装脚本执行完成后,录入待关联物流集群,建立与待关联物流集群的关联关系。
在一个实施例中,镜像部署装置,还可以包括:应用程序操作模块,用于响应于针对关联物流集群中安装的应用程序的操作请求,确定与操作请求对应的目标应用程序,以及操作请求对应的第一关联物流集群;获取与操作请求对应的操作指令,向第一关联物流集群发送操作指令;操作指令用于指示第一关联物流集群操作目标应用程序。
在一个实施例中,镜像部署装置,还可以包括:容器日志查询模块,用于响应于针对关联物流集群的容器日志的查询请求,确定与查询请求对应的第二关联物流集群;获取第二关联物流集群的容器日志并将容器日志进行显示。
在一个实施例中,镜像部署装置,还可以包括:主机故障处理模块,用于检测到关联物流集群的集群主机发生故障时,确定关联物流集群是否变为单机模式;若否,则将集群主机的调度状态设置为禁止调度状态,并对集群主机发生的故障进行排查;检测到集群主机的故障排查完成后,取消集群主机的禁止调度状态。
在一个实施例中,主机故障处理模块,进一步用于若是,则新建立一个单节点集群,并将集群主机由集群模式切换为单机模式;将集群主机的最小可部署单元迁移至单节点集群;检测到集群主机的故障排查完成后,将关联物流集群恢复为集群模式。
在一个实施例中,主机故障处理模块,进一步用于备份关联物流集群在集群模式下存储的集群数据;将关联物流集群在单机模式下产生的集群数据删除,并将关联物流集群的集群数据还原为在集群模式下存储的集群数据。
关于镜像部署装置的具体限定可以参见上文中对于镜像部署方法的限定,在此不再赘述。上述镜像部署装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储待部署镜像数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种镜像部署方法。
本领域技术人员可以理解,图Y中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种镜像部署方法,其特征在于,应用于物流集群管理服务器,所述方法包括:
响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取所述待部署镜像;
确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群;
将所述待部署镜像发送至所述关联物流集群对应的镜像仓库中,以供所述关联物流集群从所述镜像仓库中提取所述待部署镜像,并对所述待部署镜像进行部署。
2.根据权利要求1所述的方法,其特征在于,所述确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群之前,还包括:
响应于关联关系构建请求,确定与所述关联关系构建请求对应的待关联物流集群;
获取用于构建所述关联关系的安装脚本,将所述安装脚本发送至所述待关联物流集群,以供所述待关联物流集群执行所述安装脚本;
安装脚本执行完成后,录入所述待关联物流集群,建立与所述待关联物流集群的关联关系。
3.根据权利要求2所述的方法,其特征在于,所述建立与所述待关联物流集群的关联关系之后,还包括:
响应于针对关联物流集群中安装的应用程序的操作请求,确定与所述操作请求对应的目标应用程序,以及所述操作请求对应的第一关联物流集群;
获取与所述操作请求对应的操作指令,向所述第一关联物流集群发送所述操作指令;所述操作指令用于指示所述第一关联物流集群操作所述目标应用程序。
4.根据权利要求2所述的方法,其特征在于,所述建立与所述待关联物流集群的关联关系之后,还包括:
响应于针对关联物流集群的容器日志的查询请求,确定与所述查询请求对应的第二关联物流集群;
获取所述第二关联物流集群的容器日志并将所述容器日志进行显示。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测到所述关联物流集群的集群主机发生故障时,确定所述关联物流集群是否变为单机模式;
若否,则将所述集群主机的调度状态设置为禁止调度状态,并对所述集群主机发生的故障进行排查;
检测到所述集群主机的故障排查完成后,取消所述集群主机的禁止调度状态。
6.根据权利要求5所述的方法,其特征在于,所述确定所述关联物流集群是否变为单机模式之后,还包括:
若是,则新建立一个单节点集群,并将所述集群主机由集群模式切换为单机模式;
将所述集群主机的最小可部署单元迁移至所述单节点集群;
检测到所述集群主机的故障排查完成后,将所述关联物流集群恢复为集群模式。
7.根据权利要求6所述的方法,其特征在于,所述新建立一个单节点集群之前,还包括:
备份所述关联物流集群在所述集群模式下存储的集群数据;
所述将所述关联物流集群恢复为集群模式之前,还包括:
将所述关联物流集群在所述单机模式下产生的集群数据删除,并将所述关联物流集群的集群数据还原为在所述集群模式下存储的集群数据。
8.一种镜像部署装置,其特征在于,应用于物流集群管理服务器,所述装置包括:
部署镜像获取模块,用于响应于镜像部署请求,从存储有待部署镜像的物流集成交付平台中获取所述待部署镜像;
关联集群确定模块,用于确定预先与所述物流集群管理服务器建立关联关系的至少一个关联物流集群;
部署镜像发送模块,用于将所述待部署镜像发送至所述关联物流集群对应的镜像仓库中,以供所述关联物流集群从所述镜像仓库中提取所述待部署镜像,并对所述待部署镜像进行部署。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110418581.0A CN115220737A (zh) | 2021-04-19 | 2021-04-19 | 镜像部署方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110418581.0A CN115220737A (zh) | 2021-04-19 | 2021-04-19 | 镜像部署方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115220737A true CN115220737A (zh) | 2022-10-21 |
Family
ID=83604970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110418581.0A Pending CN115220737A (zh) | 2021-04-19 | 2021-04-19 | 镜像部署方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115220737A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115695453A (zh) * | 2022-10-31 | 2023-02-03 | 浪潮云信息技术股份公司 | 一种提高镜像仓库稳定性的方法、装置、设备及介质 |
-
2021
- 2021-04-19 CN CN202110418581.0A patent/CN115220737A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115695453A (zh) * | 2022-10-31 | 2023-02-03 | 浪潮云信息技术股份公司 | 一种提高镜像仓库稳定性的方法、装置、设备及介质 |
CN115695453B (zh) * | 2022-10-31 | 2024-08-13 | 浪潮云信息技术股份公司 | 一种提高镜像仓库稳定性的方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109669762B (zh) | 云计算资源管理方法、装置、设备及计算机可读存储介质 | |
CN107526659B (zh) | 用于失效备援的方法和设备 | |
US8856592B2 (en) | Mechanism to provide assured recovery for distributed application | |
CN110286930B (zh) | 一种云平台升级方法、装置、终端及存储介质 | |
US20210081287A1 (en) | Data service failover in shared storage clusters | |
EP3200073A1 (en) | Method, apparatus and system for migrating virtual machine backup information | |
CN111953566B (zh) | 一种基于分布式故障监控的方法和虚拟机高可用系统 | |
CN104239548B (zh) | 数据库容灾系统和数据库容灾方法 | |
WO2018095414A1 (zh) | 虚拟机故障的检测和恢复方法及装置 | |
JP2011216072A (ja) | 再目的化可能回復環境 | |
CN111857998A (zh) | 一种可配置的定时任务调度方法及系统 | |
CN111917588B (zh) | 边缘设备管理方法、装置、边缘网关设备和存储介质 | |
CN112527507A (zh) | 集群部署方法、装置、计算机设备和存储介质 | |
CN116089011A (zh) | 创建镜像仓库的方法、装置、存储介质以及电子设备 | |
CN101877655A (zh) | 网络管理系统、网管服务器和方法 | |
CN105049284A (zh) | 一种基于Linux系统的网络冗余测试方法及装置 | |
CN115220737A (zh) | 镜像部署方法、装置、计算机设备和存储介质 | |
CN111342986B (zh) | 分布式节点管理方法及装置、分布式系统、存储介质 | |
CN111124749A (zh) | 紧耦合高性能计算机系统bmc系统自动修复方法及修复系统 | |
US11762741B2 (en) | Storage system, storage node virtual machine restore method, and recording medium | |
CN112181436A (zh) | 服务部署方法、装置、服务器和可读存储介质 | |
US10664190B1 (en) | Geographically dispersed data protection and replication | |
CN103780433B (zh) | 自愈式虚拟资源配置管理数据架构 | |
CN111240700A (zh) | 一种跨网段服务器os部署系统及方法 | |
CN106209450B (zh) | 服务器故障切换方法及应用自动化部署系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |