电子通信装置的制造及其应用技术1.本发明涉及服务器自动化管理领域,特别是涉及服务器的自动化配置方法、装置及计算器可读存储介质。背景技术:2.随着技术的发展,用户需要存储的数据量越来越多,使得存储集群的规模越来越大,当用户需要构建或扩建存储集群时,用户选择使用不同平台的服务器以构建或扩建存储集群的需求也越来越多,所以需要对新加入的各种不同平台的服务器均能够进行配置,对服务器进行配置指的是将该服务器格式化并安装各种存储集群需要的应用程序如固件和软件等,再将服务器加入到存储集群中以使该服务器能够正常实现存储功能。现有技术在对新加入的服务器进行配置时,通常是人工对服务器进行配置,由于不同平台的服务器进行配置时需要安装的固件和应用程序不同,当同时加入多个服务器时,人工进行配置的方法效率较低且耗费人力。技术实现要素:3.本发明的目的是提供一种服务器的自动化配置方法、装置及计算器可读存储介质,能够实现对不同平台的服务器均进行配置,此外还由于不需要人工进行配置,提高了服务器配置的效率。4.为解决上述技术问题,本发明提供了一种服务器的自动化配置方法,应用于存储集群的主节点的处理器中,所述服务器的自动化配置方法包括:5.当接收到服务器的在位信号时,获取所述服务器的平台信息;6.根据所述平台信息确定所述服务器对应的操作系统;7.将所述服务器对应的操作系统的系统镜像发送给所述服务器,以便所述服务器安装所述操作系统;8.判断所述服务器是否成功安装所述操作系统;9.若成功安装所述操作系统,则根据所述平台信息控制所述服务器安装所述平台信息对应的应用程序,所述应用程序包括固件程序和软件程序;10.判断所述服务器是否成功安装所述应用程序;11.若成功安装所述应用程序,则将所述服务器加入所述存储集群。12.优选的,将所述服务器加入所述存储集群,包括:13.根据所述主节点所在的网段将所述服务器的网段配置为与所述主节点为同一网段的网段;14.判断配置后的所述服务器是否与所述主节点连通;15.若连通,则判定所述服务器加入所述存储集群成功;16.若不连通,则判定所述服务器加入所述存储集群失败。17.优选的,根据所述主节点所在的网段将所述服务器的网段配置为与所述主节点为同一网段的网段,包括:18.确定所述主节点的ip地址;19.根据所述主节点的ip地址确定所述主节点所在的网段中的各个可用ip地址;20.将任一所述可用ip地址分配给所述服务器。21.优选的,判断配置后的所述服务器是否与所述主节点连通,包括:22.确定分配给所述服务器的ip地址信息;23.获取所述服务器的当前ip地址信息;24.判断所述服务器的当前ip地址信息是否与分配给所述服务器的ip地址信息一致;25.若一致,则判定为连通;26.若不一致,则判定为不连通。27.优选的,在获取所述服务器的平台信息之前,还包括:28.判断所述服务器中是否存在数据;29.若存在所述数据,则将所述服务器格式化,并进入获取所述服务器的平台信息的步骤;30.若不存在所述数据,则进入获取所述服务器的平台信息的步骤。31.优选的,在获取所述服务器的平台信息之前,还包括:32.确定所述服务器的预设标识信息;33.获取所述服务器的真实标识信息,并判断所述真实标识信息是否与所述预设标识信息一致;34.若一致,则进入获取所述服务器的平台信息的步骤;35.若不一致,则判定所述服务器连接所述主节点失败。36.优选的,获取所述服务器的平台信息,包括:37.通过ipmi硬件指令确定所述服务器中各个硬件的信息;38.根据所述服务器中各个硬件的信息确定所述服务器的平台信息。39.优选的,在将所述服务器加入所述存储集群之后,还包括:40.确定所述存储集群对所述服务器的预设功能要求;41.根据所述预设功能要求控制所述服务器安装所述预设功能要求对应的功能程序;42.当确定所述服务器的功能程序安装完成后,控制所述服务器启动所述功能程序。43.本发明还提供一种服务器的自动化配置装置,包括:44.存储器,用于存储计算机程序;45.处理器,用于执行所述计算机程序时实现如上述的服务器的自动化配置方法的步骤。46.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的服务器的自动化配置方法的步骤。47.本发明提供了一种服务器的自动化配置方法、装置及计算器可读存储介质,涉及服务器自动化管理领域,当接收到服务器的在位信号时,获取服务器的平台信息,根据平台信息确定服务器对应的操作系统,然后将服务器对应的操作系统的系统镜像发送给服务器,以便服务器安装操作系统,安装完操作系统后,再根据平台信息控制服务器安装平台信息对应的应用程序,应用程序包括固件程序和软件程序,最后判断服务器是否成功安装应用程序,若成功安装应用程序,则将服务器加入存储集群。当需要加入新的服务器时,通过确定服务器的平台信息来确定服务器需要的操作系统和应用程序,能够实现对不同平台的服务器均进行配置,此外还由于不需要人工进行配置,提高了服务器配置的效率。附图说明48.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。49.图1为本技术提供的一种服务器的自动化配置方法的流程图;50.图2为本技术提供的另一种服务器的自动化配置方法的流程图;51.图3为本技术提供的另一种服务器的自动化配置装置的结构示意图。具体实施方式52.本发明的核心是提供一种服务器的自动化配置方法、装置及计算器可读存储介质,能够实现对不同平台的服务器均进行配置,此外还由于不需要人工进行配置,提高了服务器配置的效率。53.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。54.请参照图1,图1为本技术提供的一种服务器的自动化配置方法的流程图,应用于存储集群的主节点的处理器中,服务器的自动化配置方法包括:55.s1:当接收到服务器的在位信号时,获取服务器的平台信息;56.为了提高对存储集群的管理效率,目前通常使用基于browser/server结构的管理软件来对存储集群进行管理,通过browser/server结构的web浏览器技术,实现原来需要专用软件才能实现的存储集群管理功能,不仅节约了开发成本,还使得用户能够通过浏览器界面来简单且有效率地对存储集群进行管理。而用户在构建或者扩建存储集群时,通常会选用用户自身喜好的服务器来进行构建或扩建,也即会选用不同平台的服务器,而不同平台的服务器内部的硬件型号以及参数不同,在进行构建或扩建时,需要根据服务器具体的平台来进行操作,所以在接收到服务器的在位信号时,首先需要获取服务器的平台信息,以便确定服务器具体的平台以及内部的硬件型号和参数。此外,主节点可以是存储集群内的用户指定的一台服务器作为主节点,也可以是存储集群外的一台服务器作为主节点,主节点中存储有各个平台下的服务器的平台信息、所需要的操作系统、应用程序以及存储集群的特有功能程序等。57.s2:根据平台信息确定服务器对应的操作系统;58.由于不同平台的服务器内部的硬件型号以及参数不同,其需要的操作系统也不同,具体的,服务器内部的各个硬件支持的操作系统不同,在确定服务器对应的操作系统时,需要确定出该服务器内部所有硬件均支持的一个操作系统作为该服务器对应的操作系统,以避免出现硬件不支持的问题。例如,若服务器内部的cpu(central processing unit,中央处理器)为a型号时,则该服务器需要的操作系统即为x版本,cpu为b型号时需要的操作系统为y版本,而进一步考虑到其他硬件时,如当cpu为a型号且主板为m型号时,则该服务器需要的操作系统可能是x-1版本而非x版本。59.s3:将服务器对应的操作系统的系统镜像发送给服务器,以便服务器安装操作系统;60.在确定了服务器对应的操作系统后,则将该操作系统的系统镜像文件发送给服务器,由于服务器中均预设了自动安装操作系统的方法,服务器在检测到自身获取到系统镜像文件时,则会自动开始利用该系统镜像文件来安装对应的操作系统,所以可以直接将服务器对应的操作系统的镜像文件发送给服务器,服务器就能够自行安装操作系统,不需要人工操作。61.s4:判断服务器是否成功安装操作系统;62.考虑到服务器在安装操作系统的过程中,可能会因为服务器自身内部的逻辑错误或者硬件错误,又或者是受到外部设备的干扰,从而导致服务器安装操作系统失败,若服务器安装操作系统失败则无法正常实现其本应实现的功能,所以在将系统镜像发送给服务器后,还需要判断服务器是否成功安装操作系统,具体的,可以通过判断服务器是否能正常启动和关闭,或者判断是否能正常控制服务器执行某些进程等方式来进行判断服务器是否成功安装操作系统。63.s5:若成功安装操作系统,则根据平台信息控制服务器安装平台信息对应的应用程序,应用程序包括固件程序和软件程序;64.在服务器成功安装操作系统后,此时的服务器系统中通常只包含默认的应用或者程序,也即无法实现存储集群需要的功能,所以为了使服务器能够满足存储集群对服务器的功能需求以及用户对服务器的功能需求,还需要为服务器安装这些功能需求对应的应用程序,而应用程序包括固件程序和软件程序,例如bmc(baseboard management controller,基板控制器)固件、sas(serial attached scsi,串行连接scsi接口)卡、raid(redundant arrays of independent disks,磁盘阵列)卡、nginx、php(php:hypertext preprocessor,计算机编程语言)等应用程序。由于不同平台的服务器内部的硬件型号是不一样的,其对应的固件程序也是不一样的,还由于不同平台的服务器对应的操作系统不同,能够在不同操作系统上运行的软件程序也不同,所以需要根据服务器的平台信息来安装对应的固件程序和软件程序,以使服务器满足存储集群对服务器的功能需求以及用户对服务器的功能需求。65.s6:判断服务器是否成功安装应用程序;66.服务器在安装应用程序的过程中,同样也会因为服务器自身内部的逻辑错误或者硬件错误,又或者是当前正在安装的应用程序与其他已安装的应用程序之间存在冲突,从而导致服务器安装应用程序失败,所以还需要判断服务器是否成功安装应用程序,具体的,可以是在每个应用程序安装结束后立刻进行判断,也可以是等所有的应用程序安装结束后再进行判断,而判断过程可以是通过判断应用程序是否正常启动或关闭来进行判断,也可以是通过判断应用程序中的特定功能是否能够实现来进行判断,本技术对此不作限定。67.s7:若成功安装应用程序,则将服务器加入存储集群。68.若服务器成功安装了所有其需要安装的应用程序,说明此时的服务器不仅功能正常而且能够满足存储集群对服务器的功能要求以及用户对服务器的功能要求,则可以将该服务器加入到存储集群中,以便后续进行使用。69.综上,当接收到服务器的在位信号时,获取服务器的平台信息,根据平台信息确定服务器对应的操作系统,然后将服务器对应的操作系统的系统镜像发送给服务器,以便服务器安装操作系统,安装完操作系统后,再根据平台信息控制服务器安装平台信息对应的应用程序,应用程序包括固件程序和软件程序,最后判断服务器是否成功安装应用程序,若成功安装应用程序,则将服务器加入存储集群。当需要加入新的服务器时,通过确定服务器的平台信息来确定服务器需要的操作系统和应用程序,能够实现对不同平台的服务器均进行配置,此外还由于不需要人工进行配置,提高了服务器配置的效率。70.在上述实施例的基础上:71.作为一种优选的实施例,将服务器加入存储集群,包括:72.根据主节点所在的网段将服务器的网段配置为与主节点为同一网段的网段;73.判断配置后的服务器是否与主节点连通;74.若连通,则判定服务器加入存储集群成功;75.若不连通,则判定服务器加入存储集群失败。76.为了简单地实现对服务器的管理,本技术中,在将服务器加入到存储集群时,当存储集群的规模较大时,考虑到若所有的服务器均与主节点之间通过数据线连接,不仅会导致存储集群内部线材复杂以及提高经济成本,而且还会产生安全隐患,所以可以将服务器与主节点通过网络连接,具体的,由于主节点和服务器的网段以及ip(internet protocol,网际互联协议)地址等信息是可以预先确定的,所以可以根据主节点所在的网段来修改服务器所在的网段,以使得服务器的与主节点位于同一网段,也即实现通过网络连接服务器与主节点。而在修改服务器所在的网段后,还需要判断服务器是否与主节点连通,也即判断服务器修改的网段是否正确,若服务器与主节点正常连通,则说明服务器与主节点之间建立了连接关系,此时工作人员则可以通过主节点来访问该服务器,可见,通过将服务器的网段设置成与主节点为同一网段,可以简单地实现对服务器的管理。77.作为一种优选的实施例,根据主节点所在的网段将服务器的网段配置为与主节点为同一网段的网段,包括:78.确定主节点的ip地址;79.根据主节点的ip地址确定主节点所在的网段中的各个可用ip地址;80.将任一可用ip地址分配给服务器。81.为了将服务器的网段配置与主节点为同一网段,本技术中,考虑到一个网段中通常存在多个ip地址,所以可以根据主节点的ip地址确定出主节点所在的网段,然后在主节点所在的网段中确定出可用的ip地址也即未被其他服务器占用的ip地址,然后将任一个可用的ip地址分配给服务器,例如可以在可用的ip地址里最接近主节点的ip地址分配给服务器,由于分配给服务器的ip地址与主节点的ip地址均为同一网段中的ip地址,所以实现了将服务器的网段配置与主节点为同一网段,以便对服务器进行管理。82.作为一种优选的实施例,判断配置后的服务器是否与主节点连通,包括:83.确定分配给服务器的ip地址信息;84.获取服务器的当前ip地址信息;85.判断服务器的当前ip地址信息是否与分配给服务器的ip地址信息一致;86.若一致,则判定为连通;87.若不一致,则判定为不连通。88.为了简单地确定服务器是否与主节点连通,本技术中,在给服务器分配ip地址后,在正常情况下,由于分配给服务器的ip地址与主节点的ip地址为同一网段下的ip地址,若成功给服务器分配了该ip地址,则服务器就会与主节点处于同一网段中,此时服务器必然与主节点连通,但是若未能成功给服务器分配该ip地址,例如服务器接收到无用的ip地址或者接收到已经被使用的ip地址,则会导致服务器与主节点未能连通,所以为了判断服务器是否与主节点连通,在为服务器分配ip地址后,判断该服务器现在的ip地址是否与分配给该服务器的ip地址一致,一致则说明服务器成功接收到了与主节点的ip地址为同一网段的ip地址,此时可以确定服务器与主节点连通,否则判定为不连通。可见,通过判断ip地址的方式,可以简单地确定服务器是否与主节点连通。89.作为一种优选的实施例,在获取服务器的平台信息之前,还包括:90.判断服务器中是否存在数据;91.若存在数据,则将服务器格式化,并进入获取服务器的平台信息的步骤;92.若不存在数据,则进入获取服务器的平台信息的步骤。93.为了避免服务器本身对存储集群造成影响,本技术中,考虑到用户在构建或扩建存储集群时,可能会利用原本属于其他存储集群中的服务器来进行构建或扩建,也即会利用被使用过的服务器,但由于被使用过的服务器中已经安装有操作系统以及各种应用程序,甚至该服务器内部的存储空间还可能存放了大量的数据。由于不同的存储集群对服务器的要求不同,所以在使用原本属于其他存储集群中的服务器时该服务器内部的操作系统以及各种应用程序可能会对现在的存储集群造成影响,其次,服务器中的存储空间存放了大量的数据,还会使得服务器中留给存储集群使用的空间较少。所以在利用被使用过的服务器时,首先需要判断该服务器中是否存在任何数据,该数据包括存放的数据以及操作系统或应用程序等,若存在则将该服务器格式化,也即将该服务器彻底清空,以避免其带来的影响,再进入后续步骤。可见,通过将服务器格式化的方式,可以避免服务器本身对存储集群造成影响。94.作为一种优选的实施例,在获取服务器的平台信息之前,还包括:95.确定服务器的预设标识信息;96.获取服务器的真实标识信息,并判断真实标识信息是否与预设标识信息一致;97.若一致,则进入获取服务器的平台信息的步骤;98.若不一致,则判定服务器连接主节点失败。99.为了确定服务器是否正常与主节点连通,本技术中,在获取服务器的平台信息之前,首先需要保证该服务器能够正常运行且能够进行通信,所以可以将该服务器的标识信息预先存储在主节点中,服务器的标识信息具体可以是能够体现出服务器是否能够正常运行和通信的信息,如ip地址或者平台信息等作为标识信息,当服务器与主节点连接时,判断服务器中的真实的标识信息是否与预先存储的预设标识信息一致,一致则说明该服务器正常运行且能够进行通信,否则则可以直接判定该服务器连接失败。例如,当需要将一个服务器加入到存储集群中时,由于该服务器的ip地址是可以预先知道的,所以可以将服务器的ip地址作为服务器的预设标识信息,若服务器的真实ip地址与预设的ip地址不一致,则可能说明该服务器中存在逻辑错误或者网络错误等问题,也可能因为主节点与服务器之间的连接线路存在问题,此时可以判定服务器连接主节点失败。可见,通过判断服务器的标识信息的方式,能够确定服务器是否正常与主节点连通。100.作为一种优选的实施例,获取服务器的平台信息,包括:101.通过ipmi硬件指令确定服务器中各个硬件的信息;102.根据服务器中各个硬件的信息确定服务器的平台信息。103.为了准确地确定服务器的平台信息,本技术中,考虑到不同平台的服务器内部的硬件的品牌、型号和参数不同,可见各个硬件的具体信息和服务器对应的平台之间存在一一对应的关系,所以可以通过ipmi(intelligent platform management interface,智能平台管理接口)硬件指令来获取服务器内部各个硬件的信息,再通过硬件的信息反推得到服务器的平台信息,由于硬件信息与服务器对应的平台之间存在对应关系,所以可以准确地确定服务器的平台信息。104.作为一种优选的实施例,在将服务器加入存储集群之后,还包括:105.确定存储集群对服务器的预设功能要求;106.根据预设功能要求控制服务器安装预设功能要求对应的功能程序;107.当确定服务器的功能程序安装完成后,控制服务器启动功能程序。108.为了使服务器能够满足存储集群的要求,本技术中,考虑到除了根据一般性的需求给控制服务器安装对应的应用程序外,不同的存储集群对服务器还有独特的功能需求,所以在将服务器加入到存储集群中后,还需要根据存储集群具体的对该服务器的独特功能需要来控制服务器安装对应的功能程序,而在安装完成后,还需要控制服务器启动这些功能程序,以便存储集群随时进行使用。109.此外,为了使服务器能够顺利的加入到存储集群中,请参照图2,图2为本技术提供的另一种服务器的自动化配置方法的流程图,首先将需要加入到存储集群的服务器添加到管理列表中,当服务器与主节点连接时,通过管理列表校验服务器是否连通,连通时再校验服务器中是否存在数据,存在时则将服务器格式化并给出对应的提示信息,以便提醒工作人员对该服务器进行了格式化,不存在时也可以给出对应的提示信息以提醒工作人员该服务器可以正常使用;然后确定服务器的平台信息,并根据平台信息控制服务器安装操作系统,安装成功后再控制服务器安装对应的应用程序,服务器安装应用程序成功后再将服务器的网段配置成与主节点为同一网段,以便主节点对服务器进行管理,最后将服务器加入到存储集群中进行使用,此时再安装各种存储集群中所需要的各种功能程序,以便存储集群能够随时使用该服务器。而在上述过程中,若任一步执行失败或者判断失败,均可以在主节点的任务管理器上显示对应的报错信息,报错信息具体包括了服务器报错的步骤名称、服务器名称以及该步骤所使用到的数据信息,如操作系统的信息或应用程序的信息等,以便工作人员能够准确得知服务器报错的原因。110.请参照图3,图3为本技术提供的一种服务器的自动化配置装置的结构示意图,包括:111.存储器21,用于存储计算机程序;112.处理器22,用于执行计算机程序时实现如上述的服务器的自动化配置方法的步骤。113.对于本技术提供的一种服务器的自动化配置装置的详细介绍,请参照上述服务器的自动化配置方法的实施例,本技术在此不再赘述。114.本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的服务器的自动化配置方法的步骤。115.对于本技术提供的一种计算机可读存储介质的详细介绍,请参照上述服务器的自动化配置方法的实施例,本技术在此不再赘述。116.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。117.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
服务器的自动化配置方法、装置及计算器可读存储介质与流程
作者:admin
2022-10-01 14:15:42
986
关键词:
电子通信装置的制造及其应用技术
专利技术