Switch

在非託管 mellanox 交換機上設置 Ca 名稱

  • January 9, 2019

如何設置 Mellanox/Infiniband 非託管交換機的主機名/描述?

我想要一種在執行“ibswitches”或“ibnetdiscover”時快速抽象區分哪些開關的方法。

對於伺服器中的 HCA,設置了主機名,這很好。只需要開關的解決方案。

範例:(所有交換機都出現在以下“SwitchX - Mellanox Technologies”)

[26]    "S-e41d2de300756550"[25]                # "SwitchX -  Mellanox Technologies" lid 6 4xFDR
[27]    "S-e41d2de30074bc40"[21]                # "SwitchX -  Mellanox Technologies" lid 5 4xFDR

這在尋找 ibnetdiscover 並能夠快速找到哪個 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

您可以為 ibnetdiscover 指定“–node-name-map FILE”並配置 GUID 和所需名稱之間的映射,以便在執行 ibswitches/ibnetdiscover 時顯示此名稱。

--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. 

在對我們的一個 IB 結構進行故障排除時,我遇到了類似的需求,因為當我需要數據中心的人員重新啟動它們時,它需要大量搜尋以確定哪個交換機是哪個交換機,等等。我通過電子郵件向 Mellanox 支持部門添加了描述性名稱非託管交換機,他們向我發送了一個名為“Unmanaged_Switches_Set_NodeDescription_3.4.py”的 Python 腳本,可用於設置顯示在 ibswitches 或 ibnetdiscover 輸出中的描述。此描述將一直保留到交換機重新啟動,之後它會恢復為預設描述。我創建了一個文本文件,腳本可以使用它來將 GUID 映射到描述性名稱,現在我可以用一個命令重新標記結構中的每個交換機。

引用自:https://serverfault.com/questions/713145