次の方法で共有


HPC Pack Mesos 統合のステップ バイ ステップ

HPC Pack Mesos フレームワークの導入

HPC Pack Mesos フレームワークは、Mesos スケジューラ フレームワークであり、Mesos マスターからのオファーを受け入れ、既存の HPC Pack クラスター用の HPC Pack コンピューティング ノードを構築します。 HPC Pack Mesos フレームワークを使用すると、Microsoft HPC Pack クラスターのリソース割り当てを既存の Mesos クラスターで管理できるため、リソース使用率が向上します。 HPC Pack Mesos フレームワーク:

  • 次の場合は、Mesos クラスターから HPC Pack コンピューティング ノードを借用します。
    • HPC Pack には、より多くのリソースが必要なキュータスクがあります
    • Mesos クラスターに HPC Pack に使用可能なリソースがある
  • 場合は、HPC Pack コンピューティング ノードを Mesos クラスターに返します。
    • ノードが Mesos フレームワークからアイドル時間に達しました

前提

  1. Mesos クラスターが構築され、適切に構成されています。 Mesos Getting Startedを参照してください。
  2. HPC Pack 2016 Update 2 以降のバージョンは、ドメインに参加している HPC ヘッド ノードにインストールされます。
  3. Mesos クラスター内のドメイン参加済み Windows Server ノード。これは後で HPC Pack コンピューティング ノードとして機能します ("Mesos コンピューティング ノード")。
  4. HPC Pack Mesos フレームワーク ("Mesos Framework Node") ホストするノードに python 2.7 と pipenv

HPC Pack Mesos フレームワークを設定する

  1. Mesos Framework ノードで、リポジトリを複製し、すべての依存関係をインストールします
git clone https://github.com/Azure/hpcpack-mesos.git
cd hpcpack-mesos
pipenv install
  1. hpcpack-mesos フォルダー内の daemon.ps1setupscript.ps1Mesos コンピューティング ノード(推奨)のローカル フォルダーにコピーするか、共有フォルダー Mesos コンピューティング ノードからアクセスできます。

    注: これら 2 つのスクリプトを共有フォルダーに配置する場合は、PowerShell 実行ポリシー を無制限のに変更する必要があります。 実行ポリシーについて を参照してください。

  2. 管理者特権でのコマンド プロンプトで、Mesos コンピューティング ノード で次のパラメーターを使用して mesos-agent.exe を開始します。

    --attributes=os:windows_server;cores:<core_number>[;node_group:<node_group_name>] --hostname=<hostname>
    

    パラメーターの詳細:

    名前 形容
    core_number 現在のノードの最大コア数 8
    node_group_name (省略可能) HPC Pack Mesos フレームワーク ノード グループ インスタンスは、ノードを NodeGroup1
    hostname 現在のノードのホスト名 IaaSCN000

    既定のノード グループ拡大の完全な例:

    --attributes=os:windows_server;cores:8 --hostname=IaaSCN000
    

    NodeGroup1ノード グループの成長の完全な例:

    --attributes=os:windows_server;cores:8;node_group:NodeGroup1 --hostname=IaaSCN000
    
  3. HPC Pack ヘッド ノードとコンピューティング ノードを HPC クラスター管理者からインストールするときに選択された .pfx 証明書ファイルを取得します。後で使用するクライアント証明書として OpenSSL を使用して、.pfx ファイルを .pem ファイルに変換します。

    openssl pkcs12 -in file.pfx -out file.pem -nodes
    
  4. を使用して、Mesos Framework ノードで HPC Pack Mesos フレームワーク 開始します。

pipenv run python hpcframework.py [-h][-g NODE_GROUP] script_path setup_path headnode ssl_thumbprint client_cert

位置指定パラメーターの詳細:

名前 形容
script_path HPC Pack Mesos スレーブ セットアップ スクリプトのパス
setup_path HPC Pack セットアップ実行可能ファイルのパス
headnode HPC Pack クラスター ヘッド ノードのホスト名
ssl_thumbprint 証明書の拇印。HPC Pack クラスターのインストールと通信に使用されます
client_cert HPC Management REST API 認証に使用されるクライアント証明書の .pem ファイル。 手順 4生成されます。

省略可能なパラメーターの詳細: |名前 |説明 | |-------------------------------------- |------------------------------------------------------- | |-h |スクリプトのヘルプ情報を表示する | |-g NODE_GROUP、--node_group NODE_GROUP |拡大/縮小を実行する必要があるノード グループ。 |完全な例:

pipenv run python hpcframework.py "setupscript.ps1" "setup.exe" "hpcheadnode" "0386B1198B956BBAAA4154153B6CA1F44B6D1016" "HPC2016Comm.pem"

HPC Pack Mesos フレームワークを検証する

HPC Pack Mesos フレームワークが適切に設定されているかどうかを検証するには、次の手順を使用します。

  1. Mesos フレームワークがコンピューティング ノードを拡張するノード グループを見つけます。
  2. そのノード グループ内のすべてのノードをオフラインにします。
  3. 指定したノード グループで実行する必要があるジョブを送信します。
  4. 使用可能な Mesos オファーがある場合、HPC Pack コンピューティング ノードは初めて数分でクラスターに参加します。
  5. クラスターがジョブに十分な大きさになると、ワークロードが開始されます。
  6. そのノード上のすべてのジョブが完了すると、ノードは 3 分間アイドル状態になると Mesos クラスターに戻ります。

参考

HPC Pack Mesos フレームワーク Project Home