Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

サブネットマネージャを設定します

共同作成者

スイッチまたはホスト上の環境でサブネットマネージャが実行されている必要があります。ホスト側で実行する場合は、次の手順を使用してセットアップします。

メモ サブネットマネージャを設定する前に、InfiniBand-diagsパッケージをインストールして、を通じてグローバル一意識別子(GUID)を取得する必要があります ibstat -p コマンドを実行しますを参照してください ホストポートの GUID を特定し、推奨設定を適用します InfiniBand-diagsパッケージのインストール方法については、を参照してください。
手順
  1. サブネット・マネージャを実行するすべてのホストに 'opensm' パッケージをインストールします

  2. 「 ibstat -p 」コマンドを使用して、 HCA ポートの「 GUID0 」と「 GUID1 」を確認します。例:

    # ibstat -p
    0x248a070300a80a80
    0x248a070300a80a81
  3. ブートプロセスの一部として一度実行するサブネットマネージャスクリプトを作成します。

    # vim /usr/sbin/subnet-manager.sh
  4. 次の行を追加します。手順2で確認した値をに置き換えます GUID0 および GUID1。の場合 P0 および `P1`では、サブネットマネージャのプライオリティを使用します。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. 新しいサービスをシステムに通知します。

    # systemctl daemon-reload
  8. を有効にして開始します subnet-manager サービス

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