Scripts d'exemple d'automatisation
Dans ce document, deux scripts sont utilisés pour automatiser davantage les opérations de création de clones et de suppression des clones SnapCenter.
-
Le script
sc-system-refresh.sh
Est utilisé pour la mise à jour du système et le workflow du clone du système pour exécuter les opérations de montage et de démontage du volume de données HANA ainsi que pour les opérations de restauration et d'arrêt de la base de données HANA. -
Le script
sc-mount-volume.sh
Est utilisé pour le workflow du clone du système pour exécuter les opérations de montage et de démontage pour le volume partagé HANA.
Les scripts exemple sont fournis en l'état et ne sont pas pris en charge par NetApp. Vous pouvez demander les scripts par e-mail à ng-sapcc@netapp.com. |
Script sc-system-refresh.sh
Exemple de script sc-system-refresh.sh
Cette technologie permet d'exécuter des opérations de montage et de démontage pour les volumes de données SAP HANA, ainsi que des opérations de restauration et d'arrêt. Ce script s'appelle avec des options de ligne de commande spécifiques au sein des workflows SnapCenter create et clone delete, comme illustré dans la figure suivante.
Le script est générique et est configuré avec un fichier de configuration spécifique à SID et des variables d'environnement, qui sont disponibles par SnapCenter lors de l'exécution du script. Le script et le fichier de configuration doivent être disponibles sur l'hôte cible de l'opération d'actualisation du système. Si le script est utilisé pour plusieurs hôtes cibles, vous pouvez fournir un partage NFS à partir duquel le script est mis à disposition de tous les hôtes cibles.
La version actuelle du script prend en charge les systèmes à un seul hôte avec un seul conteneur, une seule instance MDC ou une configuration à plusieurs locataires MDC. Elle ne prend pas en charge les systèmes SAP HANA à hôtes multiples. |
Le script prend en charge les systèmes HANA qui utilisent le protocole de stockage NFS ou Fibre Channel (FC). |
Prise en charge des opérations de restauration par locataire
Comme décrit dans la section "« Workflows d'opération de mise à jour du système SAP HANA utilisant des sauvegardes de snapshot de stockage »" les opérations de restauration par locataire possibles sur le système cible dépendent de la configuration des locataires du système source. Le script sc-system-refresh.sh
prend en charge toutes les opérations de récupération en fonction de la configuration du système source, comme le montre le tableau suivant.
Si un autre nom de locataire est requis sur le système cible, le locataire doit être renommé manuellement après l'opération de restauration.
Système HANA | Configuration des locataires dans le système source | Configuration des locataires dans le système cible |
---|---|---|
Conteneur unique |
NA |
NA |
MDC locataire unique |
Nom du locataire source égal au SID source |
Le nom du locataire cible est égal au SID cible |
MDC locataire unique |
Le nom du locataire source n'est pas égal au SID source |
Le nom du locataire cible est identique au nom du locataire source |
MDC pour plusieurs locataires |
Tous les noms de locataire |
Seul le premier locataire est récupéré et porte le même nom que le locataire source. |
Fichier de configuration spécifique au SID
Ce script utilise un fichier de configuration pour configurer quelques paramètres spécifiques au système cible. Le fichier de configuration doit avoir un nom de fichier spécifique au SID sc-system-refresh- SID.cfg
.
L'utilisateur de la base de données, configuré avec la clé hdbuserstore pour le système cible, doit exister dans la base de données source et disposer des droits appropriés pour permettre la récupération de la base de données. |
Les paramètres du fichier de configuration sont indiqués dans le tableau suivant.
Paramètre | Description | |
---|---|---|
CLÉ |
Par exemple : QS1KEY |
Clé hdbuserstore SAP HANA, qui doit être utilisée pour l'opération de restauration de la base de données SAP HANA cible. La clé doit être configurée pour l'utilisateur <SID<adm sur l'hôte cible. |
PROTOCOLE |
NFS ou FCP |
Protocole de stockage utilisé pour connecter le volume de données de la base de données HANA. |
Le résultat suivant montre un exemple de fichier de configuration pour un système SAP HANA avec SID=QS1
.
ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh> cat sc-system-refresh-QS1.cfg # --------------------------------------------- # Target database specific parameters # --------------------------------------------- # hdbuserstore key, which should be used to connect to the target database KEY="QS1KEY" # Used storage protocol, NFS or FCP PROTOCOL="NFS" ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh>
Les variables d'environnement SnapCenter
SnapCenter fournit un ensemble de variables d'environnement disponibles dans le script exécuté sur l'hôte cible. Le script utilise ces variables pour déterminer les paramètres de configuration appropriés.
-
La variable de script
HANA_ARCHITECTURE
Est utilisé pour déterminer l'opération de récupération requise, soit pour un seul conteneur, soit pour les systèmes MDC.-
Dérivé de
HANA_DATABASE_TYPE
variable d'environnement -
Par exemple :
MDC\SS1_HANA_DATABASE_TYPE=MULTIPLE_CONTAINERS
-
-
les variables de script
TENANT_LIST, SOURCE_TENANT
, etSOURCE_SID
permettent de déterminer le nom du locataire cible pour une opération de reprise.-
Dérivé de
TENANT_DATABASE_NAMES
variable d'environnement -
Par exemple :
MDC\SM1_TENANT_DATABASE_NAMES=TENANT1,TENANT2
-
-
La variable de script
STORAGE, JUNCTION_PATH
est utilisé pour l'opération de montage.-
Dérivé de
CLONED_VOLUMES_MOUNT_PATH
variable d'environnement -
Par exemple :
-
CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411
Script sc-mount-volume.sh
Exemple de script sc- mount-volume.sh
est utilisé pour exécuter le montage et le démontage de tout volume. Le script est utilisé pour monter le volume partagé HANA avec l'opération de clonage du système SAP HANA. Ce script s'appelle avec des options de ligne de commande spécifiques au sein des workflows SnapCenter create et clone delete, comme illustré dans la figure suivante.
Le script prend en charge les systèmes HANA qui utilisent NFS comme protocole de stockage. |
Les variables d'environnement SnapCenter
SnapCenter fournit un ensemble de variables d'environnement disponibles dans le script exécuté sur l'hôte cible. Le script utilise ces variables pour déterminer les paramètres de configuration appropriés.
-
La variable de script
STORAGE, JUNCTION_PATH
est utilisé pour l'opération de montage.-
Dérivé de
CLONED_VOLUMES_MOUNT_PATH
variable d'environnement. -
Par exemple :
-
CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_shared_Clone_05112206115489411
Script pour obtenir les variables d'environnement SnapCenter
Si les scripts d'automatisation ne doivent pas être utilisés et que la procédure doit être exécutée manuellement, vous devez connaître le chemin de jonction du système de stockage du volume FlexClone. La Junction path n'est pas visible dans SnapCenter. Vous devez soit rechercher le Junction path directement sur le système de stockage, soit utiliser un script simple qui fournit les variables d'environnement SnapCenter sur l'hôte cible. Ce script doit être ajouté en tant que script d'opération de montage dans l'opération de création du clone SnapCenter.
ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh> cat get-env.sh #!/bin/bash rm /tmp/env-from-sc.txt env > /tmp/env-from-sc.txt ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh>
Dans le env-from-sc.txt
fichier, recherchez la variable CLONED_VOLUMES_MOUNT_PATH
Pour obtenir l'adresse IP du système de stockage et le chemin de jonction du volume FlexClone.
Par exemple :
CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411