如何配置主机以在 ibnetdiscover(infiniband)中显示主机名?

如何配置主机以在 ibnetdiscover(infiniband)中显示主机名?

安装了 OFED 堆栈的 Windows 机器在 ibnetdiscover 中显示主机名。

在 Ubuntu Linux 下,我看到的只有“MT25408 ConnectX Mellanox Technologies”。

有没有办法配置驱动程序来显示主机名或其他文本?


编辑:在 haggai_e 的以下回答之后,我在 ubuntu 中的初始化脚本中添加了以下内容。现在 ibnetdiscover 等将显示更多有用的信息。

# Add node description to sysfs
IBSYSDIR="/sys/class/infiniband"
hca_id=1
if [ -d ${IBSYSDIR} ]; then
  for hca in ${IBSYSDIR}/*; do
    if [ -e ${hca}/node_desc ]; then
      echo -n "$(hostname -s) HCA-${hca_id}" >> ${hca}/node_desc
    fi
    hca_id=$((hca_id+1))
  done
fi

在 ibnetdiscover 中,主机名显示为

例如

node1 HCA-1
node2 HCA-2

对于我的节点

答案1

ibnetdiscover以引号形式打印 InfiniBand 节点的 NodeDescription 字段。您可以通过写入 来设置此项/sys/class/infiniband/<device name>/node_desc。OFED 包含一个名为 的 init 脚本openibd,该脚本将设置此项以在启动期间显示主机名。

相关内容