一种服务器操作系统批量部署方法及系统与流程

文档序号:21360274发布日期:2020-07-04 04:33阅读:389来源:国知局
一种服务器操作系统批量部署方法及系统与流程

本发明属于服务器操作系统部署技术领域,具体涉及一种服务器操作系统批量部署方法及系统。



背景技术:

在服务器调试过程中,经常需要对大批量服务器进行操作系统的安装部署、配置ip等简单重复性工作,传统的操作系统安装过程是将操作系统刻录到光盘或者u盘,在服务器加电后手动选择从光驱或者usb启动,每台机器独立安装,单台服务器安装大约需要30分钟,当服务器数量大时此项工作耗费时间较长需要投入人力物力大且容易出现安装不一致情况,会费时,费力,大大的影响工作效率,增加人工成本。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种服务器操作系统批量部署方法及系统,是非常有必要的。



技术实现要素:

针对现有技术的上述大批量服务器部署操作系统需要投入人力物力大且容易出现安装不一致情况的缺陷,本发明提供一种服务器操作系统批量部署方法及系统,以解决上述技术问题。

第一方面,本发明提供一种服务器操作系统批量部署方法,包括如下步骤:

s1.设置控制台服务器节点与待部署服务器节点处于同一网络,并在控制台服务器节点部署测试脚本及操作系统安装镜像文件;

s2.设置控制台服务器节点启动测试脚本;

s3.配置测试脚本自动扫描所有待部署服务器节点的ipmi端口,并通过bmc通知每个待部署服务器节点下载操作系统安装镜像文件,进行操作系统安装;

s4.配置测试脚本验证是否所有待部署服务器节点均完成操作系统安装。

进一步地,步骤s1具体步骤如下:

s11.创建虚拟机,并在虚拟机部署控制台服务器节点;

s12.获取并设置各待部署服务器节点的ipmi端口及网口与控制台服务器节点处于同一网络;

s13.在控制台服务器节点上传操作系统安装镜像文件。控制台服务器节点设置在虚拟机中运行,实施成本低,易于实现。

进一步地,步骤s3具体步骤如下:

s31.配置测试脚本自动进行ipmi端口扫描,获取各待部署服务器节点ipmi端口信息,生成列表;

s32.配置测试脚本从列表依次选择待部署服务器节点,并获取对应ipmi端口所需网络配置信息以及ipmi管理信息;

s33.配置测试脚本设置各待部署服务器节点主机名、ip网络信息以及选择用于操作系统安装的网卡;

s34.配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并通过重启的bmc设置各待部署节点从控制台服务器节点下载操作系统安装镜像文件,进行操作系统安装。测试脚本通过对ipmi端口扫描,获取到各个待部署服务器节点,并对待部署服务器节点及其网络进行配置,同时通过ipmi端口找到待部署服务器节点的bmc。

进一步地,步骤s31中,各待部署节点ipmi端口信息包括ipmi端口的mac地址、服务器主机型号以及序列号;

步骤s32中,所述ipmi端口的网络配置信息包括ip地址、掩码及网关;所述ipmi管理信息包括ipmi端口的账号及密码。通过ipmi端口的mac地址可唯一识别待部署服务器节点的ipmi端口,ipmi端口网络配置信息用于实现待部署服务器节点与主控台服务器节点的网络连接,而ipmi管理信息用于获取bmc的管理权限,向待部署服务器节点发送指令。

进一步地,步骤s34具体步骤如下:

s341.配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并设置重启后bmc向各待部署服务器节点发送指令;

s342.bmc设置各待部署服务器节点从选定网卡启动pxe引导操作系统安装;

s343.bmc设置各待部署服务器节点通过tftp协议从控制台服务器节点远程下载操作系统安装镜像文件;

s344.bmc设置各待部署节点根据操作系统安装镜像文件自动进行操作系统安装以及操作系统配置。tftp协议,简单文件传输协议是tcp/ip协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务;pxe,预启动执行环境是由inter公司开发的网络引导技术,工作在client/server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统的方式。

进一步地,步骤s344中操作系统配置包括raid创建、文件系统划分以及软件包选择。存储在控制台服务器节点的操作系统安装镜像文件为特别定制版,除了完成基本操作系统安装之外,还将附加的raid创建、文件系统划分以及软件包选择集成到操作系统安装镜像文件中,进一步简化手动安装的工作量。

进一步地,步骤s4具体步骤如下:

s41.配置测试脚本获取并判断各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同;

s42.若是,则所有待部署服务器节点操作系统安装成功;

若否,则返回步骤s34。待部署服务器操作系统安装是否完成通过控制台服务器节点检查。

进一步地,步骤s42中,返回步骤s34之前还包括如下步骤:

s43.判断操作系统安装失败的待部署服务器节点重新安装次数是否超过设定阈值;

若是,选定下一个待部署服务器节点,返回步骤s32;

若否,返回步骤s34。确保每一个待部署服务器节点均安装完成,重新安装次数不能超过设定限制。

第二方面,本发明提供一种服务器操作系统批量部署系统,包括:

网络及安装文件设置模块,用于设置控制台服务器节点与待部署服务器节点处于同一网络,并在控制台服务器节点部署测试脚本及操作系统安装镜像文件;

测试脚本启动模块,用于设置控制台服务器节点启动测试脚本;

操作系统安装模块,用于配置测试脚本自动扫描所有待部署服务器节点的ipmi端口,并通过bmc通知每个待部署服务器节点下载操作系统安装镜像文件,进行操作系统安装;

操作系统验证模块,用于配置测试脚本验证是否所有待部署服务器节点均完成操作系统安装。

进一步地,网络及安装文件设置模块包括:

控制台服务器节点部署单元,用于创建虚拟机,并在虚拟机部署控制台服务器节点;

网络设置单元,用于获取并设置各待部署服务器节点的ipmi端口及网卡与控制台服务器节点处于同一网络;

操作系统镜像文件设置单元,用于在控制台服务器节点上传操作系统安装镜像文件;

操作系统安装模块包括:

ipmi扫描单元,用于配置测试脚本自动进行ipmi端口扫描,获取各待部署服务器节点ipmi端口信息,生成列表;

ipmi设置获取单元,用于配置测试脚本从列表依次选择待部署服务器节点,并获取对应ipmi端口所需网络配置信息以及ipmi管理信息;

待部署服务器节点设置单元,用于配置测试脚本设置各待部署服务器节点主机名、ip网络信息以及选择用于操作系统安装的网卡;

操作系统安装单元,用于配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并通过重启的bmc设置各待部署节点从控制台服务器节点下载操作系统安装镜像文件,进行操作系统安装;

操作系统验证模块包括:

ipmi网络配置判断单元,用于配置测试脚本获取并判断各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同;

操作系统安装成功判定单元,用于当各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同时,判定所有待部署服务器节点操作系统安装成功;

操作系统安装失败次数判断单元,用于当存在待部署服务器节点输出的ipmi端口的网络配置信息是否与预设不同时,判断操作系统安装失败的待部署服务器节点重新安装次数是否超过设定阈值。

本发明的有益效果在于,

本发明提供的服务器操作系统批量部署方法及系统,通过灵活配置ipmi端口信息自主完成操作系统主机名及ip地址分配,实现操作系统安装,提高操作系统安装效率,减少安装时间。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的方法流程示意图一;

图2是本发明的方法流程示意图二;

图3为本发明的系统示意图;

图中,1-网络及安装文件设置模块;1.1-控制台服务器节点部署单元;1.2-网络设置单元;1.3-操作系统镜像文件设置单元;2-测试脚本启动模块;3-操作系统安装模块;3.1-ipmi扫描单元;3.2-ipmi设置获取单元;3.3-待部署服务器节点设置单元;3.4-操作系统安装单元;4-操作系统验证模块;4.1-ipmi网络配置判断单元;4.2-操作系统安装成功判定单元;4.3-操作系统安装失败次数判断单元。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本发明提供一种服务器操作系统批量部署方法,包括如下步骤:

s1.设置控制台服务器节点与待部署服务器节点处于同一网络,并在控制台服务器节点部署测试脚本及操作系统安装镜像文件;

s2.设置控制台服务器节点启动测试脚本;

s3.配置测试脚本自动扫描所有待部署服务器节点的ipmi端口,并通过bmc通知每个待部署服务器节点下载操作系统安装镜像文件,进行操作系统安装;

s4.配置测试脚本验证是否所有待部署服务器节点均完成操作系统安装。

实施例2:

如图2所示,本发明提供本发明提供一种服务器操作系统批量部署方法,包括如下步骤:

s1.设置控制台服务器节点与待部署服务器节点处于同一网络,并在控制台服务器节点部署测试脚本及操作系统安装镜像文件;具体步骤如下:

s11.创建虚拟机,并在虚拟机部署控制台服务器节点;控制台服务器节点设置在虚拟机中运行,实施成本低,易于实现;

s12.获取并设置各待部署服务器节点的ipmi端口及网卡与控制台服务器节点处于同一网络;

s13.在控制台服务器节点上传操作系统安装镜像文件;

s2.设置控制台服务器节点启动测试脚本;

s3.配置测试脚本自动扫描所有待部署服务器节点的ipmi端口,并通过bmc通知每个待部署服务器节点下载操作系统安装镜像文件,进行操作系统安装;具体步骤如下:

s31.配置测试脚本自动进行ipmi端口扫描,获取各待部署服务器节点ipmi端口信息,生成列表;各待部署节点ipmi端口信息包括ipmi端口的mac地址、服务器主机型号以及序列号;通过ipmi端口的mac地址可唯一识别待部署服务器节点的ipmi端口;

s32.配置测试脚本从列表依次选择待部署服务器节点,并获取对应ipmi端口所需网络配置信息以及ipmi管理信息;所述ipmi端口的网络配置信息包括ip地址、掩码及网关;所述ipmi管理信息包括ipmi端口的账号及密码;ipmi端口网络配置信息用于实现待部署服务器节点与主控台服务器节点的网络连接,而ipmi管理信息用于获取bmc的管理权限,向待部署服务器节点发送指令;

s33.配置测试脚本设置各待部署服务器节点主机名、ip网络信息以及选择用于操作系统安装的网卡;

s34.配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并通过重启的bmc设置各待部署节点从控制台服务器节点下载操作系统安装镜像文件,进行操作系统安装;测试脚本通过对ipmi端口扫描,获取到各个待部署服务器节点,并对待部署服务器节点及其网络进行配置,同时通过ipmi端口找到待部署服务器节点的bmc;具体步骤如下:

s341.配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并设置重启后bmc向各待部署服务器节点发送指令;

s342.bmc设置各待部署服务器节点从选定网口启动pxe引导操作系统安装;pxe,预启动执行环境是由inter公司开发的网络引导技术,工作在client/server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统的方式;

s343.bmc设置各待部署服务器节点通过tftp协议从控制台服务器节点远程下载操作系统安装镜像文件;tftp协议,简单文件传输协议是tcp/ip协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务;

s344.bmc设置各待部署节点根据操作系统安装镜像文件自动进行操作系统安装以及操作系统配置;操作系统配置包括raid创建、文件系统划分以及软件包选择;存储在控制台服务器节点的操作系统安装镜像文件为特别定制版,除了完成基本操作系统安装之外,还将附加的raid创建、文件系统划分以及软件包选择集成到操作系统安装镜像文件中,进一步简化手动安装的工作量;

s4.配置测试脚本验证是否所有待部署服务器节点均完成操作系统安装;具体步骤如下:

s41.配置测试脚本获取并判断各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同;

s42.若是,则所有待部署服务器节点操作系统安装成功;待部署服务器操作系统安装是否完成通过控制台服务器节点检查;

s43.若否,判断操作系统安装失败的待部署服务器节点重新安装次数是否超过设定阈值3次;

若是,选定下一个待部署服务器节点,返回步骤s32;

若否,返回步骤s34。

实施例3:

如图3所示,本发明提供一种服务器操作系统批量部署系统,包括:

网络及安装文件设置模块1,用于设置控制台服务器节点与待部署服务器节点处于同一网络,并在控制台服务器节点部署测试脚本及操作系统安装镜像文件;网络及安装文件设置模块1包括:

控制台服务器节点部署单元1.1,用于创建虚拟机,并在虚拟机部署控制台服务器节点;

网络设置单元1.2,用于获取并设置各待部署服务器节点的ipmi端口及网口与控制台服务器节点处于同一网络;

操作系统镜像文件设置单元1.3,用于在控制台服务器节点上传操作系统安装镜像文件;

测试脚本启动模块2,用于设置控制台服务器节点启动测试脚本;

操作系统安装模块3,用于配置测试脚本自动扫描所有待部署服务器节点的ipmi端口,并通过bmc通知每个待部署服务器节点下载操作系统安装镜像文件,进行操作系统安装;操作系统安装模块3包括:

ipmi扫描单元3.1,用于配置测试脚本自动进行ipmi端口扫描,获取各待部署服务器节点ipmi端口信息,生成列表;

ipmi设置获取单元3.2,用于配置测试脚本从列表依次选择待部署服务器节点,并获取对应ipmi端口所需网络配置信息以及ipmi管理信息;

待部署服务器节点设置单元3.3,用于配置测试脚本设置各待部署服务器节点主机名、ip网络信息以及选择用于操作系统安装的网卡;

操作系统安装单元3.4,用于配置测试脚本设置ipmi端口网络、账号以及密码信息,重启bmc,并通过重启的bmc设置各待部署节点从控制台服务器节点下载操作系统安装镜像文件,进行操作系统安装;

操作系统验证模块4,用于配置测试脚本验证是否所有待部署服务器节点均完成操作系统安装;操作系统验证模块4包括:

ipmi网络配置判断单元4.1,用于配置测试脚本获取并判断各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同;

操作系统安装成功判定单元4.2,用于当各待部署服务器节点输出的ipmi端口的网络配置信息是否与预设的相同时,判定所有待部署服务器节点操作系统安装成功;

操作系统安装失败次数判断单元4.3,用于当存在待部署服务器节点输出的ipmi端口的网络配置信息是否与预设不同时,判断操作系统安装失败的待部署服务器节点重新安装次数是否超过设定阈值。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1