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 :
- Accédez au portail Azure.
- Ouvrez le volet ID De Microsoft Entra.
- Sélectionnez Inscriptions d’applications.
- Sélectionnez Nouvelle inscription.
- Entrez un nom, puis sélectionnez Inscrire.
- Sélectionnez la nouvelle application, puis, sous l’onglet Paramètres, sélectionnez Certificats et secrets.
- 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.
- Notez la valeur. Vous l’utiliserez comme mot de passe pour le principal de service.
- 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.
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.
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.
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.
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
# /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
# 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
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 :
Créez le réseau virtuel et le premier sous-réseau.
Créez le sous-réseau délégué pour Microsoft.NetApp/volumes.
Créez un compte NetApp dans le Portail Azure.
Dans le compte NetApp, le pool de capacités spécifie la taille et le type de disques pour chaque pool.
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.
Répétez les étapes précédentes pour les autres volumes.
Montez les volumes sur les systèmes où l’installation initiale avec SAP SWPM est effectuée :
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
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.
Exécutez la commande
df -h
. Vérifiez la sortie pour vérifier que vous avez correctement monté les volumes.
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.
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
# /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
# 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.