Exemple d'implémentation
En raison du grand nombre d'options disponibles pour les configurations de système et de stockage, l'exemple d'implémentation doit être utilisé comme modèle de configuration et de configuration de votre système.
Les scripts exemple sont fournis en l'état et ne sont pas pris en charge par NetApp. Vous pouvez demander la version actuelle des scripts par courrier électronique à ng-sapcc@netapp.com. |
Configurations et limitations validées
Les principes suivants ont été appliqués à l'exemple de mise en œuvre et peuvent nécessiter un adaptation pour répondre aux besoins du client :
-
Les systèmes SAP gérés utilisaient NFS pour accéder aux volumes de stockage NetApp et ont été configurés selon le principe de conception adaptative.
-
Vous pouvez utiliser toutes les versions de ONTAP prises en charge par les modules NetApp Ansible (ZAPI et API REST).
-
Les identifiants d'un cluster NetApp et d'un SVM uniques ont été codés en dur comme variables dans le script fournisseur.
-
Le clonage du stockage a été effectué sur le même système de stockage que celui utilisé par le système SAP source.
-
Les volumes de stockage du système SAP cible portent les mêmes noms que la source et un annexe.
-
Aucun clonage au niveau du stockage secondaire (SV/SM) n'a été implémenté.
-
Le fractionnement FlexClone n'a pas été implémenté.
-
Les numéros d'instance étaient identiques pour les systèmes SAP source et cible.
Configuration de laboratoire
La figure suivante illustre la configuration de laboratoire que nous avons utilisée. Le système SAP source HN9 utilisé pour l'opération de clonage du système se composait de la base de données H09, du SAP CS et du SAP EN TANT que services s'exécutant sur le même hôte (sap-lnx32) avec installé "conception adaptative" activé. Un nœud de contrôle Ansible a été préparé conformément à "Playbooks Ansible pour NetApp ONTAP" documentation :
L'agent hôte SAP a également été installé sur cet hôte. Le script du fournisseur NetApp ainsi que les playbooks Ansible ont été configurés sur le nœud de contrôle Ansible, comme décrit dans le "“Annexe : Configuration des scripts du fournisseur.”"
L'hôte sap-lnx49
Utilisé comme cible des opérations de clonage SAP Lama, la fonctionnalité d'isolation prête y a été configurée.
Différents systèmes SAP (HNA en tant que source et HN2 en tant que cible) ont été utilisés pour les opérations de copie et d'actualisation du système, car l'automatisation post-copie (PCA) y a été activée.
Les versions logicielles suivantes ont été utilisées dans la configuration du laboratoire :
-
SAP Lama Enterprise Edition 3.00 SP23_2
-
SAP HANA 2.00.052.00.1599235305
-
CORRECTIF SAP 7.77 27 (S/4 HANA 1909)
-
Correctif 7.22 de SAP Host Agent 56
-
Patch 69 SAPACEXT 7.22
-
Linux SLES 15 SP2
-
Ansible 2. 13.7
-
NetApp ONTAP 9.8P8
Configuration SAP Lama
Définition du fournisseur SAP Lama
La définition du fournisseur est réalisée dans Automation Studio de SAP Lama, comme illustré ci-dessous. L'exemple d'implémentation utilise une définition de fournisseur unique qui est utilisée pour différentes étapes de provisionnement personnalisées et les crochets d'opération comme expliqué précédemment.
Le fournisseur netapp_clone
est défini comme le script netapp_clone.sh
Enregistré auprès de l'agent hôte SAP. L'agent hôte SAP s'exécute sur l'hôte central sap-jump
, Qui agit également comme nœud de contrôle Ansible.
L'onglet utilisé dans indique les opérations personnalisées pour lesquelles le fournisseur est utilisé. La configuration du provisionnement personnalisé NetAppClone et les crochets personnalisés Delete NetAppClone et Delete NetAppClone Refresh sont indiqués dans les chapitres suivants.
Les paramètres ClonePostFix et SnapPostFix sont demandés lors de l'exécution du workflow de provisionnement et sont utilisés pour les noms de volumes Snapshot et FlexClone.
Provisionnement personnalisé SAP Lama
Dans la configuration de provisionnement personnalisé SAP Lama, le fournisseur client décrit précédemment est utilisé pour remplacer les étapes de workflow de provisionnement Clone volumes et PostClonevolumes.
Crochet personnalisé SAP Lama
Si un système est supprimé avec le flux de travail de destruction du système, le crochet Supprimer NetAppClone est utilisé pour appeler la définition du fournisseur netapp_clone
. Le hook Delete NetApp Clone Refresh est utilisé pendant le flux de travail de mise à jour du système car l'instance est conservée pendant l'exécution.
Il est important de configurer utiliser Mount Data XML pour le crochet personnalisé, de sorte que SAP Lama fournit les informations de la configuration du point de montage au fournisseur.
Pour garantir que le crochet personnalisé est utilisé et exécuté uniquement lors de la création du système avec un flux de provisionnement personnalisé, la contrainte suivante y est ajoutée.
Vous trouverez plus d'informations sur l'utilisation de crochets personnalisés dans le "Documentation SAP Lama".
Activez le workflow de provisionnement personnalisé pour le système source SAP
Pour activer le workflow de provisionnement personnalisé pour le système source, il doit être adapté dans la configuration. La case à cocher utiliser le processus de provisionnement personnalisé avec la définition de provisionnement personnalisée correspondante doit être sélectionnée.