机柜拓朴的产生方法

文档序号:7803629阅读:359来源:国知局
专利名称:机柜拓朴的产生方法
技术领域
本发明涉及一种拓朴的产生方法,特别涉及一种机柜拓朴的产生方法。
背景技术
云端运算(Cloud computing)是一种应用网际网络的新运算方式,通过网际网络上异构、自治的服务为个人和企业使用者提供运算。由于资源是在网际网络上,而在计算机流程图中,网际网络常以一个云状图案来表示,因此可以形象地类比为云端,另外,云端同时也是对底层基础设施的一种抽象概念。在云端运算中,通过网际网络来提供动态易扩充功能而且虚拟化的资源。因此,为因应庞大的信息储存与处理量,需要更完备的基础设施,其中大型的机架式云端服务器更为云端运算的关键所在。大型机架式云端服务器是将多个服务器容置于一机柜的多个机架中,且大型机架式云端服务器中通常具有以交换器连结的六、七十台服务器。由于服务器的数量众多以及利用机架或机柜的容置方式,服务器状态指示灯不便于管理者察看。甚至在某些不同机型的设计中,管理者完全无法看到状态指示灯。因此在机架式服务器内的某个服务器发生故障时,管理者难以找出发生故障的服务器。虽然有部分的服务器制造商尝试提供管理连线的功能,其将服务器作为虚拟节点,并让管理者能通过管理功能看到虚拟节点之间的虚拟连结方式。但管理者并仍然难以得知容置于机柜中的各服务器的物理连接状态,更遑论每一个虚拟节点所对应的服务器的物理位置。因此一但发生故障,管理者仍然可能需要逐一确认所有的服务器或交换器的连接端口才能得知发生故障的服务器或交换器的位置再进行维修,相当花费时间与力气。

发明内容
为了解决上述问题,本发明的目的在于提供一种机柜拓朴(containertopology)的产生方法,其适用于容置于一机柜(container)的多个计算机装置以及至少一交换器(switch)。机柜拓朴的产生方法包括:读取一数据库的至少一物理配置表格,以得到每一个计算机装置的一装置信息以及在机柜中的一配置位置;依据装置信息以及配置位置产生一机柜布局(container layout);读取数据库的一拓朴配置表格,以得到计算机装置以及交换器之间的多个装置连线,其中装置连线表示计算机装置以及交换机的连接状态,且每一个装置连线对应到这些计算机装置之一;以及将装置连线加入机柜布局,以产生一机柜拓朴。其中装置信息可包括一占用体积。而「依据装置信息以及配置位置产生机柜布局」的步骤可包括:建立空白的机柜布局;将配置位置作为计算机装置以及交换器的多个起始点;以及依据起始点以及占用体积在机柜布局中绘示计算机装置以及交换器的多个元件标记。根据一实施范例,交换器可包括多个连接端口。「读取数据库的拓朴配置表格以得到计算机装置以及交换器的装置连线」的步骤则包括:读取数据库的拓朴配置表格以得到每一个连接端口(port)的一连接端口号(port number)以及一连接状态;利用一管理通讯协定以及连接端口号得到每一个连接端口对应的一连接装置名称(system name),其中连接装置名称分别对应于计算机装置;以及依据接连接状态以及连接装置名称得到计算机装置以及交换器的装置连线。其中「读取数据库的拓朴配置表格以得到每一个连接端口的连接端口号以及连接状态」的步骤可包括:读取数据库的拓朴配置表格以得到交换器的一网络地址(IPaddress);利用管理通讯协定以及网络地址得到每一个连接端口的连接端口号;以及利用管理通讯协定以及连接端口号得到每一个连接端口的连接状态。而通讯协定可以是简单网络管理通讯协定(Simple Network Management Protocol, SNMP)。此外,在「将装置连线加入机柜布局,以产生机柜拓朴」的步骤之后,机柜拓朴的产生方法还可包括:检测是否有任一个装置连线发生异常;以及当任一个装置连线发生异常时,发出一警不信号。警示信号可以依据产 生异常的装置连线所对应的计算机装置的配置位置点亮一警示灯号。警示信号也可以显示一警示信息,警示信息显示产生异常的装置连线所对应的计算机装置的配置位置。综上所述,机柜拓朴的产生方法自动依据计算机装置的配置位置产生机柜布局,再将装置连线与机柜布局结合产生机柜拓朴。机柜拓朴的产生方法也可自动持续检测是否有异常发生,并据以点亮警示灯号或显示警示信息。因此管理者能够利用机柜拓朴、警示灯号或警示信息轻松地得知发生异常的装置连线所对应的计算机装置的配置位置。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1A为一实施范例之机柜的方框示意图;图1B为还一实施范例的机柜的方框示意图;图2为一实施范例的机柜拓朴的产生方法的流程图;图3为一实施范例的步骤S120的流程图;图4A-图4C为一实施范例的机柜布局的示意图;图5为一实施范例的步骤S130的流程图;图6为一实施范例的步骤S132的流程图;图7为另一实施范例的机柜拓朴的产生方法的流程图。其中,附图标记20机柜22机架30,30a,30b计算机装置40交换器42、42a、42b、42c 连接端口50机柜布局52起始点54a>54b>54c 元件标记
56装置连线
具体实施例方式以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所揭露的内容、权利要求范围及附图,任何本领域技术人员可轻易地理解本发明相关的目的及优点。本发明提供一种机柜拓朴(container topology)的产生方法,适用于容置于一机柜(container)的多个计算机装置以及至少一交换器(switch)。机柜拓朴的产生方法依据计算机装置以及交换器在机柜中的位置以及连结状态自动产生一机柜拓朴,以增加维护机柜的简便性。请参照图1A,其为一实施范例的机柜的方框示意图。机柜20中可容置多个计算机装置30a、30b (以下统称为计算机装置30)以及交换器40,且交换器40与计算机装置30相连。其中多个计算机装置30以及交换器40可以组成一个云端服务器(cloud server)以提供云端服务,且此云端服务器可运行例如Cloud OS等作业系统。然而单一个或多个计算机装置30也可提供其他种服务器的服务,并不以此为限。请参照图1B,其为还一实施范例的机柜的方框示意图。机柜20之中可先容置至少一机架22,计算机装置30以及交换器40再容置于机架22之中。一个机架22之中可容置多个交换器40,且容置于同机架22或不同机架22的交换器40也可彼此相连。因此即使计算机装置30之间没有直接相连,其也可通过交换器40电性相连。当服务器是由多个计算机装置30以及交换器40组成时,不同的计算机装置30可以负责不同的工作。例如计算机装置30a可以具有多个处理器而主要用于进行计算;计算机装置30b可以具有多个储存 单元而主要用于储存数据。其中储存单元可以例如是硬盘、快闪记忆体(flash memory)或是磁盘阵列(redundant array of inexpensive drives,RAID)。于以下的实施范例中,计算机装置30a、30b以及交换器40组成云端服务器并运行Cloud OS,且机柜拓朴的产生方法执行于计算机装置30a。但根据不同实施方式,机柜拓朴的产生方法可执行于任一个原有的计算机装置30上。管理者也可以额外地将另一计算机装置30连接到任一个交换器40,以在额外连接的计算机装置30上运行机柜拓朴的产生方法。而计算机装置30b的储存单元中具有一数据库,数据库中保存有关于此云端服务器的相关信息。数据库可以采用MySQL系统,但不以此为限。交换器40则可具有多个连接端口 42a、42b以及42c (以下统称为连接端口 42),且每个计算机装置30可通过不同的连接端口 42与交换器40相连。例如计算机装置30a与连接端口 42b相连,计算机装置30b与连接端口 42a相连。接着请参照图2,其为一实施范例的机柜拓朴的产生方法的流程图。执行机柜拓朴的产生方法的计算机装置30a首先读取数据库的至少一物理配置表格,以得到每一个计算机装置30的一装置信息以及在机柜20中的一配置位置(步骤S110)。其中装置信息可以包括一占用体积或是一装置种类。装置种类可以例如是用于进行计算的「计算装置」或是用于储存数据的「储存装置」。相较于计算装置,储存装置因具有储存单元而使其体积较大。可将计算装置的占用体积设为I单位,将储存装置的占用体积设为2单位。因此从装置种类也能够推知其计算机装置30的占用体积。而配置位置可以是计算机装置30在机柜20中的座标。例如计算机装置30a的配置位置可以是(1,I),表示计算机装置30a被配置于机柜20中第一栏第I个位置。举例而言,物理配置表格可以是Cloud OS所维护的数据库中的glpi_dropdown_locations 表格以及 glpi_computers 表格,其中 glpi_dropdown_locations 表格纪录有每一个计算机装置30以及交换器40的配置位置,而glpi_computers表格纪录有每一个计算机装置30以及交换器40的占用体积以及装置种类。计算机装置30a可以利用MySQL的语法以及操作读取物理配置表格以获得所需的装置信息以及配置位置。依据装置信息以及配置位置,计算机装置30a便可产生一机柜布局(containerlayout)(步骤S120)。请一并参考图3、图4A以及图4B,其分别为一实施范例的步骤S120的流程图以及机柜布局的示意图。首先可先建立一个空白的机柜布局50(步骤S122),并将配置位置作为这些计算机装置30以及交换器40的多个起始点52 (步骤S124)。这些起始点52可被标记于机柜布局50之中,如第图4A所示。接着再依据这些起始点52以及占用体积在机柜布局50中绘示代表计算机装置30以及交换器40的多个元件标记54a、54b以及54c (以下统称为元件标记54)(步骤S126),如第图4B所示。虽然本实施范例中配置位置代表各个元件标记54的左上角的起始点52,但并不以此为限。计算机装置30a并读取数据库的一拓朴配置表格,以得到这些计算机装置30以及交换器40之间的多个装置连线(步骤S130)。装置连线是表示这些计算机装置30以及交换机40的连接状态,且每一个装置连线对应到这些计算机装置30之一。执行机柜拓朴的产生方法的计算机装置30a可逐一询问每个连接端口 42的一连接状态,以检测计算机装置30与交换器40之间的装置连线。请一并参考图5以及图6,其为一实施范例的步骤S130以及步骤S132的流程图。为了询问连接端口 42的连接状态,首先可读取数据库的拓朴配置表格以得到每一个连接端口 42的一连接端口号(port number)以及连接状态(步骤S 132)。更详细地说,可先读取数据库的拓朴配置表格以得到交换器40的一网络地址(Internet Protocol address, IP address,网际网络协定地址)(步骤 S1322),并利用一管理通讯协定以及交换器40的网络地址得到每一个连接端口 42的连接端口号(步骤S1324)。得到连接端口号的后,可利用管理通讯协定以及连接端口号得到每一个连接端口42的连接状态(步骤S1326)。连接状态是表示连接端口 42是否有与任一个计算机装置30连接,且能表示其连接状态是否异常。例如连接状态为「I」时可表示此连接端口 42正在与某一个计算机装置30正常连接;连接状态为「O」则表示位与任何计算机装置30或连接异常。而管理通讯协定可以是简单网络管理通讯协定(Simple Network ManagementProtocol, SNMP);拓朴配置表格可以是Cloud OS所维护的数据库中的glpi_networking表格,此表格中的ifaddr栏位纪录交换器40的网络地址。SNMP协定具有许多管理信息库(management information base, mib),例如 ifDescr mib、ifOperStatus mib 或是IldpRemSysName mib。
ifDescr mib以及ifOperStatus mib中分别纪录各连接端口 42的连接端口号以及连接状态;因此通过SNMP协定询问交换器40的ifDescr能够得知各连接端口 42的连接端口号,再利用连接端口号查询ifOperStatus mib便能得知各连接端口 42的连接状态。接着计算机装置30a可利用管理通讯协定、链结层探索通讯协定(Link LayerDiscovery Protocol, LLDP)以及获得的连接端口号查询IldpRemSysNamemib得到每一个连接端口 42对应的一连接装置名称(system name),其中连接装置名称分别对应于计算机装置30 (步骤S134)。依据接连接状态以及连接装置名称,计算机装置30a便可得到计算机装置30以及交换器40的装置连线(步骤S136)。如此一来,计算机装置30a可依序得到交换器40的网络地址、连接端口 42a与42b的连接端口号、连接端口 42a与42b的连接状态、与连接端口 42a与42b连接的计算机装置30的连接装置名称,以及装置连线。得到装置连线56之后,计算机装置30a将装置连线56加入机柜布局50,如图4C所示,以产生机柜拓朴(步骤S140)。换句话说,可将绘示完成计算机装置30、交换器40以及所有装置连线56的机柜布局50作为机柜拓朴。此外,机柜拓朴也可标示管理者可能需要的其他信息,例如交换器40的网络地址、连接端口 42的连接端口号或是计算装置30对应的装置系统名称。当任何一个计算机装置30或是交换器40发生故障时,管理者可简单地利用机柜拓朴得知发生故障的计算机装置30或是交换器40在机柜20中的位置,并进行确认以及维修。请参照图7,其为还一实施范例的机柜拓朴的产生方法的流程图。在步骤S140之后,机柜拓朴的产生方法还可持续检测每一个连接端口 42,并持续检测是否有任一个装置连线56发生异常(步骤S150),以判断是否有计算机装置30或是交换器40发生故障。而当任一个装置连线56发生异常时,执行机柜拓朴的产生方法的计算机装置30a可发出一警示信号(步骤S160)。警示信号可以依据产生异常的装置连线56所对应的计算机装置30的配置位置点亮一警示灯号。根据不同实施范例,警示信号也可以显示一警示信息,警示信息显示产生异常的装置连线56所对应的计算机装置30或交换器40的配置位置。综上所述,机柜拓朴的产生方法能够自动先依据计算机装置以及交换器在机柜中的实际配置位置产生机柜布局,再检测计算机装置与交换器之间的装置连线,并将装置连线与机柜布局结合产生机柜拓朴。由于机柜拓朴中绘示有计算机装置以及交换器的配置位置以及连接关系,因此管理者能够依此比对机柜拓朴并轻松地找出故障者的配置位置。此夕卜,管理者也可以查看警示灯号或警示信息,并直接得知产生异常的计算机装置或交换器的配置位置。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种机柜拓朴的产生方法,适用于容置于一机柜的多个计算机装置以及至少一交换器,其特征在于,包括: 读取一数据库的至少一物理配置表格,以得到每一该计算机装置的一装置信息以及在该机柜中的一配置位置; 依据该些装置信息以及该些配置位置产生一机柜布局; 读取该数据库的一拓朴配置表格,以得到该些计算机装置以及该交换器之间的多个装置连线,其中该些装置连线表示该些计算机装置以及该交换机的连接状态,且每一该装置连线对应到该些计算机装置之一;以及 将该些装置连线加入该机柜布局,以产生一机柜拓朴。
2.根据权利要求1所述的机柜拓朴的产生方法,其特征在于,该装置信息包括一占用体积。
3.根据权利要求2所述的机柜拓朴的产生方法,其特征在于,所述依据该些装置信息以及该些配置位置产生该机柜布局的步骤包括: 建立空白的该机柜布局; 将该些配置位置作为该些计算机装置以及该交换器的多个起始点;以及依据该些起始点以及该些占用体积在该机柜布局中绘示该些计算机装置以及该交换器的多个元件标记。
4.根据权利要求1所述的机柜拓朴的产生方法,其特征在于,该交换器包括多个连接端口,且所述读取该数据库的该拓朴配置表格,以得到该些计算机装置以及该交换器的该些装置连线的步骤包括: 读取该数据库的该拓朴配置表格以得到每一该连接端口的一连接端口号以及一连接状态; 利用一管理通讯协定以及该些连接端口号得到每一该连接端口对应的一连接装置名称,其中该些连接装置名称分别对应于该些计算机装置;以及 依据该接连接状态以及该些连接装置名称得到该些计算机装置以及该交换器的该些装置连线。
5.根据权利要求4所述的机柜拓朴的产生方法,其特征在于,所述读取该数据库的该拓朴配置表格以得到每一该连接端口的该连接端口号以及该连接状态的步骤包括: 读取该数据库的该拓朴配置表格以得到该交换器的一网络地址; 利用该管理通讯协定以及该网络地址得到每一该连接端口的该连接端口号;以及 利用该管理通讯协定以及该些连接端口号得到每一该连接端口的该连接状态。
6.根据权利要求4所述的机柜拓朴的产生方法,其特征在于,该通讯协定为简单网络管理通讯协定。
7.根据权利要求1所述的机柜拓朴的产生方法,其特征在于,所述将该些装置连线加入该机柜布局,以产生该机柜拓朴的步骤之后,该机柜拓朴的产生方法还包括: 检测是否有任一该装置连线发生异常;以及 当任一该装置连线发生异常时,发出一警示信号。
8.根据权利要求7所述的机柜拓朴的产生方法,其特征在于,该警不信号依据产生异常的该装置连线所对应的该计算机装置的该配置位置点亮一警示灯号。
9.根据权利要求7所述的机柜拓朴的产生方法,其特征在于,该警示信号显示一警示信息,该警示信息显示产生异常 的该装置连线所对应的该计算机装置的该配置位置。
全文摘要
一种机柜拓朴的产生方法,适用于容置于机柜的多个计算机装置以及交换器。机柜拓朴的产生方法包括以下步骤。首先,读取数据库的物理配置表格,以得到每一个计算机装置的装置信息以及在机柜中的配置位置。依据装置信息以及配置位置,可产生机柜布局。接着读取数据库的拓朴配置表格,以得到计算机装置以及交换器之间的多个装置连线;其中装置连线表示计算机装置以及交换机的连接状态,且每一个装置连线对应到计算机装置之一。最后将装置连线加入机柜布局,以产生机柜拓朴。
文档编号H04L12/28GK103179004SQ201110448048
公开日2013年6月26日 申请日期2011年12月22日 优先权日2011年12月22日
发明者吴奕宽 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1