Azure クラスターへの Excel 2016 オフロード
前提 条件
- Excel 2016 と共にインストールされたオンプレミスのクライアント コンピューター
- HPC Pack 2019 クライアント ユーティリティを使用してインストールされたオンプレミスのクライアント マシン
Excel オフロードの手順
手順 1. HPC IaaS Excel クラスターをデプロイする
この手順の前提条件
完了した後、 ARM テンプレート を使用して HPC IaaS クラスターをデプロイ。 展開構成をカスタマイズするときに、コンピューティング ノード イメージ
設定を、 ComputerNodeWithExcelOnWindowsServer で開始された項目のいずれかに変更します。コンピューティング ノードの Excel イメージ の
他の構成を完了し、デプロイを開始する
デプロイが完了したら、Azure Portalで、新しくデプロイされたヘッド ノードの概要ページに移動し、さらに使用するためにその DNS 名をコピーします。 "excelsampleqvszudyzsmysk.japaneast.cloudapp.azure.com" のような文字列
HPC ヘッド ノードに Excel がインストールされていないため、ヘッド ノードに 割り当てられたコンピューティング ノード ロールが
されていないことを確認します。 ヘッド ノードに RDP 接続します。
ノード一覧でヘッド ノードを右クリックしてヘッド ノードをオフラインにし、[オフラインにする] 選択
ノードの一覧でヘッド ノードを右クリックして、ヘッド ノードからコンピューティング ノードロールを削除し、[ロールの変更
選択します。.. 、コンピューティング ノードオフにします。 [ok] クリックします。
を削除する
- ノード一覧でヘッド ノードを右クリックしてヘッド ノードをオンラインにし、[オンラインにする] 選択
ヘッドノードで HpcSession サービスを再起動する
手順 2. Excel のアクティブ化
運用ワークロードに ComputeNodeWithExcel VM イメージを使用する場合は、有効な Microsoft Office ライセンス キーを指定して、コンピューティング ノードで Excel をアクティブ化する必要があります。 それ以外の場合、Excel の評価版は 30 日後に期限切れになり、EXCEL ブックの実行は COMException (0x800AC472) で失敗します。
さらに 30 日間 Excel をリアームできます。ヘッド ノードにログオンし、HPC クラスター マネージャーを使用してすべての Excel コンピューティング ノードで clusrun %ProgramFiles%\Microsoft Office\Office16\OSPPREARM.exe。 最大 2 回リアームできます。 その後、有効な Office ライセンス キーを指定する必要があります。
VM イメージにインストールされている Office Professional Plus 2016 は、汎用ボリューム ライセンス キー (GVLK) を備えたボリューム エディションです。 キー管理サービス (KMS)/アクティブな Directory-Based のアクティブ化 (AD-BA)、複数のライセンス認証キー (MAK)、または共有コンピューターのライセンス認証を使用してアクティブ化できます。
- KMS/AD-BA を使用するには、既存の KMS サーバーを使用するか、Microsoft Office 2013 ボリューム ライセンス パックを使用して新しいサーバーを設定します。 (必要に応じて、ヘッド ノードにサーバーを設定します)。次に、インターネットまたは電話を介して KMS ホスト キーをアクティブにします。 次に、clusrun
ospp.vbs
KMS サーバーとポートを設定し、すべての Excel コンピューティング ノードで Office をアクティブ化します。 - MAK を使用するには、最初に clusrun
ospp.vbs
キーを入力してから、インターネットまたは電話を介してすべての Excel コンピューティング ノードをアクティブ化します。
ノート
Office Professional Plus 2016 のリテールプロダクト キーは、この VM イメージでは使用できません。 この Office Professional Plus 2016 ボリューム エディション以外の Office または Excel エディションの有効なキーとインストール メディアがある場合は、代わりに使用できます。 まず、このボリューム エディションをアンインストールし、使用しているエディションをインストールします。 再インストールされた Excel コンピューティング ノードは、大規模なデプロイで使用するカスタマイズされた VM イメージとしてキャプチャできます。
- 共有コンピューターのライセンス認証を使用するには、まず、Office 展開ツールの現在のバージョン ダウンロードし、共有コンピューターのライセンス認証を有効にする必要があります。 次
をダウンロードし、Office 365 ProPlusを展開 。 Office 365 ProPlus がインストールされたら、そのコンピューターで共有コンピューターのライセンス認証が有効になっていることを 確認できます。
ノート
共有コンピューターのライセンス認証を使用して O365 をアクティブ化する場合、ユーザーが初めて Excel にログインして起動すると、そのユーザーのライセンス トークンが取得され、Microsoft Office ライセンスに同意するように求められます。 Microsoft.Hpc.Excel.ExcelService サービスを次のように構成すると、そのダイアログに自動的に応答するのに役立ちます。 ヘッドノード上のディレクトリ
%CCP_HOME%ServiceRegistration
でMicrosoft.Hpc.Excel.ExcelService_<version>.config
ファイルを検索し、次の構成をマージします。<PopupBasherConfiguration Period="1000"> <Windows> <Window Title="First things first." Class="NUIDialog"> <Child Title="Accept" Role="ROLE_SYSTEM_PUSHBUTTON" Action="DoDefault" Search="Exact" /> </Window> </Windows> </PopupBasherConfiguration>
手順 3. Excel ブックのオフロードの使用
Excel ブックオフロードサンプル ConvertiblePricing_Complete.xlsb をダウンロードします
Excel 2016 で ConvertiblePricing_Complete.xlsb を開きます。 [Excel] ウィンドウに [開発者] リボンが表示されない場合は、[Excel のオプション ] - [リボンのカスタマイズ]> で有効
[開発] リボンで、[COM アドイン] をクリックし、HPC Pack Excel COM アドインが正常に読み込まれたことを確認します
Excel COM アドイン を有効にする
次のスクリプトに示すようにコメントされた行を変更して、Excel で VBA マクロ HPCControlMacros を編集します。 環境に適した値に置き換えます。
'change Private Const HPC_ClusterScheduler = "hpchn01laj2kdgetycrw.southeastasia.cloudapp.azure.com" to
Private Const HPC_ClusterScheduler = "<headnode DNS name saved above>"
'change Private Const HPC_DependFiles = "D:\tmp\iaasexcel\upload\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb" to
Private Const HPC_DependFiles = "<upload directory path>\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb"
'change HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="hpc\hpcadmin", Password:="********" to
HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="<domain>\<username>", Password:="<YourPassword>"
- Excel ブックを D:\tmp\iaasexcel\upload などのアップロード ディレクトリにコピーします。 このディレクトリは、VBA マクロのHPC_DependsFiles定数で指定されます。
- Azure のクラスターでブックを実行するには、ワークシートの [クラスター] ボタンをクリックします。