一种高端容错服务器的节点定位方法

xiaoxiao2021-2-23  124

一种高端容错服务器的节点定位方法
【技术领域】
[0001]本发明涉及服务器监控管理技术领域,具体涉及一种高端容错服务器的节点定位方法,特别是涉及计算节点定位和节点ID管理,主要针对高端容错服务器节点集中管理和分级管理的特点,计算节点等设备繁多。
【背景技术】
[0002]随着用户对计算机的计算需求的提高,用户对单台计算机的计算性能要求越来越高。高端容错服务器是一款多路服务器。与传统服务器相比,在计算性能和可靠性上与传统服务器相比具有很大的优势,并在对实时性、可靠性和可用性要求苛刻的领域中应用越来越广泛。高端容错服务器在机柜内集多个计算节点。高端容错服务器节点的监控管理采用RMC、SMC和BMC三级管理架构,RMC通过SMC获取节点的相关信息。SMC通过I2C与节点BMC互联。
[0003]现有技术的从动力因素来说,基本大同小异,比较成熟,主要是目前采用RMC的GP1 pin脚定义BMC的I2C的地址,主要如下:如果BMC的默认地址作修改之后,通过标准IPMITool工具读取节点的相关信息存在问题,需要用户修改标准IPMITool工具。

【发明内容】

[0004]本发明要解决的技术问题是:为了解决上述问题,本发明提出了一种高端容错服务器的节点定位方法,可以避免因为修改节点BMC I2C地址而导致标准IPMITool不能访问节点BMC的问题,同时可以扩展整个机柜连接节点的数量。
[0005]本发明所采用的技术方案为:
一种高端容错服务器的节点定位方法,所述方法通过RMC与节点BMC通过I2C BUS和I2C Switch结合的方式完成对节点的定位,步骤如下:
首先对节点进行分组,不同的节点组连接到不同的RMC I2C BUS;
其次将分组节点连接到I2C Switch的不同通道,RMC通过切换通道访问不同节点,具体实现方式如下所示:
1)如RMC通过网络与SMC互联,RMC通过SMC的IP地址确定SMC的位置;
2)如SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位通过I2CBus或者I2CSwitch进行定位;
3)节点的ID通过SMC的ID和节点在SMC中的ID进行综合计算。
[0006]所述方法的实现通过在高端容错服务器机柜RMC模块内部集成网络交换模块,RMC和多级SMC之间通过交换机模块互联,RMC通过SMC地址定位SMC的ID。
[0007]当SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位主要有两种方式:
A.不同的节点连接到SMC的不同I2BBus上面,SMC通过I2B Bus定位节点的ID;
B.多个节点BMC连接到同一个SMC模块I2BBus的2CSwitch通道上面,SMC通过I2CSwitch连接到BMC上,SMC通过I2CSwitch的不同通道定位节点的ID。
[0008]如果节点个数较多,使用AB两种方法交叉使用,提高SMC连接节点BMC的数量。
[0009]所述RMC关于节点ID的计算方式如下:
假设需要计算第Μ个SMC上面连接ID为N的节点ID:
A.根据获取的每一个SMC后面连接节点的数量,假设SMC(i)连接节点的数量为Node
(i);
B.通过下面公式计算第Μ个SMC上面连接ID为N的节点ID:
Node(1)+ Node(2)+---+ Node(M_l)+N。
[0010]本发明的有益效果为:
本发明方法可以避免因为修改节点BMC 12C地址而导致标准IPMIToo 1不能访问节点BMC的问题,同时可以扩展整个机柜连接节点的数量。
【附图说明】
[0011]图1为本发明RMC与节点连接示意图。
【具体实施方式】
[0012]下面参照附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
如图1所示,一种高端容错服务器的节点定位方法,所述方法通过RMC与节点BMC通过I2C BUS和I2C Switch结合的方式完成对节点的定位,步骤如下:
首先对节点进行分组,不同的节点组连接到不同的RMC I2C BUS;
其次将分组节点连接到I2C Switch的不同通道,RMC通过切换通道访问不同节点,具体实现方式如下所示:
1)如RMC通过网络与SMC互联,RMC通过SMC的IP地址确定SMC的位置;
2)如SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位通过I2CBus或者I2CSwitch进行定位;
3)节点的ID通过SMC的ID和节点在SMC中的ID进行综合计算。
[0013]实施例2:
在实施例1的基础上,本实施例所述方法的实现通过在高端容错服务器机柜RMC模块内部集成网络交换模块,RMC和多级SMC之间通过交换机模块互联,RMC通过SMC地址定位SMC的ID。
[0014]实施例3:
在实施例1的基础上,本实施例当SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位主要有两种方式:
A.不同的节点连接到SMC的不同I2BBus上面,SMC通过I2B Bus定位节点的ID;
B.多个节点BMC连接到同一个SMC模块I2BBus的2CSwitch通道上面,SMC通过I2CSwitch连接到BMC上,SMC通过I2CSwitch的不同通道定位节点的ID。
[0015]实施例4:
在实施例3的基础上,本实施例如果节点个数较多,使用AB两种方法交叉使用,提高SMC连接节点BMC的数量。
[0016]实施例5:
在1-4任一实施例的基础上,本实施例所述RMC关于节点ID的计算方式如下:
假设需要计算第Μ个SMC上面连接ID为N的节点ID:
A.根据获取的每一个SMC后面连接节点的数量,假设SMC(i)连接节点的数量为Node
(i);
B.通过下面公式计算第Μ个SMC上面连接ID为N的节点ID:
Node(1)+ Node(2)+---+ Node(M_l)+N。
[0017]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种高端容错服务器的节点定位方法,其特征在于:所述方法通过RMC与节点BMC通过I2C BUS和I2C Switch结合的方式完成对节点的定位,步骤如下: 首先对节点进行分组,不同的节点组连接到不同的RMC I2C BUS; 其次将分组节点连接到I2C Switch的不同通道,RMC通过切换通道访问不同节点,具体实现方式如下所示: 1)如RMC通过网络与SMC互联,RMC通过SMC的IP地址确定SMC的位置; 2)如SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位通过I2CBus或者I2CSwitch进行定位; 3)节点的ID通过SMC的ID和节点在SMC中的ID进行综合计算。2.根据权利要求1所述的一种高端容错服务器的节点定位方法,其特征在于:所述方法的实现通过在高端容错服务器机柜RMC模块内部集成网络交换模块,RMC和多级SMC之间通过交换机模块互联,RMC通过SMC地址定位SMC的ID。3.根据权利要求1所述的一种高端容错服务器的节点定位方法,其特征在于:当SMC和BMC之间采用I2C进行互联,SMC与BMC之间的节点ID定位主要有两种方式: A.不同的节点连接到SMC的不同I2BBus上面,SMC通过I2B Bus定位节点的ID; B.多个节点BMC连接到同一个SMC模块I2BBus的2CSwi tch通道上面,SMC通过I2CSwitch连接到BMC上,SMC通过I2CSwitch的不同通道定位节点的ID。4.根据权利要求3所述的一种高端容错服务器的节点定位方法,其特征在于:如果节点个数较多,使用AB两种方法交叉使用,提高SMC连接节点BMC的数量。5.根据权利要求1-4任一所述的一种高端容错服务器的节点定位方法,其特征在于:所述RMC关于节点ID的计算方式如下: 假设需要计算第Μ个SMC上面连接ID为N的节点ID: A.根据获取的每一个SMC后面连接节点的数量,假设SMC(i)连接节点的数量为Node(i); B.通过下面公式计算第Μ个SMC上面连接ID为N的节点ID: Node(l)+ Node(2)+---+ Node(M_l)+N。
【专利摘要】本发明公开了一种高端容错服务器的节点定位方法,所述方法通过RMC与节点BMC通过I2C?BUS?和?I2C?Switch结合的方式完成对节点的定位,首先对节点进行分组,不同的节点组连接到不同的RMC?I2C?BUS;其次将分组节点连接到I2C?Switch的不同通道,RMC通过切换通道访问不同节点,节点的ID通过SMC的ID和节点在SMC中的ID进行综合计算。本发明方法可以避免因为修改节点BMC?I2C地址而导致标准IPMITool不能访问节点BMC的问题,同时可以扩展整个机柜连接节点的数量。
【IPC分类】H04L12/24
【公开号】CN105490859
【申请号】CN201510949028
【发明人】黄家明, 乔英良, 李冠广
【申请人】山东海量信息技术研究院
【公开日】2016年4月13日
【申请日】2015年12月18日

最新回复(0)