HPC Pack Mesos 統合のステップ バイ ステップ
HPC Pack Mesos フレームワークの導入
HPC Pack Mesos フレームワークは、Mesos スケジューラ フレームワーク
- 次の場合は、Mesos クラスターから HPC Pack コンピューティング ノードを借用します。
- HPC Pack には、より多くのリソースが必要なキュータスクがあります
- Mesos クラスターに HPC Pack に使用可能なリソースがある
- 場合は、HPC Pack コンピューティング ノードを Mesos クラスターに返します。
- ノードが Mesos フレームワークからアイドル時間に達しました
前提
- Mesos クラスターが構築され、適切に構成されています。 Mesos Getting Startedを参照してください。
- HPC Pack 2016 Update 2 以降のバージョンは、ドメインに参加している HPC ヘッド ノードにインストールされます。
- Mesos クラスター内のドメイン参加済み Windows Server ノード。これは後で HPC Pack コンピューティング ノードとして機能します ("Mesos コンピューティング ノード")。
- HPC Pack Mesos フレームワーク (
"Mesos Framework Node" )ホストするノードに python 2.7 と pipenv を。
HPC Pack Mesos フレームワークを設定する
- Mesos Framework ノードで、リポジトリを複製し、すべての依存関係をインストールします
git clone https://github.com/Azure/hpcpack-mesos.git
cd hpcpack-mesos
pipenv install
hpcpack-mesos フォルダー内の daemon.ps1 と setupscript.ps1Mesos コンピューティング ノード(推奨)のローカル フォルダーにコピーするか、共有フォルダー Mesos コンピューティング ノードからアクセスできます。
注: これら 2 つのスクリプトを共有フォルダーに配置する場合は、PowerShell 実行ポリシー
を無制限の に変更する必要があります。 実行ポリシーについて を参照してください。 管理者特権でのコマンド プロンプトで、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
HPC Pack ヘッド ノードとコンピューティング ノードを HPC クラスター管理者からインストールするときに選択された
.pfx
証明書ファイルを取得します。後で使用するクライアント証明書として OpenSSL を使用して、.pfx
ファイルを.pem
ファイルに変換します。openssl pkcs12 -in file.pfx -out file.pem -nodes
を使用して、
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 フレームワークが適切に設定されているかどうかを検証するには、次の手順を使用します。
- Mesos フレームワークがコンピューティング ノードを拡張するノード グループを見つけます。
- そのノード グループ内のすべてのノードをオフラインにします。
- 指定したノード グループで実行する必要があるジョブを送信します。
- 使用可能な Mesos オファーがある場合、HPC Pack コンピューティング ノードは初めて数分でクラスターに参加します。
- クラスターがジョブに十分な大きさになると、ワークロードが開始されます。
- そのノード上のすべてのジョブが完了すると、ノードは 3 分間アイドル状態になると Mesos クラスターに戻ります。