次の方法で共有


手順 5: Linux ノードをクラスターに追加する

クラスターを構成したら、必要に応じて HPC Linux コンピューティング ノードを追加できます。 Linux コンピューティング ノードを準備して追加する手順の概要を次に示します。  

重要

Windows 専用クラスターを含むすべての HPC Pack 2016 および 2019 Update 2 以前のクラスターでは、クラスターに Linux ノードを追加する前に、HPC Pack の Linux 認証キーの管理 CVE-2025-21198 の重大な脆弱性に対処する Linux 認証キーを設定する必要があります。 パラメーターを受け入れるように、authenticationkey ファイルを更新します。  

5.1: Linux オペレーティング システムをコンピューターにインストールする

HPC Linux コンピューティング ノードをデプロイするには、サポートされているディストリビューションをコンピューターにインストールする必要があります。 詳細については、「Microsoft HPC Pack 2016のシステム要件」を参照してください。 

5.2: Linux コンピューティング ノードのインストール バイナリをフェッチする

ヘッド ノードをデプロイした後、HPC Pack のインストール共有でオンプレミスの Linux ノード インストール バイナリを見つけます。

次の PowerShell コマンドを実行して、HPC Pack のインストール共有のパスを取得します。

Add-PSSnapin microsoft.hpc 

Get-HpcClusterRegistry -PropertyName InstallShare

パスはコマンド出力で返されます。

hpcnodeagent.tar.gzsetup.py ファイルは、オンプレミスの Linux コンピューティング ノードをインストールするために必要なバイナリです。

5.3: インストール バイナリを Linux コンピューティング ノードと共有するようにファイル共有を設定する

ヘッド ノードと Linux コンピューティング ノードの間でデータを移動するには、SMB 共有や NFS 共有など、いくつかの選択肢があります。 次の手順では、Linux コンピューティング ノードとバイナリを共有するように、ヘッド ノードに SMB 共有を設定します。    バイナリを一元化された共有にコピーすることもできます。 インストール ファイルに Linux コンピューティング ノードからアクセスできることを確認し、Linux コンピューティング ノードにログインする必要があるユーザーが実行可能であることを確認します。 

先端

Linux コンピューティング ノードからアクセスできるファイル共有にバイナリをデプロイする方法がわかっている場合は、次の手順をスキップできます。

ヘッド ノードで SMB 共有を設定するには

  1. ヘッド ノードにフォルダーを作成し、読み取り/書き込みアクセス許可レベル Everyone に共有します。 たとえば、ヘッド ノードで C:\SmbShare を \\<HeadNodeName>\SmbShareとして共有します。 例: \\LN15-UB14-HN1\SmbShare。

  2. 各 Linux ノードに SMB 共有をマウントします。 たとえば、次のコマンドを使用して、パス/smbshareに共有をマウントします。

    mkdir –p /smbshare  
    
    mount -t cifs //LN15-UB14-HN1/SmbShare /smbshare -o vers=2.1,domain=<domainname>,username=<username>,password='<password>',dir_mode=0777,file_mode=0777  
    
    

    手記

    linux コンピューティング ノードから SMB 共有をマウントするには、cifs-utils を使用する必要があります。 CentOS および Red Hat ディストリビューションでは、yum installを実行して cifs-utils パッケージ インストールします。

  3. バイナリhpcnodeagent.tar.gzコピーし、ヘッド ノードの \\LN15-UB14-HN1\SmbShare に setup.py し、Linux コンピューティング ノードからのパス/smbshare にファイルが表示されることを確認します。

5.4: HPC ノード間の通信をセキュリティで保護するために使用する証明書をインストールする

ヘッド ノード の 証明書が自己署名されている場合は、ヘッド ノードのパブリック証明書を信頼されたルート証明機関として Linux コンピューターにインストールする必要があります。 HpcHnPublicCert.cer という名前のパブリック証明書は、インストール共有の Certificates フォルダーにあります。
この手順を実行する方法は、Linux ディストリビューションによって異なります。 詳細については、Linux ディストリビューションの管理ガイドを確認してください。

たとえば、Ubuntu 14.04 LTS では、ヘッド ノードの秘密キーのない CER 形式の証明書を、opensslを使用して CRT 形式に変換し、ディレクトリ /usr/local/share/ca-certificate に保存し、次のバイナリを実行します。

/usr/sbin/update-ca-certificates

5.5: Linux コンピューティング ノード エージェントをコンピューターにインストールする

Python スクリプト setup.pyを実行して、Linux コンピューティング ノードをインストールします。 Linux ノードに Python がインストールされていることを確認し、インストールしない場合はインストールします。

setup.pyの詳細な使用方法については、「python setup.py --help」と入力します。

たとえば、Linux ノードをクラスターに追加するには、各 Linux ノードの Bash シェルで次のコマンドのようなコマンドを入力します。

python setup.py -install -connectionstring:'<connection string of the cluster>' -certfile:'<path to PFX certificate>'  

5.6: 構成を確認する

Linux ノードを正常にインストールしたら、HPC クラスター マネージャーを開いて HPC Pack クラスターの状態を確認します。

  • リソース管理で、[ノード テンプレート別の -> LinuxNode テンプレート] をクリックして Linux ノードを一覧表示します。

  • Resource Managementヒート マップ ビューに切り替えて、Linux ノードのヒート マップを表示します。

  • ジョブ管理のアクションを使用して、Linux ノード ジョブを送信します。

テスト パラメトリック スイープ ジョブを Linux ノードに送信するには

  1. リソース管理で Linux ノードを選択した後、ジョブ管理にピボットし、 し、[新しいパラメトリック スイープ ジョブ] をクリックします。

  2. [新しいパラメトリック スイープ ジョブ を ]ダイアログ ボックスで、などの単純なコマンド ラインを指定します。 残りの設定の既定値をそのまま使用し、[送信] をクリックします。

  3. ジョブが完了したら、項目をダブルクリックして、各タスクの出力を表示します。 この例では、各 Linux ノードはホスト名を返します。