一种编译方法、装置、设备及可读存储介质制造方法及图纸

技术编号:33083743 阅读:29 留言:0更新日期:2022-04-15 10:42
本申请公开了一种编译方法、装置、设备及可读存储介质,方法包括:预先在服务器集群包含的各服务器中集成管理服务和任务执行服务;从各服务器中选择一服务器作为管理端,将其余各服务器作为任务执行端,由管理端接收编译任务并分配给各任务执行端,并由各任务执行端进行编译;对管理端进行监测,当监测到管理端出现异常时从作为任务执行端的各服务器中选择一目标服务器作为新的管理端,并停止新的管理端中的编译任务,由新的管理端将编译任务分配给其余的任务执行端进行编译。本申请公开的技术方案,不仅可以将各服务器均作为管理端进行使用,而且可以自动发现管理端的异常并及时切换到其他管理端上,因此,可以提高编译的稳定性和可靠性。性和可靠性。性和可靠性。

【技术实现步骤摘要】
一种编译方法、装置、设备及可读存储介质


[0001]本申请涉及操作系统构建
,更具体地说,涉及一种编译方法、装置、设备及可读存储介质。

技术介绍

[0002]操作系统的构建主要分为两步:第一步,由源码包生成RPM(由源码包编译产生的二进制文件)包;第二步,利用第三方工具,将系统RPM包打包生成ISO。前述工作重点在于第一步,当前主流方式是使用现有的构建系统(koji)进行源码包的编译。其中,koji是Fedora的RPM构建系统,可以由源码编译RPM包。
[0003]在使用koji构建系统时,需要搭建编译环境,主要包括两步:第一步,搭建管理端;第二步,搭建任务执行端,然后,借助管理端和任务执行端进行编译。目前,构建系统中都是仅在一个服务器中搭建管理端,另外一些服务器中搭建任务执行端,当管理端因为某些原因出现服务挂掉或者死机时,则会导致编译中断,从而导致整个构建系统停止工作。
[0004]综上所述,如何提高编译的稳定性和可靠性,是目前本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,本申本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编译方法,其特征在于,包括:预先在服务器集群包含的各服务器中集成管理端对应的管理服务和任务执行端对应的任务执行服务;从各所述服务器中选择一服务器作为管理端,并将其余各所述服务器作为任务执行端,由所述管理端接收编译任务并分配给各所述任务执行端,并由各所述任务执行端根据接收到的编译任务进行编译;对所述管理端进行监测,当监测到所述管理端出现异常时,则从作为任务执行端的各所述服务器中选择一目标服务器作为新的管理端,并停止新的所述管理端中的编译任务,由新的所述管理端将停止的编译任务及未编译的编译任务分配给其余的所述任务执行端进行编译。2.根据权利要求1所述的编译方法,其特征在于,在从各所述服务器中选择一服务器作为管理端,并将其余各所述服务器作为任务执行端之后,还包括:关闭作为管理端的服务器中的任务执行服务,并关闭作为任务执行端的各服务器中的管理服务;在从作为任务执行端的各所述服务器中选择一目标服务器作为新的管理端之后,还包括:启用所述目标服务器中的管理服务,并关闭所述目标服务器中的任务执行服务。3.根据权利要求1所述的编译方法,其特征在于,从作为任务执行端的各所述服务器中选择一目标服务器作为新的管理端,包括:获取作为任务执行端的各所述服务器中的编译任务数量,并从作为任务执行端的各所述服务器中选择编译任务数量最少的服务器作为新的所述管理端。4.根据权利要求1所述的编译方法,其特征在于,对所述管理端进行监测,包括:向所述管理端发送koji moshimoshi命令,并判断是否接收到所述管理端对所述koji moshimoshi命令的响应;若否,则确定所述管理端出现异常。5.根据权利要求1所述的编译方法,其特...

【专利技术属性】
技术研发人员:董世江窦志冲刘波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1