Déchargement d’Excel 2016 sur un cluster Azure

Conditions préalables

  1. Ordinateur client local installé avec Excel 2016
  2. Ordinateur client local installé avec les utilitaires clients HPC Pack 2019

Étapes pour le déchargement d’Excel

Étape 1. Déployer un cluster Excel IaaS HPC

  1. Déployez un cluster IaaS HPC à l’aide d’un modèle ARM, après avoir rempli les conditions préalables dans cette instruction.

  2. Lors de la personnalisation de la configuration du déploiement, modifiez la définition de l’image de nœud de calcul sur l’un des éléments démarrés avec ComputerNodeWithExcelOnWindowsServer

    Image Excel du nœud de calcul

  3. Effectuer une autre configuration et commencer le déploiement

  4. Une fois le déploiement terminé, dans le portail Azure, accédez à la page vue d’ensemble du nœud principal nouvellement déployé, copiez son nom DNS pour une utilisation ultérieure. Il doit s’agir d’une chaîne comme « excelsampleqvszudyzsmysk.japaneast.cloudapp.azure.com »

    DNS du nœud principal

  5. Assurez-vous que votre nœud principal n’est pas affecté au rôle de nœud de calcul, car il n’existe aucune installation Excel sur le nœud principal HPC.

    1. RDP vers votre nœud principal.

    2. Mettre le nœud principal hors connexion en cliquant avec le bouton droit sur le nœud principal dans la liste des nœuds, puis sélectionnez Mettre hors connexion

      Mettre le nœud principal hors connexion

    3. Supprimez le rôle de nœud de calcul du nœud principal en cliquant avec le bouton droit sur le nœud principal dans la liste des nœuds, sélectionnez Modifier le rôle..., puis décochez le nœud de calcul. Cliquez sur OK.

    Supprimer le rôle CN

    1. Mettre le nœud principal en ligne en cliquant avec le bouton droit sur le nœud principal dans la liste des nœuds, sélectionnez Mettre en ligne
  6. Redémarrer le service HpcSession sur le nœud principal

Étape 2. Activation d’Excel

Lorsque vous utilisez l’image de machine virtuelle ComputeNodeWithExcel pour les charges de travail de production, vous devez fournir une clé de licence Microsoft Office valide pour activer Excel sur les nœuds de calcul. Sinon, la version d’évaluation d’Excel expire après 30 jours et l’exécution de classeurs Excel échoue avec l’exception COMException (0x800AC472).

Vous pouvez réarmer Excel pendant un autre 30 jours de temps d’évaluation : connectez-vous au nœud principal et clusrun %ProgramFiles%\Microsoft Office\Office16\OSPPREARM.exe sur tous les nœuds de calcul Excel via HPC Cluster Manager. Vous pouvez réarmer un maximum de deux fois. Après cela, vous devez fournir une clé de licence Office valide.

Office Professionnel Plus 2016 installé sur l’image de machine virtuelle est une édition en volume avec une clé de licence en volume générique (GVLK). Vous pouvez l’activer via le service de gestion des clés (KMS)/Activation active Directory-Based (AD-BA), clé d’activation multiple (MAK) ou activation d’ordinateur partagé.

  • Pour utiliser KMS/AD-BA, utilisez un serveur KMS existant ou configurez-en un nouveau à l’aide du pack de licences en volume Microsoft Office 2013. (Si vous le souhaitez, configurez le serveur sur le nœud principal.) Ensuite, activez la clé hôte KMS via Internet ou téléphone. Ensuite, clusrun ospp.vbs pour définir le serveur et le port KMS et activer Office sur tous les nœuds de calcul Excel.
  • Pour utiliser MAK, commencez par clusrun ospp.vbs pour entrer la clé, puis activez tous les nœuds de calcul Excel via Internet ou téléphone.

Note

Les clés de produit de vente au détail pour Office Professionnel Plus 2016 ne peuvent pas être utilisées avec cette image de machine virtuelle. Si vous avez des clés valides et des supports d’installation pour les éditions Office ou Excel autres que cette édition en volume Office Professionnel Plus 2016, vous pouvez les utiliser à la place. Commencez par désinstaller cette édition de volume et installez l’édition dont vous disposez. Le nœud de calcul Excel réinstallé peut être capturé en tant qu’image de machine virtuelle personnalisée à utiliser dans un déploiement à grande échelle.

Note

Comme nous allons activer O365 à l’aide de l’activation de l’ordinateur partagé, lorsque l’utilisateur se connecte et lance Excel pour la première fois, Excel récupère le jeton de licence pour cet utilisateur et lui invite à accepter la licence Microsoft Office. La configuration du service Microsoft.Hpc.Excel.ExcelService comme suit peut nous aider à répondre automatiquement à cette boîte de dialogue. Recherchez Microsoft.Hpc.Excel.ExcelService_<version>.config le fichier dans le répertoire %CCP_HOME%ServiceRegistration sur le nœud principal, fusionnez la configuration suivante avec celle-ci.

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

Étape 3. Utilisation du déchargement de classeur Excel

  1. télécharger l’exemple de déchargement de classeur Excel ConvertiblePricing_Complete.xlsb ici

  2. Ouvrez ConvertiblePricing_Complete.xlsb dans Excel 2016. Si le ruban développeur n’apparaît pas dans la fenêtre Excel, activez-le dans les options Excel -> Personnaliser le ruban

    Activer le ruban Développeur

  3. Dans le ruban Développer, cliquez sur Compléments COM et vérifiez que le complément COM HPC Pack Excel est chargé avec succès

    Activer le complément COM Excel

  4. Modifiez la macro VBA HPCControlMacros dans Excel en modifiant les lignes commentées, comme illustré dans le script suivant. Remplacez les valeurs appropriées pour votre environnement.

'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. Copiez le classeur Excel dans un répertoire de chargement tel que D :\tmp\iaasexcel\upload. Ce répertoire est spécifié dans la constante HPC_DependsFiles dans la macro VBA.
  2. Pour exécuter le classeur sur le cluster dans Azure, cliquez sur le bouton Cluster dans la feuille de calcul.