Freigeben über


Excel 2016 offloading to Azure cluster

Voraussetzungen

  1. Lokaler Clientcomputer, der mit Excel 2016 installiert ist
  2. Lokaler Clientcomputer, der mit HPC Pack 2019-Clientdienstprogrammen installiert ist

Schritte zum Entladen von Excel

Schritt 1. Bereitstellen des HPC IaaS Excel-Clusters

  1. Stellen Sie HPC IaaS-Cluster mithilfe der ARM-Vorlage bereit, nachdem Sie die Voraussetzungen in dieser Anweisung abgeschlossen haben.

  2. Ändern Sie beim Anpassen der Bereitstellungskonfiguration das Festlegen des Computeknotenimages auf eines der Elemente, die mit ComputerNodeWithExcelOnWindowsServer gestartet wurden.

    Excel-Bild des Computeknotens

  3. Abschließen anderer Konfigurationen und Starten der Bereitstellung

  4. Wechseln Sie nach Abschluss der Bereitstellung im Azure-Portal zur Übersichtsseite des neu bereitgestellten Kopfknotens, kopieren Sie den DNS-Namen zur weiteren Verwendung. Es sollte eine Zeichenfolge wie "excelsampleqvszudyzsmysk.japaneast.cloudapp.azure.com" sein.

    Head node DNS

  5. Stellen Sie sicher, dass Ihrem Kopfknoten keine Computeknotenrolle zugewiesen ist, da keine Excel-Installation auf HPC-Kopfknoten vorhanden ist.

    1. RDP zu Ihrem Kopfknoten.

    2. Nehmen Sie den Kopfknoten offline, indem Sie mit der rechten Maustaste auf den Kopfknoten in der Knotenliste klicken und "Offline übernehmen" auswählen.

      Headnode offline schalten

    3. Entfernen Sie die Computeknotenrolle aus dem Kopfknoten, indem Sie in der Knotenliste mit der rechten Maustaste auf den Kopfknoten klicken, " Rolle ändern" auswählen, und deaktivieren Sie " Computeknoten". Klicken Sie auf OK.

    CN-Rolle entfernen

    1. Stellen Sie den Kopfknoten online, indem Sie mit der rechten Maustaste auf den Kopfknoten in der Knotenliste klicken, wählen Sie "Online bereitstellen" aus.
  6. HpcSession-Dienst auf Headnode neu starten

Schritt 2. Excel-Aktivierung

Wenn Sie das Vm-Image "ComputeNodeWithExcel" für Produktionsworkloads verwenden, müssen Sie einen gültigen Microsoft Office-Lizenzschlüssel angeben, um Excel auf den Computeknoten zu aktivieren. Andernfalls läuft die Auswertungsversion von Excel nach 30 Tagen ab, und das Ausführen von Excel-Arbeitsmappen schlägt mit der COMException (0x800AC472) fehl.

Sie können Excel für weitere 30 Tage Auswertungszeit neu erstellen: Melden Sie sich beim Kopfknoten an, und clusrun %ProgramFiles%\Microsoft Office\Office16\OSPPREARM.exe auf allen Excel-Computeknoten über HPC Cluster Manager. Sie können maximal zwei Mal einrücken. Danach müssen Sie einen gültigen Office-Lizenzschlüssel angeben.

Das auf dem VM-Image installierte Office Professional Plus 2016 ist eine Volumenedition mit einem generischen Volumenlizenzschlüssel (Generic Volume License Key, GVLK). Sie können ihn über den Key Management Service (KMS)/Active Directory-Based Activation (AD-BA), Multiple Activation Key (MAK) oder die Aktivierung gemeinsam genutzter Computer aktivieren.

  • Um KMS/AD-BA zu verwenden, verwenden Sie einen vorhandenen KMS-Server, oder richten Sie einen neuen mithilfe des Microsoft Office 2013-Volumenlizenzpakets ein. (Wenn Sie möchten, richten Sie den Server auf dem Kopfknoten ein.) Aktivieren Sie dann den KMS-Hostschlüssel über das Internet oder Telefon. Anschließend clusrun ospp.vbs , um den KMS-Server und den Port festzulegen und Office auf allen Excel-Computeknoten zu aktivieren.
  • Um MAK zu verwenden, drücken Sie zuerst clusrun ospp.vbs , um den Schlüssel einzugeben und dann alle Excel-Computeknoten über das Internet oder Telefon zu aktivieren.

Anmerkung

Product Keys für Den Einzelhandel für Office Professional Plus 2016 können nicht mit diesem VM-Image verwendet werden. Wenn Sie über gültige Schlüssel und Installationsmedien für andere Office- oder Excel-Editionen als diese Office Professional Plus 2016-Volumenedition verfügen, können Sie sie stattdessen verwenden. Deinstallieren Sie zuerst diese Volumeedition, und installieren Sie die edition, die Sie besitzen. Der neu installierte Excel-Computeknoten kann als angepasstes VM-Image erfasst werden, das in einer Bereitstellung im großen Maßstab verwendet werden soll.

Anmerkung

Da wir O365 mithilfe der Aktivierung gemeinsam genutzter Computer aktivieren werden, ruft Excel beim erstmaligen Anmelden und Starten von Excel lizenzierungstoken für diesen Benutzer ab und fordert ihn auf, Microsoft Office-Lizenz zu akzeptieren. Das Konfigurieren des Microsoft.Hpc.Excel.ExcelService-Diensts wie folgt kann uns helfen, dieses Dialogfeld automatisch zu beantworten. Suchen Sie Microsoft.Hpc.Excel.ExcelService_<version>.config die Datei im Verzeichnis %CCP_HOME%ServiceRegistration auf headnode, führen Sie die folgende Konfiguration mit ihr zusammen.

<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>

Schritt 3. Verwenden des Offloadings von Excel-Arbeitsmappen

  1. Laden Sie das Excel-Arbeitsmappen-Offloading-Beispiel ConvertiblePricing_Complete.xlsb hier herunter.

  2. Öffnen Sie ConvertiblePricing_Complete.xlsb in Excel 2016. Wenn das Menüband "Entwicklertools" nicht im Excel-Fenster angezeigt wird, aktivieren Sie es in den Excel-Optionen –> Menüband anpassen

    Entwicklermenüband aktivieren

  3. Klicken Sie im Menüband "Entwickeln" auf COM-Add-Ins, und vergewissern Sie sich, dass das HPC Pack Excel COM-Add-In erfolgreich geladen wurde.

    Aktivieren des Excel-COM-Add-Ins

  4. Bearbeiten Sie das VBA-Makro HPCControlMacros in Excel, indem Sie die kommentierten Zeilen ändern, wie im folgenden Skript gezeigt. Ersetzen Sie geeignete Werte für Ihre Umgebung.

'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>"
  1. Kopieren Sie die Excel-Arbeitsmappe in ein Uploadverzeichnis wie D:\tmp\iaasexcel\upload. Dieses Verzeichnis wird in der HPC_DependsFiles-Konstante im VBA-Makro angegeben.
  2. Um die Arbeitsmappe im Cluster in Azure auszuführen, klicken Sie auf die Schaltfläche "Cluster" auf dem Arbeitsblatt.