客制化集群配置方法、系统、终端及存储介质
文献发布时间:2023-06-19 11:44:10
技术领域
本发明涉及服务器技术领域,具体涉及一种客制化集群配置方法、系统、终端及存储介质。
背景技术
在供货客户的刀片服务器集群信息中,需要对客户要求信息经行实现和布施,在HPC集群机器数量比较少,并且配置单一时,可以通过逐台设置系统要求的信息。当HPC集群所需的机器比较多达到几百台时,由于资源空间限制,在逐台设置机器时,出现信息设置错误,手误key错参数信息,设置信息较多单台设置时间在1小时以上,效率低下,错误率较高。有时还不得不在交付上让客户延迟交期,导致客户满意度降低。
发明内容
针对现有技术的上述不足,本发明提供一种客制化集群配置方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种客制化集群配置方法,包括:
根据客户需求设置配置文件,所述配置文件包括硬盘分区文件、网络基础信息配置文件;
将集群配置所需安装文件和驱动保存至主节点的指定目录下,将硬盘分区文件保存至系统安装程序指定目录下,在系统安装过程中根据硬盘分区文件完成硬盘分区;
根据网络基础信息配置文件在主节点中设置主节点、管理节点和从节点的基础信息;
根据从节点基础信息向各从节点分发网络配置信息和网络配置脚本,由网络配置脚本根据从节点接收的网络配置信息对从节点进行网络设置;
在从节点网络设置之后,在预先建立的集群局域网基础上启用文件传输服务。
进一步的,所述根据网络基础信息配置文件在主节点中设置主节点、管理节点和从节点的基础信息,包括:
利用基础配置脚本根据网络基础信息配置文件设置主节点IP地址、主机名、管理节点IP地址、管理节点主机名、从节点IP地址范围和主机名范围、网关地址和子网掩码。
进一步的,所述根据从节点基础信息向各从节点分发网络配置信息和网络配置脚本,包括:
随机从节点基础信息提取网络配置信息,并将网络配置信息发送至不具有网络配置信息的从节点,已经发送过的网络配置信息不再重复发送,所述网络配置信息包括主机名和IP地址。
进一步的,所述方法还包括:
利用信息采集脚本采集各从节点的机器序列号、IP地址和主机名;
将各从节点的机器序列号、IP地址和主机名绑定存储至从节点名单;
校验所述从节点名单中的IP地址和主机名的对应关系与从节点基础信息的一致性。
第二方面,本发明提供一种客制化集群配置系统,包括:
文件准备单元,配置用于根据客户需求设置配置文件,所述配置文件包括硬盘分区文件、网络基础信息配置文件;
硬盘分区单元,配置用于将集群配置所需安装文件和驱动保存至节点的指定目录下,将硬盘分区文件保存至系统安装程序指定目录下,在系统安装过程中根据硬盘分区文件完成硬盘分区;
基础配置单元,配置用于根据网络基础信息配置文件在主节点中设置主节点、管理节点和从节点的基础信息;
网络设置单元,配置用于根据从节点基础信息向各从节点分发网络配置信息和网络配置脚本,由网络配置脚本根据从节点接收的网络配置信息对从节点进行网络设置;
集群建立单元,配置用于在从节点网络设置之后,在预先建立的集群局域网基础上启用文件传输服务。
进一步的,所述基础设置单元包括:
基础设置模块,配置用于利用基础配置脚本根据网络基础信息配置文件设置主节点IP地址、主机名、管理节点IP地址、管理节点主机名、从节点IP地址范围和主机名范围、网关地址和子网掩码。
进一步的,所述网络设置单元包括:
信息分发模块,配置用于随机从节点基础信息提取网络配置信息,并将网络配置信息发送至不具有网络配置信息的从节点,已经发送过的网络配置信息不再重复发送,所述网络配置信息包括主机名和IP地址。
进一步的,所述系统还包括:
信息采集模块,配置用于利用信息采集脚本采集各从节点的机器序列号、IP地址和主机名;
信息绑定模块,配置用于将各从节点的机器序列号、IP地址和主机名绑定存储至从节点名单;
信息校验模块,配置用于校验所述从节点名单中的IP地址和主机名的对应关系与从节点基础信息的一致性。
第三方面,提供一种终端,包括:
处理器、存储器,其中,
该存储器用于存储计算机程序,
该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本发明的有益效果在于,
本发明提供的客制化集群配置方法、系统、终端及存储介质,通过根据客户需要预先设置配置文件并利用脚本根据配置文件对节点进行自动配置,从而实现客制化集群配置。本发明能够实现集群的客制化集群配置,提高了集群配置效率和准确度,提高了客户满意度。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的方法的示意性流程图。
图2是本发明一个实施例的方法的另一示意性流程图。
图3是本发明一个实施例的系统的示意性框图。
图4为本发明实施例提供的一种终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明涉及的名词解释:
HPC集群主节点是集群的管理服务器(manage unit简称mu01,mu02,mu03等)大型集群可能有多台管理服务器。主节点需要有对各个节点具有网络自动罐装系统功能,控制各个节点工作状态。需要实现DHCP服务设置,tftpboot服务,主机名称配置服务,IP管控服务,和更新各个节点驱动服务等。主要配置文件:iso镜像,cfg配置,tftpboot配置,DHCP配置,系统挂载方法,绑定配置文件等。
各个节点服务器,如计算节点服务器,GPU节点服务器,web管理节点服务器,IO节点,IB节点等。需要满足自动罐装系统,主机名与IP固定配置,分区划分,各硬盘命名及自动挂载。
图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种客制化集群配置系统。
如图1所示,该方法包括:
步骤110,根据客户需求设置配置文件,所述配置文件包括硬盘分区文件、网络基础信息配置文件;
步骤120,将集群配置所需安装文件和驱动保存至主节点的指定目录下,将硬盘分区文件保存至系统安装程序指定目录下,在系统安装过程中根据硬盘分区文件完成硬盘分区;
步骤130,根据网络基础信息配置文件在主节点中设置主节点、管理节点和从节点的基础信息;
步骤140,根据从节点基础信息向各从节点分发网络配置信息和网络配置脚本,由网络配置脚本根据从节点接收的网络配置信息对从节点进行网络设置;
步骤150,在从节点网络设置之后,在预先建立的集群局域网基础上启用文件传输服务。
为了便于对本发明的理解,下面以本发明客制化集群配置方法的原理,结合实施例,对本发明提供的客制化集群配置方法做进一步的描述。
具体的,如图2所示,所述客制化集群配置方法包括:
S1、接受到客户需求信息后,需要准确无误的解析客户的信息,不确定信息需要反馈给客户再次确认。
S2、对客户信息中主节点功能要求,分区要求,固定IP要求,主机名称要求,网络设置,以及固定IP和主机名称一一绑定等需求规划实现方法。若方法无法实现,返回解析。然后继续验证直到成功。
首先通过HPC架设环境设置主节点。HPC集群需要的各种部件驱动放置在特定任意目录中。例如,主节点分区要求和各个节点的集群参数要求,在架设环境中提取rhel7u6系统镜像中提取img档案和系统安装包。完成主节点系统罐装后,需要镜像文件放在任意特定目录放置提取的img档案和系统安装包。架设tftp服务(文件传输服务)。
hpc集群配置要求:
/root 50G
Swap 32G
/boot 512M
/var 20G
/usr 30G
/wglogs 10G
/tmp 20G
/data 600G的剩余。
/scr01 1.92T(SSD)
主节点的配置由主节点配置脚本进行自动配置,具体参数配置为:计算机节点IP地址:192.168.40-100,计算机节点主机名:sginhw001-sginhw100
管理节点IP地址:192.168.40.250,管理节点主机名:sginhmn01
其他服务器IP地址:192.168.40.241-249,其他服务器主机名:sginhyy01-09
网关地址:192.168.40.254;子网掩码:255.
硬盘分区方法如下:
Cfg配置文件对硬盘分区划分:将Cfg配置文件放入系统灌装程序可调用的指定目录中,系统罐装时自动完成分区划分。如下:
part biosboot--fstype="biosboot"--size=1
part/boot/efi--fstype=efi--size=500--ondisk=sda
partswap--fstype="swap"--size=42000--ondisk=sda
part/boot--fstype="ext4"--size=512--ondisk=sda
part/--fstype="ext4"--size=51200--ondisk=sda
part/var--fstype="ext4"--size=20480--ondisk=sda
part/usr--fstype="ext4"--size=30720--ondisk=sda
part/tmp--fstype="ext4"--size=20480--ondisk=sda
part/wglogs--fstype="ext4"--size=10240--ondisk=sda
part/data--fstype="ext4"--grow--size=1--ondisk=sda
系统完成罐装后,通过定制脚本hdd.sh,实行其他硬盘的挂载目录。
S3、节点服务器的各个参数的实现以及和群主节点的设置需要一一实现,若方法无法实现,返回解析。然后继续验证直到成功。
主节点完成配置后,对从节点进行网络配置。从节点向主节点获取系统灌装的镜像文件和执行脚本。从节点系统罐装完成后,主节点根据步骤S2中配置的从节点基础信息(Hosts文档配置)向各从节点分发配置信息。
Hosts文档配置:
根据配置信息定义从节点的主机名和IP地址。每个主机名和IP地址组合对应一个从节点。
S4、HPC集群服务按照客户要求完成设置后,建立独立局域网,并经行功能测试和检查设置是否正确,发现错误及时修正。
利用信息采集脚本采集各从节点的机器序列号、IP地址和主机名,将各从节点的机器序列号、IP地址和主机名绑定存储至从节点名单,校验从节点名单中的IP地址和主机名的对应关系与从节点基础信息的一致性。同时,获取各脚本的执行结果,查找报错信息,若存在报错信息及时处理。
主节点将从节点名单分发至各从节点。断开HPC架设环境,建立集群独立的局域网环境,启用文件传输服务。
如图3所示,该系统300包括:
文件准备单元310,配置用于根据客户需求设置配置文件,所述配置文件包括硬盘分区文件、网络基础信息配置文件;
硬盘分区单元320,配置用于将集群配置所需安装文件和驱动保存至节点的指定目录下,将硬盘分区文件保存至系统安装程序指定目录下,在系统安装过程中根据硬盘分区文件完成硬盘分区;
基础配置单元330,配置用于根据网络基础信息配置文件在主节点中设置主节点、管理节点和从节点的基础信息;
网络设置单元340,配置用于根据从节点基础信息向各从节点分发网络配置信息和网络配置脚本,由网络配置脚本根据从节点接收的网络配置信息对从节点进行网络设置;
集群建立单元350,配置用于在从节点网络设置之后,在预先建立的集群局域网基础上启用文件传输服务。
可选地,作为本发明一个实施例,所述基础设置单元包括:
基础设置模块,配置用于利用基础配置脚本根据网络基础信息配置文件设置主节点IP地址、主机名、管理节点IP地址、管理节点主机名、从节点IP地址范围和主机名范围、网关地址和子网掩码。
可选地,作为本发明一个实施例,所述网络设置单元包括:
信息分发模块,配置用于随机从节点基础信息提取网络配置信息,并将网络配置信息发送至不具有网络配置信息的从节点,已经发送过的网络配置信息不再重复发送,所述网络配置信息包括主机名和IP地址。
可选地,作为本发明一个实施例,所述系统还包括:
信息采集模块,配置用于利用信息采集脚本采集各从节点的机器序列号、IP地址和主机名;
信息绑定模块,配置用于将各从节点的机器序列号、IP地址和主机名绑定存储至从节点名单;
信息校验模块,配置用于校验所述从节点名单中的IP地址和主机名的对应关系与从节点基础信息的一致性。
图4为本发明实施例提供的一种终端400的结构示意图,该终端400可以用于执行本发明实施例提供的客制化集群配置方法。
其中,该终端400可以包括:处理器410、存储器420及通信单元430。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,该存储器420可以用于存储处理器410的执行指令,存储器420可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器420中的执行指令由处理器410执行时,使得终端400能够执行以下上述方法实施例中的部分或全部步骤。
处理器410为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器410可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
通信单元430,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
因此,本发明通过根据客户需要预先设置配置文件并利用脚本根据配置文件对节点进行自动配置,从而实现客制化集群配置。本发明能够实现集群的客制化集群配置,提高了集群配置效率和准确度,提高了客户满意度,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
- 客制化集群配置方法、系统、终端及存储介质
- 一种智能终端客制化配置方法、智能终端及存储介质