Partager via


Connecteur SAP LaMa pour Azure

De nombreux clients utilisent SAP Landscape Management (LaMa) pour exploiter et surveiller leur paysage SAP. Depuis la version 3.0 SP05, SAP LaMa inclut un connecteur vers Azure par défaut. Vous pouvez utiliser ce connecteur pour libérer et démarrer des machines virtuelles, copier et déplacer des disques managés et supprimer des disques managés. Avec ces opérations de base, vous pouvez déplacer, copier, cloner et actualiser des systèmes SAP à l’aide de SAP LaMa.

Ce guide explique comment configurer le connecteur SAP LaMa pour Azure. Il décrit également comment créer et configurer des machines virtuelles que vous pouvez utiliser pour installer des systèmes SAP adaptatifs.

Remarque

Le connecteur est disponible uniquement dans SAP LaMa Êdition Entreprise.

Ressources

Les notes SAP associées à la question de SAP LaMa sur Azure sont les suivantes :

Numéro de la note Intitulé
2343511 Connecteur Microsoft Azure pour SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 - Êdition Entreprise

Vous trouverez plus d’informations dans le portail d’aide SAP pour SAP LaMa.

Remarque

Si vous avez besoin de prise en charge de SAP LaMa ou du connecteur pour Azure, ouvrez un incident avec SAP sur le composant BC-VCM-LVM-HYPERV.

Remarques générales

  • Veillez à activer la création automatique de mountpoint dans le programme d’installation> Paramètres> Engine.

    Si SAP LaMa monte des volumes à l’aide d’extensions adaptatives SAP (SAPACEXT) sur une machine virtuelle, le point de montage doit exister si ce paramètre n’est pas activé.

  • Utilisez un sous-réseau distinct et n’utilisez pas d’adresses IP dynamiques pour empêcher le « vol » d’adresse IP lorsque vous déployez de nouvelles machines virtuelles et des instances SAP non préparées.

    Si vous utilisez l’allocation d’adresses IP dynamiques dans le sous-réseau que SAP LaMa utilise également, la préparation d’un système SAP avec SAP LaMa peut échouer. Si la préparation d’un système SAP est annulée, les adresses IP ne sont pas réservées et peuvent donc être allouées à d’autres machines virtuelles.

  • Si vous vous connectez à des hôtes managés, ne bloquez pas le montage des systèmes de fichiers.

    Si vous vous connectez à une machine virtuelle Linux et que vous remplacez le répertoire de travail par un répertoire dans un point de montage (par exemple, /usr/sap/AH1/ASCS00/exe), le volume ne peut pas être monté et une opération de déplacement ou de désinstallation échoue.

  • Veillez à désactiver CLOUD_NETCONFIG_MANAGE sur les machines virtuelles SUSE SLES Linux. Pour plus d’informations, consultez SUSE KB 7023633.

Configurer le connecteur SAP LaMa pour Azure

Le connecteur pour Azure est inclus dans SAP LaMa à partir de la version 3.0 SP05. Nous vous recommandons d’installer systématiquement le dernier package de support et le dernier correctif pour SAP LaMa 3.0.

Le connecteur pour Azure utilise l’API Azure Resource Manager pour gérer vos ressources Azure. SAP LaMa peut utiliser un principal de service ou une identité managée pour s’authentifier auprès de cette API. Si votre instance SAP LaMa s’exécute sur une machine virtuelle Azure, nous vous recommandons d’utiliser une identité managée.

Utiliser un principal de service pour accéder à l’API Azure

Procédez comme suit pour créer un principal de service pour le connecteur SAP LaMa pour Azure :

  1. Accédez au portail Azure.
  2. Ouvrez le volet ID De Microsoft Entra.
  3. Sélectionnez Inscriptions d’applications.
  4. Sélectionnez Nouvelle inscription.
  5. Entrez un nom, puis sélectionnez Inscrire.
  6. Sélectionnez la nouvelle application, puis, sous l’onglet Paramètres, sélectionnez Certificats et secrets.
  7. Créez une clé secrète client, entrez une description pour une nouvelle clé, sélectionnez quand le secret doit expirer, puis sélectionnez Enregistrer.
  8. Notez la valeur. Vous l’utiliserez comme mot de passe pour le principal de service.
  9. Notez l’ID d’application. Vous l’utiliserez comme nom d’utilisateur du principal de service.

Par défaut, le principal de service ne possède pas les autorisations nécessaires pour accéder à vos ressources Azure. Attribuez le rôle Contributeur au principal de service au niveau de l’étendue du groupe de ressources pour tous les groupes de ressources qui contiennent des systèmes SAP que SAP LaMa doit gérer. Pour connaître les étapes détaillées, consultez Attribuer des rôles Azure à l’aide du portail Azure.

Utiliser une identité managée pour accéder à l’API Azure

Pour pouvoir utiliser une identité managée, votre instance SAP LaMa doit s’exécuter sur une machine virtuelle Azure dotée d’une identité affectée par le système ou affectée par l’utilisateur. Pour plus d’informations sur les identités managées, consultez Qu’est-ce que les identités managées pour les ressources Azure ? et configurer des identités managées pour les ressources Azure sur une machine virtuelle à l’aide du Portail Azure.

Par défaut, l’identité managée n’a pas les autorisations nécessaires pour accéder à vos ressources Azure. Attribuez le rôle Contributeur à l’identité de machine virtuelle au niveau de l’étendue du groupe de ressources pour tous les groupes de ressources qui contiennent des systèmes SAP que SAP LaMa doit gérer. Pour connaître les étapes détaillées, consultez Attribuer des rôles Azure à l’aide du portail Azure.

Dans votre configuration du connecteur SAP LaMa pour Azure, sélectionnez Utiliser l’identité managée pour activer l’utilisation de l’identité managée. Si vous souhaitez utiliser une identité affectée par le système, laissez le champ Nom d’utilisateur vide. Si vous souhaitez utiliser une identité affectée par l’utilisateur, entrez son ID dans le champ Nom d’utilisateur.

Créer un connecteur dans SAP LaMa

Ouvrez le site web SAP LaMa et accédez à Infrastructure. Sous l’onglet Gestionnaires de cloud, sélectionnez Ajouter. Sélectionnez Carte cloud Microsoft Azure, puis sélectionnez Suivant. Saisissez les informations suivantes :

  • Étiquette : choisissez un nom pour l’instance de connecteur.

  • Nom d’utilisateur : entrez l’ID d’application du principal du service ou l’ID de l’identité affectée par l’utilisateur de la machine virtuelle.

  • Mot de passe : entrez la clé/mot de passe du principal de service. Vous pouvez laisser ce champ vide si vous utilisez une identité affectée par le système ou affectée par l’utilisateur.

  • URL : conservez la valeur par défaut https://management.azure.com/.

  • Intervalle de surveillance (secondes) : entrez un intervalle d’au moins 300.

  • Utiliser l’identité managée : sélectionnez cette option pour permettre à SAP LaMa d’utiliser une identité affectée par le système ou affectée par l’utilisateur pour s’authentifier auprès de l’API Azure.

  • ID d’abonnement : entrez l’ID d’abonnement Azure.

  • ID de locataire Microsoft Entra : entrez l’ID du locataire Active Directory.

  • Hôte proxy : entrez le nom d’hôte du proxy si SAP LaMa a besoin d’un proxy pour se connecter à Internet.

  • Port proxy : entrez le port TCP du proxy.

  • Modifiez Stockage Type pour économiser les coûts : activez ce paramètre si l’adaptateur Azure doit modifier le type de stockage des disques managés pour économiser des coûts lorsque les disques ne sont pas utilisés.

    Pour les disques de données référencés dans une configuration d’instance SAP, l’adaptateur modifie le type de disque en Stockage Standard pendant une opération de désinprepare d’instance et revenez au type de stockage d’origine pendant une opération de préparation d’instance.

    Si vous arrêtez une machine virtuelle dans SAP LaMa, l’adaptateur modifie le type de stockage de tous les disques attachés, y compris le disque du système d’exploitation, en Stockage Standard. Si vous démarrez une machine virtuelle dans SAP LaMa, l’adaptateur revient au type de stockage d’origine.

Sélectionnez Tester la configuration pour valider vos entrées. Vous devez voir le message suivant en bas du site web :

« Connecter ion réussie : Connecter ion au cloud Microsoft a réussi. 7 groupes de ressources trouvés (seulement 10 groupes demandés). »

Approvisionner un nouveau système SAP adaptatif

Vous pouvez déployer une machine virtuelle manuellement ou utiliser l’un des modèles Azure accessibles à partir du référentiel de démarrage rapide. Le référentiel contient des modèles pour SAP NetWeaver ASCS, les serveurs d’applications SAP NetWeaver et la base de données. Vous pouvez également utiliser ces modèles pour approvisionner de nouveaux hôtes dans le cadre d’une copie système, d’un clone ou d’une activité similaire.

Nous vous recommandons d’utiliser un sous-réseau distinct pour toutes les machines virtuelles que vous souhaitez gérer avec SAP LaMa. Nous vous recommandons également de ne pas utiliser d’adresses IP dynamiques pour empêcher le « vol » d’adresses IP lorsque vous déployez de nouvelles machines virtuelles et que les instances SAP ne sont pas préparées.

Remarque

Si possible, supprimez toutes les extensions de machine virtuelle. Ils peuvent entraîner de longs runtimes pour détacher des disques d’une machine virtuelle.

Assurez-vous que l’utilisateur <hanasid>adm, l’adm sapsid>utilisateur< et le groupe sapsys existent sur l’ordinateur cible avec le même ID et le même ID de groupe, ou utilisez LDAP. Activez et démarrez le serveur NFS (Network File Sharing) sur les machines virtuelles qui doivent être utilisées pour exécuter SAP NetWeaver ABAP Central Services (ASCS) ou SAP Central Services (SCS).

Déploiement manuel

SAP LaMa communique avec la machine virtuelle à l’aide de l’agent hôte SAP. Si vous déployez les machines virtuelles manuellement ou que vous n’utilisez pas le modèle Azure Resource Manager à partir du référentiel de démarrage rapide, veillez à installer la dernière version de l’agent hôte SAP et les extensions adaptatives SAP. Pour plus d’informations sur les niveaux de correctif requis pour Azure, consultez la note SAP 2343511.

Déploiement manuel d’une machine virtuelle Linux

Créez une machine virtuelle avec l’un des systèmes d’exploitation pris en charge répertoriés dans la note SAP 2343511. Ajoutez d’autres configurations IP pour les instances SAP. Chaque instance a besoin d’au moins une adresse IP et doit être installée à l’aide d’un nom d’hôte virtuel.

L’instance SAP NetWeaver ASCS a besoin de disques pour /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans et /usr/sap/sapsid<> adm. Les serveurs d’applications SAP NetWeaver n’ont pas besoin de disques supplémentaires. Tous les éléments liés à l’instance SAP doivent être stockés sur ASCS et exportés via NFS. Sinon, vous ne pouvez pas ajouter d’autres serveurs d’applications à l’aide de SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Déploiement manuel pour SAP HANA

Créez une machine virtuelle avec l’un des systèmes d’exploitation pris en charge pour SAP HANA, comme indiqué dans la note SAP 2343511. Ajoutez une configuration IP supplémentaire pour SAP HANA et un par locataire HANA.

SAP HANA a besoin de disques pour /hana/shared, /hana/backup, /hana/data et /hana/log.

Diagram that shows SAP HANA on Linux.

Déploiement manuel pour Oracle Database sur Linux

Créez une machine virtuelle avec l’un des systèmes d’exploitation pris en charge pour les bases de données Oracle, comme indiqué dans la note SAP 2343511. Ajoutez une configuration IP supplémentaire pour la base de données Oracle.

La base de données Oracle a besoin de disques pour /oracle, /home/oraod1 et /home/oracle.

Diagram that shows an Oracle database on Linux and the disks it needs.

Déploiement manuel pour Microsoft SQL Server

Créez une machine virtuelle avec l’un des systèmes d’exploitation pris en charge pour Microsoft SQL Server, comme indiqué dans la note SAP 2343511. Ajoutez une configuration IP supplémentaire pour l’instance SQL Server.

Le serveur de base de données SQL Server a besoin de disques pour les fichiers journaux et les données de base de données. Il a également besoin de disques pour c :\usr\sap.

Diagram that shows an Oracle database on Linux.

Veillez à installer un pilote Microsoft ODBC pris en charge pour SQL Server sur une machine virtuelle que vous souhaitez utiliser comme cible pour déplacer un serveur d’applications SAP NetWeaver ou en tant que cible de copie/clone système. SAP LaMa ne peut pas déplacer SQL Server lui-même. Par conséquent, une machine virtuelle que vous souhaitez utiliser à ces fins a besoin de SQL Server préinstallé.

Déployer une machine virtuelle à l’aide d’un modèle Azure

Téléchargez les dernières archives disponibles à partir du Centre de téléchargement logiciel SAP pour le système d’exploitation des machines virtuelles :

  • SAPCAR 7.21
  • Agent hôte SAP 7.21
  • EXTENSION ADAPTATIVE SAP 1.0 EXT

Téléchargez également les composants suivants à partir du Centre de téléchargement Microsoft :

  • Package redistribuable Microsoft Visual C++ 2010 (x64) (Windows uniquement)
  • Pilote Microsoft ODBC Driver for SQL Server (SQL Server uniquement)

Les composants sont requis pour le déploiement de modèles. Le moyen le plus simple de les rendre disponibles pour le modèle consiste à les charger dans un compte de stockage Azure et à créer une signature d’accès partagé (SAP).

Les modèles présentent les paramètres suivants :

  • sapSystemId: ID système SAP (SID). Il est utilisé pour créer la disposition du disque (par exemple, /usr/sap/<sapsid>).

  • computerName: nom de l’ordinateur de la nouvelle machine virtuelle. SAP LaMa utilise également ce paramètre. Lorsque vous utilisez ce modèle pour approvisionner une nouvelle machine virtuelle dans le cadre de la copie d’un système, SAP LaMa attend que l’hôte portant ce nom d’ordinateur soit accessible.

  • osType: type du système d’exploitation que vous souhaitez déployer.

  • dbtype: type de la base de données. Ce paramètre est utilisé pour déterminer le nombre de configurations IP supplémentaires à ajouter et la façon dont la disposition du disque doit ressembler.

  • sapSystemSize: taille du système SAP que vous souhaitez déployer. Il est utilisé pour déterminer le type et la taille de l’instance de machine virtuelle.

  • adminUsername: nom d’utilisateur de la machine virtuelle.

  • adminPassword: mot de passe de la machine virtuelle. Vous pouvez également fournir une clé publique pour le protocole SSH.

  • sshKeyData: clé SSH publique pour la machine virtuelle. Il est pris en charge uniquement pour les systèmes d’exploitation Linux.

  • subnetId: ID du sous-réseau que vous souhaitez utiliser.

  • deployEmptyTarget: cible vide que vous pouvez déployer si vous souhaitez utiliser la machine virtuelle comme cible pour un déplacement d’instance ou quelque chose de similaire. Dans ce cas, aucun disque ni configuration IP supplémentaires ne sont attachés.

  • sapcarLocation: emplacement de l’application SAPCAR qui correspond au système d’exploitation que vous déployez. SAPCAR est utilisé pour extraire les archives que vous fournissez dans d’autres paramètres.

  • sapHostAgentArchiveLocation: emplacement de l’archive de l’agent hôte SAP. L’agent hôte SAP est déployé dans le cadre de ce déploiement de modèle.

  • sapacExtLocation: emplacement des extensions adaptatives SAP. La note SAP 2343511 répertorie le niveau de correctif minimal requis pour Azure.

  • vcRedistLocation: emplacement du runtime de configuration variant requis pour installer les extensions adaptatives SAP. Ce paramètre est requis uniquement pour Windows.

  • odbcDriverLocation: emplacement du pilote ODBC que vous souhaitez installer. Seul le pilote Microsoft ODBC pour SQL Server est pris en charge.

  • sapadmPassword: mot de passe de l’utilisateur sapadm .

  • sapadmId: ID d’utilisateur Linux de l’utilisateur sapadm . Il n’est pas nécessaire pour Windows.

  • sapsysGid: ID de groupe Linux du groupe sapsys . Il n’est pas nécessaire pour Windows.

  • _artifactsLocation: URI de base, qui contient des artefacts requis par ce modèle. Lorsque vous déployez le modèle à l’aide des scripts qui l’accompagnent, un emplacement privé dans l’abonnement est utilisé et cette valeur est générée automatiquement. Vous avez besoin de cet URI uniquement si vous ne déployez pas le modèle à partir de GitHub.

  • _artifactsLocationSasToken: jeton SAP requis pour accéder _artifactsLocation. Lorsque vous déployez le modèle à l’aide des scripts qui l’accompagnent, un jeton SAP est généré automatiquement. Vous avez besoin de ce jeton uniquement si vous ne déployez pas le modèle à partir de GitHub.

SAP HANA

Les exemples suivants supposent que vous installez le système SAP HANA avec SID HN1 et le système SAP NetWeaver avec SID AH1. Les noms d’hôtes virtuels sont les suivants :

  • hn1-db pour l’instance HANA
  • ah1-db pour le locataire HANA utilisé par le système SAP NetWeaver
  • ah1-ascs pour SAP NetWeaver ASCS
  • ah1-di-0 pour le premier serveur d’applications SAP NetWeaver

Installer SAP NetWeaver ASCS pour SAP HANA à l’aide de disques managés Azure

Avant de démarrer le Gestionnaire de provisionnement de logiciels SAP (SWPM), vous devez monter l’adresse IP du nom d’hôte virtuel d’ASCS. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

Exécutez SWPM. Pour le nom d’hôte de l’instance ASCS, utilisez ah1-ascs.

Linux logo. Linux

Ajoutez le paramètre de profil suivant au profil de l’agent hôte SAP, situé à l’emplacement /usr/sap/hostctrl/exe/host_profile. Pour plus d’informations, consultez la note SAP 2628497.

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Installer SAP NetWeaver ASCS pour SAP HANA sur Azure NetApp Files

Azure NetApp Files fournit NFS pour Azure. Dans le contexte de SAP LaMa, cela simplifie la création des instances ASCS et l’installation ultérieure des serveurs d’applications. Auparavant, l’instance ASCS devait également agir en tant que serveur NFS et le paramètre acosprep/nfs_paths devait être ajouté au profil hôte de l’agent hôte SAP.

Configuration requise pour le réseau

Azure NetApp Files nécessite un sous-réseau délégué, qui doit faire partie du même réseau virtuel que les serveurs SAP. Voici un exemple pour une telle configuration :

  1. Créez le réseau virtuel et le premier sous-réseau.

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Créez le sous-réseau délégué pour Microsoft.NetApp/volumes.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Créez un compte NetApp dans le Portail Azure.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    Dans le compte NetApp, le pool de capacités spécifie la taille et le type de disques pour chaque pool.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Définissez les volumes NFS.

    Étant donné qu’un pool peut contenir des volumes pour plusieurs systèmes, choisissez un schéma d’affectation de noms auto-explicatif. L’ajout du SID permet de regrouper les volumes associés.

    Pour les instances ASCS et AS, vous avez besoin des montages suivants : /sapmnt/<SID>, /usr/sap/<SID> et /home/<sid>adm. Si vous le souhaitez, vous avez besoin de /usr/sap/trans pour le répertoire de transport central, qui est au moins utilisé par tous les systèmes d’un seul paysage.

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. Répétez les étapes précédentes pour les autres volumes.

    Screenshot that shows a list of created volumes.

  6. Montez les volumes sur les systèmes où l’installation initiale avec SAP SWPM est effectuée :

    1. Créez les points de montage. Dans ce cas, le SID est AN1. Vous exécutez donc les commandes suivantes :

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Montez les volumes Azure NetApp Files à l’aide des commandes suivantes :

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      Vous pouvez également rechercher les commandes de montage à partir du portail. Les points de montage locaux doivent être ajustés.

    3. Exécutez la commande df -h. Vérifiez la sortie pour vérifier que vous avez correctement monté les volumes.

      Screenshot of OS-level mount points in output.

  7. Effectuez l’installation avec SWPM. Les mêmes étapes doivent être effectuées pour au moins une instance AS.

    Une fois l’installation réussie, le système doit être découvert dans SAP LaMa. Les points de montage doivent ressembler à la capture d’écran suivante pour les instances ASCS et AS.

    Screenshot that shows SAP LaMa mount points.

    Remarque

    Voici un exemple. Les adresses IP et le chemin d’exportation sont différents des adresses IP que vous avez utilisées précédemment.

Installer SAP HANA

Si vous installez SAP HANA à l’aide de l’outil en ligne de commande HDBLCM (SAP HANA Database Lifecycle Manager), utilisez le --hostname paramètre pour fournir un nom d’hôte virtuel.

Ajoutez l’adresse IP du nom d’hôte virtuel de la base de données à une interface réseau. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

Ajoutez un autre nom d’hôte virtuel et une adresse IP pour le nom que les serveurs d’applications utilisent pour se connecter au locataire HANA :

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

Exécutez l’installation de l’instance de base de données de SWPM sur la machine virtuelle du serveur d’applications, et non sur la machine virtuelle HANA. Dans la boîte de dialogue Base de données pour le système SAP, pour l’hôte de base de données, utilisez ah1-db.

Installer le serveur d’applications SAP NetWeaver pour SAP HANA

Avant de démarrer SWPM, vous devez monter l’adresse IP du nom d’hôte virtuel du serveur d’applications. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

Nous vous recommandons d’utiliser le paramètre dbs/hdb/hdb_use_ident de profil SAP NetWeaver pour définir l’identité utilisée pour rechercher la clé dans le magasin d’utilisateurs SAP HANA (hdbuserstore). Vous pouvez ajouter ce paramètre manuellement après l’installation de l’instance de base de données avec SWPM ou exécuter SWPM avec le code suivant :

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

Si vous la définissez manuellement, vous devez également créer de nouvelles entrées hdbuserstore :

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

Dans la boîte de dialogue Instance principale du serveur d’applications, pour le nom d’hôte de l’instance PAS, utilisez ah1-di-0.

Étapes postérieures à l’installation pour SAP HANA

Sauvegardez SYSTEMDB et toutes les bases de données client avant d’essayer de copier un locataire, de déplacer un locataire ou de créer une réplication système.

Microsoft SQL Server

Les exemples suivants supposent que vous installez le système SAP NetWeaver avec SID AS1. Les noms d’hôtes virtuels sont les suivants :

  • as1-db pour l’instance SQL Server utilisée par le système SAP NetWeaver
  • as1 ascs pour SAP NetWeaver ASCS
  • as1-di-0 pour le premier serveur d’applications SAP NetWeaver

Installer SAP NetWeaver ASCS pour SQL Server

Avant de démarrer SWPM, vous devez monter l’adresse IP du nom d’hôte virtuel d’ASCS. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

Exécutez SWPM. Pour le nom d’hôte de l’instance ASCS, utilisez as1-ascs.

Installer SQL Server

Avant de démarrer SWPM, vous devez ajouter l’adresse IP du nom d’hôte virtuel de la base de données à une interface réseau. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

Exécutez l’installation de l’instance de base de données de SWPM sur la machine virtuelle SQL Server. Permet SAPINST_USE_HOSTNAME=as1-db de remplacer le nom d’hôte utilisé pour se connecter à SQL Server. Si vous avez déployé la machine virtuelle à l’aide du modèle Azure Resource Manager, définissez le répertoire utilisé pour les fichiers de données de base de données sur C :\sql\data, puis définissez le fichier journal de base de données sur C :\sql\log.

Vérifiez que l’utilisateur NT AUTHORITY\SYSTEM a accès à l’instance SQL Server et dispose du rôle serveur sysadmin. Pour plus d’informations, consultez les notes SAP 1877727 et 2562184.

Installer le serveur d’applications SAP NetWeaver

Avant de démarrer SWPM, vous devez monter l’adresse IP du nom d’hôte virtuel du serveur d’applications. La méthode recommandée consiste à utiliser SAPACEXT. Si vous montez l’adresse IP à l’aide de SAPACEXT, veillez à remonter l’adresse IP après un redémarrage.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

Dans la boîte de dialogue Instance principale du serveur d’applications, pour le nom d’hôte de l’instance PAS, utilisez comme 1-di-0.

Dépannage

Erreurs et avertissements lors de la découverte

  • L’autorisation SELECT a été refusée.
    • Erreur :

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • Solution : vérifiez que NT AUTHORITY\SYSTEM peut accéder à l’instance SQL Server. Consultez la note SAP 2562184.

Erreurs et avertissements lors de la validation de l’instance

  • Une exception a été levée dans la validation de hdbuserstore. Consultez la visionneuse du journal.
    • Provoqué par : com.sap.nw.lm.aci.monitor.api.validation

    • Erreur :

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • Solution : vérifiez que /usr/sap/AH1/hdbclient/install/installation.ini est correct.

Erreurs et avertissements lors d’une copie système

  • Une erreur s’est produite lors de la validation de l’étape d’approvisionnement du système.

    • Provoqué par : com.sap.nw.lm.aci.engine.base.api.util.exception

    • Erreur :

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Solution : sauvegardez toutes les bases de données dans le système HANA source.

  • Une erreur s’est produite dans l’étape de démarrage de la copie système de l’instance de base de données.

    • Erreur :

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • Solution : vérifiez que NT AUTHORITY\SYSTEM peut accéder à l’instance SQL Server. Consultez la note SAP 2562184.

Erreurs et avertissements lors d’un clone système

  • Une erreur s’est produite lors de la tentative d’inscription d’un agent d’instance à l’étape De l’agent d’inscription forcé et de l’agent d’instance de démarrage du serveur d’applications ou d’ASCS.

    • Erreur :

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • Solution : assurez-vous que le partage sapmnt sur ASCS/SCS dispose d’un accès complet pour SAP_AS1_GlobalAdministration.

  • Une erreur s’est produite dans l’étape Activer la protection de démarrage pour cloner .

    • Erreur :

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • Solution : le compte d’ordinateur du serveur d’applications a besoin d’un accès en écriture au profil.

Erreurs et avertissements lors de la création de la réplication système

  • Une exception a été levée lors de la sélection de créer une réplication système.

    • Provoqué par : com.sap.nw.lm.aci.engine.base.api.util.exception

    • Erreur :

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Solution : testez si SAPACEXT peut être exécuté en tant qu’adm< hanasid.>

  • Une erreur s’est produite lorsque la copie complète n’a pas été activée à l’étape de stockage.

    • Erreur :

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • Solution : ignorez les avertissements à l’étape et réessayez. Ce problème a été résolu dans un package/correctif de support de SAP LaMa.

Erreurs et avertissements lors du déplacement

  • Le chemin /usr/sap/AH1 n’est pas autorisé pour les réexportations NFS.

    • Solution : ajoutez des exportations ASCS au profil de l’agent hôte ASCS. Consultez la note SAP 2628497.
  • Une fonction n’est pas implémentée dans le déplacement d’ASCS.

    • Sortie de commande :

      exportfs: host:/usr/sap/AX1: Function not implemented

    • Solution : vérifiez que le service serveur NFS est activé sur la machine virtuelle cible pour la réinstallation.

Erreurs et avertissements lors de l’installation du serveur d’applications

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst getProfileDir .

    • Erreur :

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • Solution : vérifiez que SWPM s’exécute avec un utilisateur qui a accès au profil. Vous pouvez configurer cet utilisateur dans l’Assistant Installation du serveur d’applications.

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst askUnicode .

    • Erreur :

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • Solution : si vous utilisez un noyau SAP récent, SWPM ne peut plus déterminer si le système est un système Unicode à l’aide du serveur de messages d’ASCS. Consultez la note SAP 2445033.

      Tant que ce problème n’est pas résolu dans un nouveau package/correctif de support de SAP LaMa, travaillez dessus en définissant le paramètre OS_UNICODE=uc de profil dans le profil par défaut de votre système SAP.

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst dCheckGivenServer" version="1.0" .

    • Erreur :

      Last error reported by the step: Installation was canceled by user.

    • Solution : vérifiez que SWPM s’exécute avec un utilisateur qui a accès au profil. Vous pouvez configurer cet utilisateur dans l’Assistant Installation du serveur d’applications.

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst checkClient" version="1.0" .

    • Erreur :

      Last error reported by the step: Installation was canceled by user.

    • Solution : vérifiez que le pilote Microsoft ODBC pour SQL Server est installé sur la machine virtuelle sur laquelle vous souhaitez installer le serveur d’applications.

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst copyScripts .

    • Erreur :

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • Solution : vérifiez que SWPM s’exécute avec un utilisateur qui a accès au profil. Vous pouvez configurer cet utilisateur dans l’Assistant Installation du serveur d’applications.

  • Une erreur s’est produite lors de l’exécution de l’étape SAPinst askPasswords .

    • Erreur :

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • Solution : ajoutez une règle d’hôte à l’étape d’isolation pour autoriser la communication de la machine virtuelle au contrôleur de domaine.

Étapes suivantes