CN111475172B - 一种裸机部署方法及装置 - Google Patents

一种裸机部署方法及装置 Download PDF

Info

Publication number
CN111475172B
CN111475172B CN202010134858.2A CN202010134858A CN111475172B CN 111475172 B CN111475172 B CN 111475172B CN 202010134858 A CN202010134858 A CN 202010134858A CN 111475172 B CN111475172 B CN 111475172B
Authority
CN
China
Prior art keywords
target host
host
target
deployment
management software
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.)
Active
Application number
CN202010134858.2A
Other languages
English (en)
Other versions
CN111475172A (zh
Inventor
莫展飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Big Data Technologies Co Ltd
Original Assignee
New H3C Big Data Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Big Data Technologies Co Ltd filed Critical New H3C Big Data Technologies Co Ltd
Priority to CN202010134858.2A priority Critical patent/CN111475172B/zh
Publication of CN111475172A publication Critical patent/CN111475172A/zh
Application granted granted Critical
Publication of CN111475172B publication Critical patent/CN111475172B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及互联网技术领域,特别涉及一种裸机部署方法及装置,应用于裸机部署***。所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述方法包括:将目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机,其中,所述目标主机为所述若干待部署主机中的任一主机;获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。

Description

一种裸机部署方法及装置
技术领域
本申请涉及互联网技术领域,特别涉及一种裸机部署方法及装置。
背景技术
随着互联网技术的快速发展,服务器数量也在不断的增加,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中的保障因素就是IT运维。从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,那么标准化、自动化、架构优化、过程优化等降低IT服务成本的因素越来越被人们所重视。而如何自动化批量部署安装一个稳定的***是实现自动化的第一步。
目前,通常借助PXE等工具进行裸机安装部署,这种安装部署***的方式可以不受光驱,光盘以及一些外部设备的限制,还可以做到无人值守,大大减轻了运维人员的工作负荷。PXE协议分为Client和Server两端,PXE Client在网卡的ROM中,当计算机启动时,BIOS把PXE Client调入内存执行,并显示出命令菜单,经用户选择后,PXE Client将放置在Server的操作***通过网络下载到本地运行。
相关技术中,PXE部署安装流程如下:1、客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP,并搜寻引导文件的位置;2、DHCP服务器返回分给客户机IP以及网络引导程序(Network Bootstrap Program,NBP)文件的放置位置(该文件一般是放在简单文件传输协议(Trivial File Transfer Protocol,TFTP)服务器上);3、客户机向本网络中的TFTP服务器索取NBP;4、客户机取得NBP后之执行该文件;5、根据NBP的执行结果,通过TFTP服务器加载内核和文件***;6、安装操作***。
然而,采用上述部署安装方式进行裸机部署时,需要针对每一目标主机分别进行上电、下电、重启、设置启动方式等操作,安装部署操作繁琐,且安装部署效率低。
发明内容
本申请实施例提供一种裸机部署方法及装置,用以解决现有技术中存在的安装部署操作繁琐,安装效率低的问题。
本申请实施例提供的具体技术方案如下:
第一方面,本申请提供了一种裸机部署方法,应用于裸机部署***,所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述方法包括:
将目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机,其中,所述目标主机为所述若干待部署主机中的任一主机;
获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;
重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。
可选地,在将目标主机的启动方式设置为网络启动之前,所述方法还包括:
接收所述目标主机对应的注册请求,所述注册请求包括所述目标主机的主机信息;
将所述目标主机的主机信息注册至所述部署服务器,并根据所述目标主机的主机信息,配置与所述目标主机的***管理软件相匹配的目标驱动,其中,所述目标驱动可以调用所述***管理软件对所述目标主机进行上电、下电、重启、设置启动方式。
可选地,所述根据所述目标主机的主机信息,配置与所述目标主机外带的***管理软件相匹配的目标驱动的步骤包括:
根据所述目标主机的主机类型,确定所述主机类型的***管理软件;
确定可调用所述***管理软件的目标驱动,以及配置调用所述***管理软件所需的相关条件。
可选地,所述部署服务器为DHCP服务器和PXE服务器,所述部署服务器集成有deploy_ramdisk工具,所述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;
所述获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器的步骤包括:
采用所述deploy_ramdisk工具内嵌的第一脚本搜索所述目标主机的硬盘信息;
在确定搜索到所述目标主机的硬盘时,通过ISCSI方式将搜索到的所述目标主机的硬盘挂载至部署服务器。
可选地,所述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,所述方法还包括:
通过所述目标驱动调用所述***管理软件对所述目标主机硬件进行检测;或者,
采用所述deploy_ramdisk工具内嵌的第二脚本对所述目标主机硬件进行检测。
第二方面,本申请提供了一种裸机部署装置,应用于裸机部署***,所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述装置包括:
启动单元,用于将目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机,其中,所述目标主机为所述若干待部署主机中的任一主机;
挂载单元,用于获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;
重启单元,用于重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。
可选地,在将目标主机的启动方式设置为网络启动之前,所述装置还包括:
接收单元,用于接收所述目标主机对应的注册请求,所述注册请求包括所述目标主机的主机信息;
注册单元,用于将所述目标主机的主机信息注册至所述部署服务器,并根据所述目标主机的主机信息,配置与所述目标主机的***管理软件相匹配的目标驱动,其中,所述目标驱动可以调用所述***管理软件对所述目标主机进行上电、下电、重启、设置启动方式。
可选地,所述根据所述目标主机的主机信息,配置与所述目标主机外带的***管理软件相匹配的目标驱动时,所述注册单元具体用于:
根据所述目标主机的主机类型,确定所述主机类型的***管理软件;
确定可调用所述***管理软件的目标驱动,以及配置调用所述***管理软件所需的相关条件。
可选地,所述部署服务器为DHCP服务器和PXE服务器,所述部署服务器集成有deploy_ramdisk工具,所述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;
所述获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器时,所述挂载单元具体用于:
采用所述deploy_ramdisk工具内嵌的第一脚本搜索所述目标主机的硬盘信息;
在确定搜索到所述目标主机的硬盘时,通过ISCSI方式将搜索到的所述目标主机的硬盘挂载至部署服务器。
可选地,所述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,所述装置还包括:
检测单元,用于通过所述目标驱动调用所述***管理软件对所述目标主机硬件进行检测;或者,
检测单元,用于采用所述deploy_ramdisk工具内嵌的第二脚本对所述目标主机硬件进行检测。
第三方面,本申请提供了一种计算设备,该计算设备包括:
存储器,用于存储程序指令;
处理器,用于调用上述存储器中存储的程序指令,按照获得的程序执行上述第一方面中任一项方法。
第四方面,本申请提供一种计算机存储介质,该计算机可读存储介质存储有计算机可执行指令,上述计算机可执行指令用于使上述计算机执行上述第一方面中任一项方法。
本申请有益效果如下:
综上所述,本申请提供的裸机部署方法及装置,应用于裸机部署***,所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述方法包括:将目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机,其中,所述目标主机为所述若干待部署主机中的任一主机;获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。
采用本申请提供的裸机部署方法,由裸机部署***中的部署服务器控制各已注册的裸机的上下电,重启等操作,采用硬件挂载的方式,将操作***镜像文件直接复制至裸机硬盘中,以实现裸机的操作***的全自动化快速安装,简化了裸机操作***安装部署操作流程,提升了安装部署效率。
附图说明
图1为本申请实施例提供的一种裸机部署方法的流程示意图;
图2为本申请实施例提供的主机注册过程示意图;
图3为本申请实施例提供的一种裸机部署方法的过程示意图;
图4为本申请实施例提供的一种裸机部署装置的结构示意图;
图5为本申请实施例提供的另一中裸机部署装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先,本申请实施例中术语“和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
当本申请提及“第一”、“第二”、“第三”或者“第四”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。
下面将通过具体实施例对本申请的方案进行详细描述,当然,本申请并不限于以下实施例。
示例性的,参阅图1所示,本申请实施例提供了一种裸机部署方法,应用于裸机部署***,上述裸机部署***包括部署服务器和若干待部署主机,上述若干待部署主机为已在上述裸机部署***中完成注册的主机,该裸机部署方法的详细流程如下:
步骤100:将目标主机的启动方式设置为网络启动,并通过PXE方式启动上述目标主机。
其中,上述目标主机为上述若干待部署主机中的任一主机。
本申请实施例中,在执行步骤100之前,该裸机部署方法还包括以下步骤:裸机部署***接收上述目标主机对应的注册请求,上述注册请求包括上述目标主机的主机信息;将上述目标主机的主机信息注册至上述部署服务器,并根据上述目标主机的主机信息,配置与上述目标主机的***管理软件相匹配的目标驱动,其中,上述目标驱动可以调用上述***管理软件对上述目标主机进行上电、下电、重启、设置启动方式。
也就是说,需要预先将待部署操作***的裸机(即未安装操作***的主机/服务器)注册至裸机部署***。
本申请实施例中,在根据上述目标主机的主机信息,配置与上述目标主机外带的***管理软件相匹配的目标驱动时,一种可选实施方式为,根据上述目标主机的主机类型,确定上述主机类型的***管理软件;确定可调用上述***管理软件的目标驱动,以及配置调用上述***管理软件所需的相关条件。
具体地,将待部署操作***的注册至裸机部署***的步骤可以包括以下步骤:
步骤一:接收一个目标主机对应的注册请求。
其中,该注册请求包括该一个目标主机的主机信息,该主机信息至少包括该主机的主机类型,当然,若该主机外带有***管理软件,则还可以包括该***管理软件的类型。
步骤二:将该一个目标主机的主机信息注册至部署服务器。
进一步地,部署服务器需要根据该一个目标主机的主机类型,和/或该主机外带的***管理软件的类型,配置与该一个目标主机的***管理软件相匹配的目标驱动,其中,该目标驱动可以调用该一个目标主机的***管理软件对该一个目标主机进行上电、下电、重启、设置启动方式。
示例性的,在使用裸机管理***对裸机进行操作***部署之前,需要先把主机的信息注册到部署服务器中,在主机注册时,需要指定管理该主机使用的驱动(Driver)以及该驱动需要的必要信息。以pxe_ipmitool为例,主机注册时,还需要指定服务器的IPMI地址,用户名,密码等信息。进一步地,为了实现GuestOS的自动化安装部署,还需要制定用于引导安装部署的deploy_kernel和deploy_ramdisk工具。
例如,参阅图2所示,主机注册过程的过程示意图。待注册主机(或服务器)向部署服务器发送注册请求,部署服务器根据待注册服务器的服务器信息(如,服务器类型),确定对应的驱动,如,若该待注册服务器为外带有IPMI***的服务器(如,服务器类型A),则可以确定IPMI***对应的驱动(如,驱动A),并使用驱动A对IPMI***进行管理;若该代注册服务器为外带有iLO***的服务器(如,服务器类型B),那么,就可以确定出iLO***对应的驱动(如,驱动B),并使用驱动B对iLO***进行管理。实际应用中,可以通过服务器外带的IPMI***,或者iLO***对服务器进行上电、下电、重启、设置启动方式等控制。不同类型的服务器可能支持不同类型的管理***,不同类型的管理***需使用不同的驱动。
步骤110:获取上述目标主机的硬盘信息,并将上述目标主机的硬盘挂载至上述部署服务器上,以使得上述部署服务器将预设的操作***镜像文件复制至上述目标主机的硬盘。
本申请实施例中,一种可选实施方式为,上述部署服务器为DHCP服务器和PXE服务器,上述部署服务器集成有deploy_ramdisk工具,上述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;上述获取上述目标主机的硬盘信息,并将上述目标主机的硬盘挂载至上述部署服务器的步骤包括:采用上述deploy_ramdisk工具内嵌的第一脚本搜索上述目标主机的硬盘信息;在确定搜索到上述目标主机的硬盘时,通过ISCSI方式将搜索到的上述目标主机的硬盘挂载至部署服务器。
本申请实施例中,裸机部署***最主要的功能是提供裸机服务器操作***(如,GuestOS)的自动化快速安装。本申请实施例中,为了实现主机GuestOS的自动化安装,在进行主机注册时,还确定了用于安装引导的deploy_kernel和deploy_ramdisk工具。
下面,采用具体的应用场景对本申请上述实施例进行进一步说明。以裸服务器外带管理***为IPMI***,通过主机网络启动方式为PXE启动为例,对裸服务器操作***的安装过出进行详细说明。
示例性的,参阅图3所示,裸机部署***通过外带的IPMI***进行上下电、重启和启动方式进行控制,在安装GuestOS时,设置裸服务器从网络启动,启动方式为PXE启动,自动从部署服务器(部署服务器既是DHCP服务器,也是PXE服务器)的TFTP服务器加载用于安装引导的deploy_kernel和deploy_ramdisk工具,deploy_ramdisk工具中已经内嵌了一个部署脚本,该部署脚本会搜索裸服务器的硬盘,并在搜索到之后把裸服务器的硬盘挂载到部署服务器上,然后阻塞并等待部署服务器的消息。这时,部署服务器会将预先准备好的操作***镜像转换成raw格式的文件,并通过dd命令复制到该裸服务器的硬盘上,并向裸服务器发送消息告知其已完成操作***文件的复制。IPMI启动裸服务器,并设置该裸服务器从硬盘启动,以完成GuestOS的自动快速部署安装。
步骤120:重启上述目标主机,以使得上述目标主机基于上述操作***镜像文件进行操作***的部署。
也就是说,部署服务器将预先准备的操作***文件镜像文件转换成指定格式的文件后,复制至目标主机的硬盘中,并在复制完成后,通过预设的消息机制,告知目标主机已完成复制,以使得目标主机外带的管理***重启目标主机,并将目标主机的启动方式设置为硬盘启动,目标主机就可以基于硬盘中的操作***文件进行操作***的自动快速部署安装。
进一步地,本申请实施例中,在任一目标主机注册完成后,裸机部署***还可以用于检测该目标主机的硬件信息,其中,该目标主机的硬件信息可以包括该目标主机的硬件属性信息和/或硬件网卡信息等,体可以包括以下两种检测方式:
第一种方式为带内检测,即上述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,那么,该裸机部署***就可以采用上述deploy_ramdisk工具内嵌的第二脚本对上述目标主机硬件进行检测。
例如,通过在deploy_ramdisk中嵌入硬件检测脚本,可以实现对通用服务器的自动检测。带内检测的原理是通过在目标服务器上PXE引导启动一个OS(即主机注册时指定的deploy_ramdisk和deploy_kernel),通过该OS内运行的硬件检测脚本服务直接发现服务器的硬件信息,如memory_mb、cpus、cpu_arch、local_gb等,并将这些信息发送给部署服务器。
第二种方式为带外检测,即完成注册的目标主机外带有***管理软件,那么,即可通过注册时确定的上述目标驱动调用上述***管理软件对上述目标主机硬件进行检测。
例如,针对外带有iLO***的服务器,支持通过iLO驱动进行检测,可以自动检测到memory_mb、cpus、cpu_arch、local_gb等用于调度的基本属性,同时还可以检测到ilo_firmware_version、rom_firmware_version、secure_boot、server_model、pci_gpu_devices、nic_capacity等信息。
基于上述实施例,参阅图4所示,本申请实施例提供的裸机部署装置,应用于裸机部署***,上述裸机部署***包括部署服务器和若干待部署主机,上述若干待部署主机为已在上述裸机部署***中完成注册的主机,上述装置包括启动单元40,挂载单元41和重启单元42:
启动单元40,用于将目标主机的启动方式设置为网络启动,并通过PXE方式启动上述目标主机,其中,上述目标主机为上述若干待部署主机中的任一主机;
挂载单元41,用于获取上述目标主机的硬盘信息,并将上述目标主机的硬盘挂载至上述部署服务器上,以使得上述部署服务器将预设的操作***镜像文件复制至上述目标主机的硬盘;
重启单元42,用于重启上述目标主机,以使得上述目标主机基于上述操作***镜像文件进行操作***的部署。
可选地,在将目标主机的启动方式设置为网络启动之前,上述装置还包括:
接收单元,用于接收上述目标主机对应的注册请求,上述注册请求包括上述目标主机的主机信息;
注册单元,用于将上述目标主机的主机信息注册至上述部署服务器,并根据上述目标主机的主机信息,配置与上述目标主机的***管理软件相匹配的目标驱动,其中,上述目标驱动可以调用上述***管理软件对上述目标主机进行上电、下电、重启、设置启动方式。
可选地,上述根据上述目标主机的主机信息,配置与上述目标主机外带的***管理软件相匹配的目标驱动时,上述注册单元具体用于:
根据上述目标主机的主机类型,确定上述主机类型的***管理软件;
确定可调用上述***管理软件的目标驱动,以及配置调用上述***管理软件所需的相关条件。
可选地,上述部署服务器为DHCP服务器和PXE服务器,上述部署服务器集成有deploy_ramdisk工具,上述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;
上述获取上述目标主机的硬盘信息,并将上述目标主机的硬盘挂载至上述部署服务器时,上述挂载单元41具体用于:
采用上述deploy_ramdisk工具内嵌的第一脚本搜索上述目标主机的硬盘信息;
在确定搜索到上述目标主机的硬盘时,通过ISCSI方式将搜索到的上述目标主机的硬盘挂载至部署服务器。
可选地,上述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,上述装置还包括:
检测单元,用于通过上述目标驱动调用上述***管理软件对上述目标主机硬件进行检测;或者,
检测单元,用于采用上述deploy_ramdisk工具内嵌的第二脚本对上述目标主机硬件进行检测。
进一步地,参阅图5所示,本申请还提供了一种计算设备,该计算设备包括存储器50和处理器51,其中,
存储器50,用于存储程序指令;
处理器51,用于调用上述存储器50中存储的程序指令,按照获得的程序执行上述任一方法实施例。
更进一步地,本申请提供一种计算机存储介质,该计算机可读存储介质存储有计算机可执行指令,上述计算机可执行指令用于使上述计算机执行上述任一方法实施例。
综上所述,本申请提供了的裸机部署方法及装置,应用于裸机部署***,上述裸机部署***包括部署服务器和若干待部署主机,上述若干待部署主机为已在上述裸机部署***中完成注册的主机,上述方法包括:将目标主机的启动方式设置为网络启动,并通过PXE方式启动上述目标主机,其中,上述目标主机为上述若干待部署主机中的任一主机;获取上述目标主机的硬盘信息,并将上述目标主机的硬盘挂载至上述部署服务器上,以使得上述部署服务器将预设的操作***镜像文件复制至上述目标主机的硬盘;重启上述目标主机,以使得上述目标主机基于上述操作***镜像文件进行操作***的部署。
采用本申请提供的裸机部署方法,由裸机部署***中的部署服务器控制各已注册的裸机的上下电,重启等操作,采用硬件挂载的方式,将操作***镜像文件直接复制至裸机硬盘中,以实现裸机的操作***的全自动化快速安装,简化了裸机操作***安装部署操作流程,提升了安装部署效率。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (8)

1.一种裸机部署方法,其特征在于,应用于裸机部署***,所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述若干待部署主机为外带有不同类型的***管理软件的主机和未外带***管理软件的主机,若待部署主机为外带有不同类型的***管理软件的主机,所述方法包括:
接收目标主机对应的注册请求,所述注册请求包括所述目标主机的主机信息,其中,所述目标主机为所述若干待部署主机中的任一主机;
将所述目标主机的主机信息注册至所述部署服务器,并根据所述目标主机的主机信息,配置与所述目标主机的***管理软件相匹配的目标驱动,其中,所述目标驱动可以调用所述***管理软件对所述目标主机进行上电、下电、重启、设置启动方式;
将所述目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机;
通过所述目标主机外带的目标***管理软件获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;
重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。
2.如权利要求1所述的方法,其特征在于,所述根据所述目标主机的主机信息,配置与所述目标主机外带的***管理软件相匹配的目标驱动的步骤包括:
根据所述目标主机的主机类型,确定所述主机类型的***管理软件;
确定可调用所述***管理软件的目标驱动,以及配置调用所述***管理软件所需的相关条件。
3.如权利要求1所述的方法,其特征在于,所述部署服务器为DHCP服务器和PXE服务器,所述部署服务器集成有deploy_ramdisk工具,所述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;
若待部署主机为未外带***管理软件的主机,所述获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器的步骤包括:
采用所述deploy_ramdisk工具内嵌的第一脚本搜索所述目标主机的硬盘信息;
在确定搜索到所述目标主机的硬盘时,通过ISCSI方式将搜索到的所述目标主机的硬盘挂载至部署服务器。
4.如权利要求3所述的方法,其特征在于,所述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,所述方法还包括:
通过所述目标驱动调用所述***管理软件对所述目标主机硬件进行检测;或者,
采用所述deploy_ramdisk工具内嵌的第二脚本对所述目标主机硬件进行检测。
5.一种裸机部署装置,其特征在于,应用于裸机部署***,所述裸机部署***包括部署服务器和若干待部署主机,所述若干待部署主机为已在所述裸机部署***中完成注册的主机,所述若干待部署主机为外带有不同类型的***管理软件的主机和未外带***管理软件的主机,若待部署主机为外带有不同类型的***管理软件的主机,所述装置包括:
接收单元,用于接收目标主机对应的注册请求,所述注册请求包括所述目标主机的主机信息;
注册单元,用于将所述目标主机的主机信息注册至所述部署服务器,并根据所述目标主机的主机信息,配置与所述目标主机的***管理软件相匹配的目标驱动,其中,所述目标驱动可以调用所述***管理软件对所述目标主机进行上电、下电、重启、设置启动方式;
启动单元,用于将所述目标主机的启动方式设置为网络启动,并通过PXE方式启动所述目标主机,其中,所述目标主机为所述若干待部署主机中的任一主机;
挂载单元,用于通过所述目标主机外带的目标***管理软件获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器上,以使得所述部署服务器将预设的操作***镜像文件复制至所述目标主机的硬盘;
重启单元,用于重启所述目标主机,以使得所述目标主机基于所述操作***镜像文件进行操作***的部署。
6.如权利要求5所述的装置,其特征在于,所述根据所述目标主机的主机信息,配置与所述目标主机外带的***管理软件相匹配的目标驱动时,所述注册单元具体用于:
根据所述目标主机的主机类型,确定所述主机类型的***管理软件;
确定可调用所述***管理软件的目标驱动,以及配置调用所述***管理软件所需的相关条件。
7.如权利要求5所述的装置,其特征在于,所述部署服务器为DHCP服务器和PXE服务器,所述部署服务器集成有deploy_ramdisk工具,所述deploy_ramdisk工具内嵌入有用于搜索目标主机的硬盘信息的第一脚本;
若待部署主机为未外带***管理软件的主机,所述获取所述目标主机的硬盘信息,并将所述目标主机的硬盘挂载至所述部署服务器时,所述挂载单元具体用于:
采用所述deploy_ramdisk工具内嵌的第一脚本搜索所述目标主机的硬盘信息;
在确定搜索到所述目标主机的硬盘时,通过ISCSI方式将搜索到的所述目标主机的硬盘挂载至部署服务器。
8.如权利要求7所述的装置,其特征在于,所述deploy_ramdisk工具内嵌有用于硬件检测的第二脚本,所述装置还包括:
检测单元,用于通过所述目标驱动调用所述***管理软件对所述目标主机硬件进行检测;或者,
检测单元,用于采用所述deploy_ramdisk工具内嵌的第二脚本对所述目标主机硬件进行检测。
CN202010134858.2A 2020-02-29 2020-02-29 一种裸机部署方法及装置 Active CN111475172B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010134858.2A CN111475172B (zh) 2020-02-29 2020-02-29 一种裸机部署方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010134858.2A CN111475172B (zh) 2020-02-29 2020-02-29 一种裸机部署方法及装置

Publications (2)

Publication Number Publication Date
CN111475172A CN111475172A (zh) 2020-07-31
CN111475172B true CN111475172B (zh) 2023-05-16

Family

ID=71747122

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010134858.2A Active CN111475172B (zh) 2020-02-29 2020-02-29 一种裸机部署方法及装置

Country Status (1)

Country Link
CN (1) CN111475172B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112083962A (zh) * 2020-08-28 2020-12-15 山东英信计算机技术有限公司 一种自动化安装操作***的方法、装置、设备及存储介质
CN112948008B (zh) * 2021-03-02 2023-06-23 浪潮云信息技术股份公司 一种基于Ironic管理物理裸机的方法
CN114443148B (zh) * 2021-12-16 2024-04-02 宝德计算机***股份有限公司 一种集中管理服务器启动盘的方法及服务器
CN117891472B (zh) * 2024-03-11 2024-06-04 杭州吉利汽车数字科技有限公司 一种裸金属镜像部署的方法、装置及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017050168A1 (zh) * 2015-09-21 2017-03-30 中兴通讯股份有限公司 一种实现服务器安装的方法及***
CN107193605A (zh) * 2017-05-26 2017-09-22 上海斐讯数据通信技术有限公司 一种操作***的安装方法及***
CN108270728A (zh) * 2016-12-30 2018-07-10 上海华讯网络***有限公司 基于容器的混合云管理***及方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103297504B (zh) * 2013-05-09 2016-05-11 浙江大学 一种云数据中心中物理裸机快速部署操作***的方法
US10127055B2 (en) * 2015-10-16 2018-11-13 Quanta Computer Inc. iSCSI based bare metal OS image deployment and diskless boot
CN109388475A (zh) * 2018-10-09 2019-02-26 郑州云海信息技术有限公司 一种物理裸机的部署方法、装置、电子设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017050168A1 (zh) * 2015-09-21 2017-03-30 中兴通讯股份有限公司 一种实现服务器安装的方法及***
CN108270728A (zh) * 2016-12-30 2018-07-10 上海华讯网络***有限公司 基于容器的混合云管理***及方法
CN107193605A (zh) * 2017-05-26 2017-09-22 上海斐讯数据通信技术有限公司 一种操作***的安装方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张弢 ; 刘青昆 ; 阴元友 ; 郑晓薇 ; .基于PXE的Linux并行机群快速自动部署与配置.辽宁师范大学学报(自然科学版).2008,(01),全文. *
郭进先 ; .云管平台裸金属分布式PXE服务.信息与电脑(理论版).2019,(09),全文. *

Also Published As

Publication number Publication date
CN111475172A (zh) 2020-07-31

Similar Documents

Publication Publication Date Title
CN111475172B (zh) 一种裸机部署方法及装置
US11301280B2 (en) System and method for managing a monitoring agent in an operating system of a virtual computing instance
US7743242B2 (en) Method and system for automatic generation of operating system boot images
US7379982B2 (en) System and method for custom installation of an operating system on a remote client
US9465625B2 (en) Provisioning of operating environments on a server in a networked environment
CN106911729B (zh) 一种适用于国产处理器的操作***远程安装方法
CN110908753B (zh) 一种智能融合的云桌面服务器、客户端及***
CN109840096B (zh) 操作***的安装方法及装置
CN103984575A (zh) 一种云计算环境下集群Linux操作***快速部署方法
CN104639378A (zh) 一种基于pxe的服务器自动化部署方法
CN106549789B (zh) 一种实现服务器安装的方法及***
US12001285B2 (en) System booting method and apparatus, node device, and computer-readable storage medium
CN107329792B (zh) 一种Docker容器启动方法及装置
CN103200271A (zh) Arm服务器及其自动化安装***的方法
US20230367607A1 (en) Methods and apparatus for hypervisor boot up
CN105183528A (zh) 一种升级服务器bios的方法及***
CN108459868A (zh) 一种软件启动方法、装置、终端和存储介质
CN112948008B (zh) 一种基于Ironic管理物理裸机的方法
CN114115917A (zh) 操作***安装方法及装置
CN108733398B (zh) 一种软件升级的处理方法及装置
EP3543849A1 (en) Driver management method and host machine
CN109669727B (zh) 一种服务器的配置方法、***及相关组件
CN111200527A (zh) 一种基于ironic的裸机自动发现和部署的方法
CN113821264A (zh) 操作***安装控制方法、安装控制***及计算设备
CN111008043A (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
GR01 Patent grant
GR01 Patent grant