服务器配置文件模板的制作方法
【专利摘要】方法、系统和其上存储有可执行指令的计算机可读介质被提供用于应用服务器配置文件模板。方法包括:提供用户接口(UI)以定义模板。该模板包括:模板标识符、常规配置、和共享该常规配置的服务器配置文件的列表。该方法进一步包括:利用该UI创建多个服务器配置文件。该模板被应用于服务器配置文件,使得对该常规配置的改变被复制到包括具有不同物理连接的相关联服务器配置文件的所有相关联服务器配置文件。
【专利说明】服务器配置文件模板
【背景技术】
[0001]例如IT组织的许多组织管理大量的资源和数据。计算系统可包括在网络上可通信地联接的多台计算机,例如服务器。为了管理工厂或解决方案环境、客户网站和内部实验室中的服务器机架或者性能优化数据中心(POD),需创建并且可能不时地更新服务器配置文件设置,例如连接和配置参数。
[0002]在各种服务器域中,可以创建服务器配置文件。服务器配置文件可包括各种参数设置,例如:网络连接(例如,以太网和iSCSI (互联网小型计算机系统接口));堆叠(fabric)连接(例如,FC(光纤通道)和FCoE(以太网光纤通道));以及MAC(媒体访问控制器)/WWN(万维网名称)地址和序列号(例如,出厂默认的或者虚拟的)的类型。对于每个服务器配置文件,可以分别管理例如服务器机架中的其他特定服务器配置文件配置,例如每个连接中使用的MAC和WffN地址、虚拟序列号、通用唯一 ID (UUID)、引导设置、服务器配置文件名和槽位分配。
【专利附图】
【附图说明】
[0003]图1为根据本公开的用于服务器配置文件模板应用的系统环境的示例。
[0004]图2图示可实施本公开实施例的、具有至少两个虚拟连接域的数据中心中的示例基础设施。
[0005]图3A图示根据本公开实施例的服务器配置文件模板的示例。
[0006]图3B图示根据本公开实施例的应用服务器配置文件模板的服务器配置文件的示例性实例。
[0007]图4A图示根据本公开实施例的服务器配置文件模板的伪实例化的示例。
[0008]图4B图示根据本公开实施例的应用于图2示例中的虚拟域A中的服务器配置文件实例的图4A的伪实例化的示例。
[0009]图4C图示根据本公开实施例的应用于图2示例中的虚拟域B中的服务器配置文件实例的图4A的伪实例化的示例。
[0010]图5为图示根据本公开实施例的用于应用服务器配置文件模板的方法示例的流程图。
[0011]图6为描绘根据本公开实施例的存储器和处理资源的框图。
【具体实施方式】
[0012]本公开的示例包括方法、系统以及在其上存储有用于应用服务器配置文件模板的可执行指令的计算机可读介质。可以为数据中心和/或性能优化数据中心(POD)中的各种服务器域创建服务器配置文件。然而,每个服务器配置文件在其创建之后被管理。也就是说,如果IT管理员想要将新连接(例如新以太网连接)配置到数据中心中,并且使此新资源可用于物理服务器,其中该物理服务器的标识由服务器配置文件限定,则IT管理员必须编辑应用该新连接的每个服务器配置文件。这是手工作业,其容易出错并且取决于需要更改的服务器配置文件的数量会花费数小时。仅将应用于和复制到服务器的现有服务器模板应用到包含相同网络和存储配置的相似服务器。如果服务器具有不同的物理连接配置,则不能应用这些模板。目前的模板不能识别可以将常规配置的哪一部分独立地应用到每个服务器配置文件。也就是说,整个模板配置被应用且被替换到与该模板相关联的所有服务器或者压根不替换到与该模板相关联的任何一个服务器。
[0013]相反,本公开的实施例可以应用和复制服务器配置文件模板而不用考虑物理连接配置。这提供了由单个用户接口(UI)可视化和管理服务器配置文件的能力。本文公开的一种方法包括提供用户接口(UI)以定义服务器配置文件模板。该模板包括:模板标识符、常规配置和共享该常规配置的相关联服务器配置文件的列表。该方法进一步包括:使用Π基于该服务器配置文件模板或者从头开始创建多个服务器配置文件。该模板被应用于服务器配置文件,使得对常规配置的改变被复制到所有相关联的服务器配置文件,这些服务器配置文件包括具有不同物理连接的相关联的服务器配置文件。
[0014]图1为根据本公开的服务器配置文件模板应用的系统环境的示例。如图1所示,组织中的具有不同功能的多个用户101,例如IT管理者,可以试图访问IT资源以通过用户接口(UI)为各种局域网和/或广域网(LAN/WAN)114-l、114-2、…、114-N配置网络连接和参数设置。网络可包括有线和无线连接,并且可包括内部网和互联网连接。网络114-1、114-2、…、114-N中的每个可包括附接到其上的多个网络设备。例如,网络114-1被示出包括管理服务器116-1、多个计算设备118-1 (例如,台式机、工作站和/或便携式移动设备等)以及多个文件服务器和/或数据存储器120-1。网络114-2也被示出具有管理服务器116-2、和多个计算设备118-2以及多个文件服务器和/或数据存储器120-2。网络114-N也被示出具有管理服务器116-N、和多个计算设备118-N以及多个文件服务器和/或数据存储器120-N。打印机/扫描仪/传真设备122-1、…、122-N,例如多功能一体机,也可分别连接至给定网络114-1、114-2、...U 14-No
[0015]应注意,在整篇本公开中,标志符“N”用于指示可变数。标识符“N”的一贯使用是便于引用,而不意指相同的可变数意欲用于其各种使用之间。此外,本文中的图遵从如下编号惯例:其中第一个数字对应于图号,而其余数字标识图中的元件或部件。不同图中的相似元件或部件可以使用相似数字来标识。例如,101可标记图1中的元件“01”,并且相似的元件可以在图5中被标记为501。
[0016]如图1所示,根据本公开,用户接口(Π) 110可连接至一个或多个数据库112,该数据库112包含(例如存储)用于定义、创建和/或管理服务器配置文件模板的计算机可读和可执行指令(CRI)(例如程序指令)。根据实施例,数据库112也可例如在刀片服务器环境中包含可应用该模板的服务器配置文件。如上所述,可以创建服务器配置文件以建立和管理各种服务器域的连接。服务器配置文件可包括各种参数设置,例如网络连接(例如以太网和iSCSI),堆叠连接(例如FC和FCoE)以及MAC/WWN地址和序列号(例如出厂默认的或者虚拟的)的类型。在本文公开的实施例之前,在大型刀片服务器系统中定义并维护服务器配置文件和服务器连接的复杂性涉及大量的管理工作。
[0017]业界提出如何定义并管理服务器配置文件和服务器连接的几种解决方案。一个示例包括惠普刀片系统虚拟连接(VC)产品系列。此产品线提供将服务器和虚拟机连接到任何LAN或者SAN(存储区域网络)的灵活方式。本公开的实施例在该能力的基础上通过允许客户同时管理不同机柜的多个VC服务器配置文件进行扩展。在本公开中以实例的方式而非限定的方式对惠普刀片系统VC产品系列作了参考。
[0018]当为大量共享相同资源(例如,相同的网络、VLAN和堆叠)的刀片服务器创建新的虚拟连接服务器配置文件时,或者当执行维护任务,例如可视化被大量虚拟连接服务器配置文件共享的常规配置、重命名被大量虚拟连接服务器配置文件使用的现有网络连接、或添加被若干个刀片服务器使用的新堆叠时,使用服务器配置文件模板同时管理多个VC服务器配置文件是有利的。
[0019]对于维护任务,例如将服务器配置文件连接改变到在VC互联模块处可获得的新网络,之前的方法会涉及:vc客户经由VC管理器嵌入式应用或者使用虚拟连接企业管理器(VCEM)编辑每个VC服务器配置文件,以选择新网络名分配给特定的网络连接,接下来保存上述改变。如上所述,该手动任务可能容易出错,并且取决于应用更改的多个VC服务器配置文件的数量可能花费数小时。
[0020]VC管理器和VCEM都是惠普产品。VC管理器是用于处理一个虚拟服务器域的嵌入式应用。VCEM是能够处理数百个虚拟服务器域的软件应用。这里所用的虚拟服务器域是逻辑域而不是专门的物理域或者边界。VC管理器和VCEM应用均提供向导用于帮助客户同时创建多个VC服务器配置文件。但是,每个VC服务器配置文件在创建后都是分别进行管理的。例如,如果IT管理员想要将新的以太网连接配置到数据中心中,并且使该新的连接资源用于物理服务器中,其中该物理服务器的标识由VC服务器配置文件定义,则该IT管理员必须编辑每个VC服务器配置文件,并且增加新的指向该新的以太网资源的以太网连接,或者替换现有的网络连接以指向新的以太网。如上所述,此任务可能是耗时的。
[0021]其他方法考虑了会应用到服务器的模板并且将模板更新复制到服务器。然而,这些之前的方法被严格应用于包含相同网络和存储器连接的相似服务器。在这些方法中,如果服务器具有不同的物理连接配置,则这些模板不能被应用。
[0022]也就是说,与本实施例不同,并没有提供可被执行以识别将常规配置的哪一部分应用到每个具有不同物理连接的服务器配置文件的指令。在以前的方法中,可以将整个模板配置应用于和替换至所有具有匹配的网络和存储器连接的服务器,或者不应用该模板,例如没有能力去负责不同的物理连接。
[0023]图2图示可实施本公开实施例的、具有至少两个虚拟连接域的数据中心中的示例基础设施。为了便于理解,在图2的示例实施例中示出了缩小规模后的版本。然而,结合本发明公开的实施例可以用例如包括数百个服务器配置文件、以及许多虚拟域和机柜的大型服务器环境来实现。
[0024]在图2的示例实施例中,示出了两个c级“物理”机柜230-1和230_2,例如HPc7000c级机柜。如读者会认识到的,机柜是“物理的”而非“虚拟的”,并且可以包括许多槽位和服务器。给定的机柜包括物理元件(例如,VC模块(计算机执行的代码))、服务器等,并且为物理元件(例如,电源、风扇等)提供连接和管理。在图2的示例实施例中,示出了两个虚拟连接域231-1和231-2(例如,虚拟连接域A和虚拟连接域B)。如此处所用的,虚拟连接域是提供到存储区域网络(SAN) 232和局域网(LAN) 233的连接并为给定机柜中的服务器提供虚拟标识的软件层,例如230-1和230-2。在一些实施例中,虚拟连接域231-1和231-2管理单个机柜,例如230-1和/或230-2。然而,实施例并不是如此限制的。也就是说,在一些实施例中,VC模块可以管理若干个堆叠的机柜。为了便于说明,虚拟连接域231-1和231-2(例如虚拟连接域A和虚拟连接域B)被示出为提供到存储区域网络(SAN) 232和局域网(LAN) 233的连接并为给定机柜内的服务器提供虚拟标识。
[0025]多个VC域可存在,并且可以在VCEM应用层处被管理。然而,在图2所示的至少一个实施例中,机柜是每个VC域231-1和231-2(例如,虚拟连接域A和虚拟连接域B)的边界。不同的VC域可存在于相同的“组”中。此处所用的“组”是共享相同逻辑(例如,网络、堆叠等)和相同软件/硬件(例如,VC以太网、FC模块-模块和I/O位置)配置的VC域的集合。即,某些VC域可以与若干个机柜重合成为“多机柜域(MED)”。如上所述,指令可被执行以允许VC定义具有若干堆叠机柜的域。MED配置主要由不使用VCEM管理来VC域的VC客户所使用。在图2的示例中,VC域A 231-1和VC域B 231-2具有不同的配置,例如网络和堆叠,因此不是相同组的部分。
[0026]在图2的示例中,可结合虚拟连接域A 231-1 (软件层)提供虚拟连接模块,例如HP VC FlexFabric模块。如图2的示例实施例所示,虚拟连接域A 231-1具有包括一个(I)网络(Net I)和一个(I)FC堆叠(FCl)的配置234-1。S卩,虚拟连接域A 231-1具有包括网络l(Net 1)235-1的网络连接和堆叠I (FCl) 236-1的堆叠连接的配置234-1。如图2所示,虚拟连接域B 231-2具有包括两个(2)网络(Net I和Net 2)和两个(2)FC堆叠(FCl和FC2)的配置234-2。S卩,虚拟连接域B 231-2具有也包括到网络I (Net 1)235-2和附加到网络2 (Net 2)237-1的网络连接并包括堆叠I (FCl) 236-2和堆叠2 (FC2) 238-1的堆叠连接的配置。此处公开的实施例可以涵盖更多或更少的网络和堆叠连接。图2的示例用于阐明本公开实施例的合适的实施方式,如在下面进一步所讨论的。
[0027]图3A图示根据本公开实施例的服务器配置文件模板340的示例。如图3A所示,服务器配置文件模板340包括:模板标识符341、常规配置342 (例如,常规配置设置)和共享该常规配置343 (例如,模板配置)的相关联服务器配置文件的列表。该服务器配置文件模板340可存储在数据库(例如,图1中的数据库112)中。如图3A的示例实施例所示,常规配置342可包括网络连接,例如以太网连接和互联网小型计算机系统接口(iSCSI)连接等。常规配置342可包括:堆叠连接,例如光纤通道(FC)连接和以太网光纤通道(FCoE)连接。常规配置342还可包括地址和序列号类型信息,例如媒体访问控制器(MAC)和/或万维网名称(WffN)地址类型信息和序列号(SN)类型信息(例如,出厂的、默认的或者虚拟的)。然而,实施例并不局限于图3A中提供的示例。处理资源执行计算机可读指令,例如包含在服务器配置文件模板应用模块(例如,如结合图5、图6和图7所示和所描述的)中的程序指令,以创建和定义包括如上所述信息341、342和343的服务器配置文件模板340。
[0028]图3B图示根据本公开实施例的、具有应用到其的服务器配置文件模板(例如图3A中的340)的服务器配置文件344 (例如虚拟连接服务器配置文件)的示例性实例。如图3B的示例实施例所示,可执行计算机可执行指令,例如包含在服务器配置文件模板应用模块(例如,如结合图5、图6和图7所示和所描述的)中的程序指令,以将服务器配置文件模板(图3A中的340)分配给由服务器配置文件344表示的特定物理服务器。执行程序指令以使当将服务器配置文件模板(例如图3A中的340)分配给由服务器配置文件表示的特定物理服务器时,可执行虚拟连接模块(例如,如结合图5、图6和图7所示和所描述的)的程序指令,以从物理服务器提取关于物理服务器的为以太网连接所分配的MAC、为FC连接所分配的WWN、为FCoE连接所分配的WffN和MAC、以及为iSCSI连接345所分配的MAC等信息,所有这些信息作为常规配置的部分。
[0029]此外,执行程序指令以使当将服务器配置文件模板(例如图3A中的340)分配给由服务器配置文件表示的特定物理服务器时,可执行虚拟连接模块(例如,如结合图5、图6和图7所示和所描述的)的程序指令,以从物理服务器提取关于服务器配置文件名和虚拟序列号346、FCoE引导参数和FC引导参数347以及目标槽位分配348的信息,所有这些信息作为VC服务器配置文件单独配置的部分。
[0030]图4A图示根据本公开的服务器配置文件模板440的伪实例化的示例。图4A的示例实施例在本文中被称为“伪”,因为相比于此处示出和描述的属性,在实际的实施方式中,服务器配置文件模板440的创建和定义可能包括更多的属性。图4A的实施例参照图2的示例基础设施实施例来描述。如结合图3A所描述的,可以执行程序指令来利用用户接口(例如,图1中的110)创建和定义服务器配置文件模板440,以包括模板标识符441、常规配置442、以及相关联服务器配置文件443 (例如VC服务器配置文件)的列表。相关联服务器配置文件443共享常规配置442。
[0031]图4A图示出服务器配置文件模板440已被给予模板标识符441 “Template I”。图4A进一步图示出执行程序指令以允许用户(例如IT管理员)通过UI创建多个常规配置设置442的示例。所示出的常规配置442包括网络连接,例如以太网连接(具有网络名、端口速度、PXE等的参数)。
[0032]在图4A中,执行程序指令,以创建和定义两个⑵网络连接(例如Network[l]和Network[2])作为常规配置442的部分。关于上述参数,例如网络名、端口速度、PXE等,还提供了关于这些网络NetWOrk[l]和NetWOrk[2]的附加信息。进一步执行指令,以提供包括网络名和端口速度的参数设置的互联网小型计算机系统接口(iSCSI)连接,作为常规配置442的部分。如图4A所示,模板已被创建和定义为包括具有堆叠名、I/O槽位和端口速度设置的FC和FCoE堆叠连接,作为常规配置442的部分。在此示例中,服务器配置文件模板440已被创建和定义为包括具有设置FCl和Bay3的一个(I) FC连接,例如Fabric [I]。已经创建和定义了分别具有设置FCl、Bayl、Auto和FC2、Bay2、Auto的两个(2)FCoE连接,例如 Fabric [I]和 Fabric [2]。
[0033]所示出的服务器配置文件模板440进一步被创建和定义为包括地址和序列号类型信息。即,MAC和WffN地址类型与序列号(SN)类型一起被提供。每个都被示出具有参数设置,例如Virtual。
[0034]最后,如图4A的示例实施例所示,执行和定义程序指令,以识别相关联服务器配置文件443,例如共享常规配置442的服务器配置文件的列表。在图4A中,相关联服务器配置文件 443 包括 VCServerProfiIe_A 和 VCServerProfiIe_B。
[0035]图4B图示出执行程序指令实施例,以将图4A中的服务器配置文件模板440应用到图2中的虚拟连接域A,例如231-1。如结合图3B所讨论的,用户(例如IT管理员)可利用UI (图1中的110)执行指令为服务器分配名称、引导类型、槽位等,以作为服务器配置文件的部分。此外,如结合图3B所描述的,当服务器配置文件模板440被分配给虚拟连接域A中的VCServerProfiltA的服务器配置文件时,执行程序指令以从服务器中提取此信息并将此信息应用到VCServerProfiIe_A 450。图4B被称之为虚拟连接域A中的服务器配置文件模板440的伪实例化,因为相比于所示出的属性,虚拟连接域A的服务器配置文件可能定义了更多的属性。
[0036]如图4B所示,将服务器模板440应用到虚拟连接域A中的VCServerProfi I e_A450使程序指令提取服务器配置文件名451 (VCServerProfiIe_A)和目标槽位分配458,例如Bay:VCDomain_A:1。
[0037]如图4B进一步所示,当服务器配置文件模板440被分配给VCServerProfiIe_A的服务器配置文件时,与在所应用的服务器配置文件模板440中创建和定义的常规配置设置445相对,执行程序指令以从物理服务器提取引导类型、槽位信息以及该物理服务器的为以太网连接所分配的MAC、为FC连接所分配的WWN、为FCoE连接所分配的WffN和MAC、为iSCSI连接所分配的MAC等。
[0038]参照图2的示例基础设施实施例,虚拟域A仅具有一个(I)网络连接Net I和一个堆叠FCl的配置。因此,根据实施例,执行程序指令以忽略或丢弃“UnassignecK未赋值的)”456的可用网络连接Network[2],该网络连接Network[2]是可用的并且由所应用的服务器配置文件模板440提供。同样地,执行程序指令以丢弃“Unassigned” 459的可用堆叠Fabric [2],该堆叠Fabric [2]是可用的并且由所应用的服务器配置文件模板440提供。
[0039]图4C图示出执行程序指令实施例以将图4A中的服务器配置文件模板440应用到图2中的虚拟连接域B,例如231-2。这里再次重申,用户(例如IT管理员)可使用Π(图1中的110)执行指令为服务器分配名称、引导类型、槽位等,以作为服务器配置文件的部分。在图4C中,当服务器配置文件模板440被分配给虚拟连接域B中的VCServerProfile_B的服务器配置文件时,执行程序指令以从服务器提取此信息并将此信息应用到VCServerProfiIe_B 460。该图4C也可被称之为虚拟连接域B中的服务器配置文件模板440的伪实例化,因为相比于所示出的属性,虚拟连接域B的服务器配置文件可能定义了更多的属性。
[0040]如图4C所示,将服务器模板440应用到虚拟连接域B中的VCServerProfiIe_B460使程序指令提取服务器配置文件名461 (VCServerProfiIe_B)和目标槽位分配468,例如Bay:VCDomain_B:1。
[0041]在图4C中,当服务器配置文件模板440被分配给VCServerProfiIe_B的服务器配置文件时,与在所应用的服务器配置文件模板440中创建和定义的常规配置设置465和467相对,执行程序指令以从物理服务器提取引导类型、槽位信息以及该物理服务器的为以太网连接所分配的MAC、为FC连接所分配的WWN、为FCoE连接所分配的WffN和MAC、为iSCSI连接所分配的MAC等。
[0042]再次参考图2的示例基础设施实施例,虚拟域B具有两个⑵网络连接Net I和Net 2、以及两个堆叠FCl和FC2的配置。因此,根据实施例,执行程序指令以从服务器提取并应用该两个可用网络连接Network [ I]和Network [2] 466的参数设置,该两个可用网络连接是可用的并且由所应用的服务器配置文件模板440提供。同样地,执行程序指令以从服务器提取并应用两个可用堆叠Fabric [I]和Fabric [2] 469的参数设置,该两个可用堆叠是可用的并且由所应用的服务器配置文件模板440提供。
[0043]图5为图示根据本公开的用于应用服务器配置文件模板的方法示例的流程图。如图5的示例实施例中的框510所示,处理资源可执行计算机可读指令以提供用户接口(UI),例如图1中的110,该Π可用于定义服务器配置文件模板,例如图3A中的340和/或图4A中的440。如上所述,可执行程序指令以创建和定义包括模板标识符、常规配置和共享该常规配置的相关联服务器配置文件的列表的服务器配置文件模板。可执行程序指令以将常规配置(例如,图3A中的342和/或图4A中的442)定义为包含网络连接(例如以太网、iSCSI等)、堆叠连接(例如FC、FCoE等)、MAC(媒体访问控制器)和WffN(万维网名称)地址类型以及序列号类型等的列表。
[0044]在框520处,该方法包括执行程序指令以使用该UI创建多个服务器配置文件,例如图3A中的344、图4B中的450和/或图4C中的460。在一个实施例中,可执行程序指令以根据服务器配置文件模板创建和定义多个服务器配置文件。在其他实施例中,可执行程序指令以从头开始创建新的服务器配置文件。
[0045]在框530处,该方法包括执行程序指令将该服务器配置文件模板应用到多个服务器配置文件(例如,如图3B和/或图4B和图4C所示),使得对常规配置的改变被复制到所有相关的服务器配置文件,服务器配置文件包括具有不同物理连接的服务器。根据实施例,执行程序指令以识别能够应用到每个服务器配置文件的常规配置以及忽略那些不能应用到服务器配置文件的常规配置(例如,图4B和图4C)。
[0046]因此,实施例提供可被执行以利用单个UI管理该常规配置和与该服务器配置文件模板相关的多个服务器配置文件的指令。对常规配置的改变包括:增加、移除或更新以太网、iSCS1、FC、FCoE连接和/或更新MAC、WffN和SN地址类型,这些改变可被实施且自动复制到所有相关的服务器配置文件。
[0047]程序指令可被执行以复制和/或删除服务器配置文件模板。在常规配置直接于单个的服务器配置文件层级处被改变(例如,删除或改变以太网连接)的情况下,自动移除特定服务器配置文件模板(例如,图4A中的443)的服务器配置文件关联。允许将额外的连接增加到给定的服务器配置文件,并且将额外的连接增加到给定的服务器不改变常规配置。因此,该相同的服务器配置文件模板可以由来自不同虚拟连接域的服务器配置文件共享并且在具有不同物理连接的服务器之间共享。
[0048]图6图不出根据本公开不例的系统。根据本公开,图6为图不处理资源614、存储器资源616、以及非暂时性机器可读介质618的框图,该非暂时性机器可读介质618包括具有存储在其上的可被运行以执行特定动作和功能的计算机可执行指令的模块。处理资源614和存储器资源616可以位于诸如网络安全平台、网络控制器、管理服务器(例如,图1中的116)或其它网络设备之类的网络设备的本地,例如如所示的。该机器可读介质618和/或存储器资源616存储可被处理资源614执行的程序实施例(例如软件、固件等)。该机器可读介质可以位于网络设备的本地或者远离网络设备。对于机器可读介质远离网络设备的那些示例,可以将指令加载到网络设备的存储器资源616中。
[0049]如此处所用的,处理资源614可包括例如在并行处理系统中的一个或多个处理器。存储器资源616可包括可由处理资源614寻址以用于执行机器可读指令618 (例如程序指令)的存储器。存储器资源616可包括易失性和/或非易失性存储器,例如随机存取存储器(RAM)、静态随机存取存储器(SRAM)、电可擦除可编程只读存储器(EEPROM)、磁存储器(例如硬盘、软盘和/或磁带存储器)、固态驱动器(SSD)、闪存、相变存储器等。
[0050]如图6所示,机器可取介质618可包括:包含特定指令集的服务器配置文件模板模块620,该指令集由处理资源616执行以提供用户接口(UI)(例如图1中的110)来创建和定义如图3A和图4A所示的服务器模板配置文件、和/或访问服务器配置文件模板(例如图1中的服务器配置文件模板模块112)的数据库池中的现有服务器配置文件模板。
[0051]服务器模板配置文件模块620执行指令用于创建和定义服务器配置文件模板,该模板具有模板标识符、常规配置和共享结合图3A和/或图4A所描述的常规配置的相关联服务器配置文件的列表。该服务器模板配置文件模块可进一步执行指令用于访问、提取和/或修改包括模板标识符、常规配置和服务器配置文件列表的现有服务器模板配置文件。
[0052]在图6的示例实施例中,服务器配置文件模板模块620执行指令以将特定服务器配置文件模板应用到与其相关联的多个服务器配置文件,如图3B、图4B和图4C所示,使得对常规配置的改变被复制到与该服务器配置文件模板相关的所有服务器配置文件。如上所述,可以执行指令用于复制和/或删除模板。
[0053]如图6所示,该机器可读介质618可包括服务器配置文件模块622,服务器配置文件模块622包括由处理资源616执行的用于提供用户接口(UI)(例如图1中的110)以创建和定义多个服务器配置文件的指令集。通过示例的方式但不通过限制的方式,使用VC管理器和/或VCEM创建和定义多个服务器配置文件。因此,服务器配置文件模块622可执行指令以直接在单个的VC服务器配置文件层级处改变网络连接、堆叠、标识符和/或其他参数设置。
[0054]根据实施例,在常规配置直接于单个的VC服务器配置文件层级处被改变的情况下,可以自动移除VC服务器配置文件模板的VC服务器配置文件关联。然而,允许添加额外的连接到VC服务器配置文件层,因为这种动作不会改变该常规配置。因此,相同的服务器配置文件模板可以由来自不同VC域的VC服务器配置文件共享并且在具有不同物理连接的服务器之间共享。
[0055]此处所描述的服务器配置文件模板实施例可包含任何类型的连接,并且可以用作在任何VC域创建VC服务器配置文件的基准。此外,此处描述的服务器配置文件模板实施例不必考虑不同VC域(例如VC互连模块)之间的物理差异或者每个VC固件版本的可用特性。
[0056]因此,可以使用服务器配置文件模板模块620创建和定义服务器配置文件模板,并且用户可以利用服务器配置文件模块622和/或基于利用服务器配置文件模板模块620的特定服务器模板,来创建若干个服务器配置文件(每个服务器配置文件都可以分配到不同的VC域:机柜/槽位等)。如图4B和图4C所示,当将特定VC服务器配置文件应用到不支持这种连接类型的特定VC域中的服务器时,可以简单地忽略在与VC服务器配置文件相关的服务器配置文件模板中定义的任何不支持的连接类型。在VC服务器配置文件分配期间,如果检测到常规配置中定义的连接所使用的网络或者堆叠不存在于VC域中时,则该网络或堆叠连接类型与特定VC服务器配置文件连接不相关,然而保持与服务器配置文件模板的相关。
[0057]根据实施例,对常规配置的定义可以被高效地组合在服务器配置文件模板中,并且容易地被复制到大量的服务器配置文件。可以从头开始或者重新使用现有的服务器配置文件模板来创建新的服务器配置文件。对常规配置的改变(例如,对数百个服务器配置文件使用的以太网连接中的网络名的改变),可以从服务器配置文件模板层来执行,并且可以自动地复制到与该服务器配置文件模板相关的所有服务器配置文件。该服务器配置文件使用的常规配置可以利用单个用户接口而被可视化和管理。
[0058]虽然此文图示和描述了特定的示例,但是本领域普通技术人员会理解,为了实现相同的结果而推测的布置可以替代所示出的特定示例。此公开旨在涵盖本公开的一个或多个示例的改变或变形。应理解,上述描述仅以例示性的方式而非限制性的方式被做出。在回顾了上述描述之后,上述示例和在本文中未具体描述的其他示例的组合对于本领域技术人员来说将是显而易见的。本公开的一个或多个示例的范围包括使用上述结构和方法的其他应用。因此,本公开的一个或多个示例的范围应当参照所附权利要求、和与这种权利要求有权要求的等同物的整个范围来确定。
[0059]术语“多个”意味着应当被理解为包括至少一个但不限于一个。
【权利要求】
1.一种用于应用服务器配置文件模板的方法,包括: 使用处理资源来执行计算机可读指令以: 提供用户接口(UI)来定义模板,其中所述模板包括模板标识符、常规配置和共享所述常规配置的相关联服务器配置文件的列表; 通过所述UI创建多个服务器配置文件;以及 将所述模板应用于所述多个服务器配置文件,使得对所述常规配置的改变被复制到包括具有不同物理连接的相关联服务器配置文件的所有相关联服务器配置文件。
2.根据权利要求1所述的方法,其中执行所述指令以识别能应用到每个服务器配置文件的常规配置,并且忽略不能应用到所述每个服务器配置文件的常规配置。
3.根据权利要求1所述的方法,其中执行所述指令以将常规配置定义为以太网连接、iSCSI (互联网小型计算机系统接口 )连接、FC连接、FCoE连接、MAC (媒体访问控制器)和WWN(万维网名称)地址类型以及序列号类型的列表。
4.根据权利要求1所述的方法,其中能执行所述指令以根据所述模板定义所述多个服务器配置文件,或者将所述多个服务器配置文件定义为新的服务器配置文件。
5.根据权利要求1所述的方法,其中执行所述指令以利用单个Π管理所述常规配置和与所述模板相关联的所述多个服务器配置文件。
6.根据权利要求1所述的方法,其中执行所述指令以实施对所述常规配置的改变,所述改变包括:增加、移除或更新以太网连接、iSCSI连接、FC连接、FCoE连接和/或更新MAC、WffN和SN地址类型。
7.根据权利要求1所述的方法,其中执行所述指令以允许所述模板被复制和/或被删除。
8.一种非暂时性计算机可读介质,在所述介质上存储有一组计算机可执行指令,所述指令在由计算机执行的情况下导致所述计算机: 提供模板,其中所述模板包括模板标识符、常规配置和共享所述常规配置的相关联服务器配置文件的列表;以及 定义服务器配置文件,其中所述指令能被执行以根据现有模板定义所述服务器配置文件。
9.根据权利要求8所述的非暂时性计算机可读介质,其中所述一组指令在由所述计算机执行的情况下导致所述计算机:将所述服务器配置文件定义为新的服务器配置文件。
10.根据权利要求8所述的非暂时性计算机可读介质,其中所述一组指令在由所述计算机执行的情况下导致所述计算机:将对所述模板的改变复制到共享所述常规配置的所有相关联服务器配置文件。
11.根据权利要求10所述的非暂时性计算机可读介质,其中所述一组指令在由所述计算机执行的情况下导致所述计算机: 如果所述常规配置直接在单个的服务器配置文件层级处被改变,则移除所述模板的配置文件服务器关联。
12.根据权利要求10所述的非暂时性计算机可读介质,其中所述一组指令在由所述计算机执行的情况下导致所述计算机: 在将额外的连接增加到所述服务器配置文件时允许不改变所述常规配置,使得相同的模板能由来自不同虚拟连接域的服务器配置文件共享并且在具有不同物理连接的服务器之间共享。
13.一种用于应用服务器配置文件模板的系统,包括: 用户接口(UI); 处理资源;以及 非暂时性计算机可读介质,在所述介质上存储有计算机可执行指令,所述指令在由所述处理资源执行的情况下导致所述系统: 使用所述Π访问服务器配置文件模板,所述服务器配置文件模板具有常规配置设置; 将所述服务器配置文件模板应用到服务器; 使用所述服务器模板管理共享所述常规配置设置的相关联服务器配置文件。
14.根据权利要求13所述的系统,其中所述模板能包括任何类型的连接,并且能用作在任何虚拟连接域处创建服务器配置文件的基准,而不必考虑每个虚拟连接固件版本中的可用特性。
15.根据权利要求13所述的系统,其中所述指令在由所述处理资源执行的情况下导致所述系统: 将所述服务器配置文件模板定义为具有模板标识符、所述常规配置设置和共享所述常规配置设置的相关联服务器配置文件的列表;以及 利用所述服务器配置文件模板创建至少一个服务器配置文件。
【文档编号】G06F9/445GK104303147SQ201280072885
【公开日】2015年1月21日 申请日期:2012年5月30日 优先权日:2012年5月30日
【发明者】卡伦·莫赖斯·尼凯莱, 路易斯·奥塔维奥·达·西尔瓦·马丁斯, 米切尔·C·黄, 朱利奥·塞萨尔·费尔南德斯·科雷亚 申请人:惠普发展公司,有限责任合伙企业