如何设置Mellanox/Infiniband非托管交换机的主机名/描述?
我想要一种抽象的方法,快速区分哪些开关在执行“ibswitches”或“ibswitches”时是哪一个。
对于服务器中的HCA,主机名是设置的,这是很好的。只是需要一个开关的解决方案。
示例:(所有交换机都以"SwitchX - Mellanox技术“的形式出现)
[26] "S-e41d2de300756550"[25] # "SwitchX - Mellanox Technologies" lid 6 4xFDR
[27] "S-e41d2de30074bc40"[21] # "SwitchX - Mellanox Technologies" lid 5 4xFDR这将是有益的,当寻找into发现和能够迅速找到哪个HCA卡进入哪个开关.
vendid=0x2c9
devid=0x1011
sysimgguid=0xf45214d300514560
caguid=0xf452140300514560
Ca 1 "H-f45214d300514560" # "mgmt2 HCA-2"
[1](f45214d300514560) "S-e41d2dd3007551f0"[15] # lid 11 lmc 0 "SwitchX - Mellanox Technologies" lid 10 4xFDR发布于 2015-08-31 14:46:46
您可以为names发现指定“--节点-名称-映射文件”,并配置GUID与所需名称之间的映射,因此在运行ib开关/ibswitches时将显示此名称。
--node-name-map <node-name-map>
Specify a node name map. The node name map file maps GUIDs to more
user friendly names. See file format below. 发布于 2016-08-15 21:11:30
在对我们的IB结构进行故障排除时,我遇到了类似的需求,因为当我需要数据中心中的人重新启动它们时,需要大量搜索来确定哪个开关是哪个开关,等等。我给Mellanox提供了关于向非托管交换机添加描述性名称的电子邮件,他们给我发送了一个名为"Unmanaged_Switches_Set_NodeDescription_3.4.py“的Python脚本,它可以用来设置ibswitches或determine输出中显示的描述。此描述将保留到重新启动开关为止,然后恢复到默认说明。我创建了一个文本文件,脚本可以使用它将GUID映射到描述性名称,现在我可以用一个命令重新标记fabric中的每个开关。
发布于 2019-01-09 18:19:25
尽管@alnet的回答是正确的,但我们可以进一步在文件中设置GUID到开关名的映射,这样就可以始终查找开关名,而不必指定命令行标志。在使用分发提供的实用程序的EL (CentOS/RHEL)系统上,默认的映射文件是/etc/rdma/ib-节点名称映射。语法如下(取自手册页):
# Spines
0x0008f10400400e2d "IB1 (Rack 11 spine 1 ) ISR9288 Voltaire sFB-12D"
# GUID Node Name
0x0008f10400411a08 "SW1 (Rack 3) ISR9024 Voltaire 9024D"
0x0008f10400411a28 "SW2 (Rack 3) ISR9024 Voltaire 9024D"我更喜欢使用更简单的开关名,可能是ib-spine01 01,这样可以简化解析输出,并允许在托管IB交换机的情况下映射到主机名。
注意,实际的映射文件名是由opensm管理的,所以如果/etc/rdma/opensm.conf定义了node_name_map_name,那么它可以是不同的。
https://serverfault.com/questions/713145
复制相似问题