Skip to main content
E-Series Systems
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

配置子网管理器

贡献者

子网管理器必须在您的环境中的交换机或主机上运行。如果您正在主机端运行此命令,请使用以下操作步骤进行设置。

备注 在配置子网管理器之前、您必须安装InfiniBand diags软件包以通过获取全局唯一ID (GUID) ibstat -p 命令:请参见 确定主机端口 GUID 并进行建议的设置 有关如何安装InfiniBand诊断软件包的信息。
步骤
  1. 在要运行子网管理器的所有主机上安装 opensm 软件包。

  2. 使用 ibstat -p 命令查找 HBA 端口的 GUID0GUID1 。例如:

    # ibstat -p
    0x248a070300a80a80
    0x248a070300a80a81
  3. 创建在启动过程中运行一次的子网管理器脚本。

    # vim /usr/sbin/subnet-manager.sh
  4. 添加以下行。将步骤2中找到的值替换为 GUID0GUID1。适用于 P0P1、使用子网管理器的优先级、其中1为最低优先级、15为最高优先级。

    #!/bin/bash
    
    opensm -B -g <GUID0> -p <P0> -f /var/log/opensm-ib0.log
    opensm -B -g <GUID1> -p <P1> -f /var/log/opensm-ib1.log

    使用值替换的命令示例:

    #!/bin/bash
    
    opensm -B -g 0x248a070300a80a80 -p 15 -f /var/log/opensm-ib0.log
    opensm -B -g 0x248a070300a80a81 -p 1 -f /var/log/opensm-ib1.log
  5. 创建名为的systemd服务单元文件 subnet-manager.service

    # vim /etc/systemd/system/subnet-manager.service
  6. 添加以下行。

    [Unit]
    Description=systemd service unit file for subnet manager
    
    [Service]
    Type=forking
    ExecStart=/bin/bash /usr/sbin/subnet-manager.sh
    
    [Install]
    WantedBy=multi-user.target
  7. 将新服务通知systemd。

    # systemctl daemon-reload
  8. 启用并启动 subnet-manager 服务

    # systemctl enable subnet-manager.service
    # systemctl start subnet-manager.service