Ejemplo de automatización de scripts
En este documento se utilizan dos scripts para automatizar aún más las operaciones de creación y clonado de SnapCenter.
-
El script
sc-system-refresh
.sh se utiliza para la actualización del sistema y el flujo de trabajo de clonado del sistema para ejecutar operaciones de recuperación y apagado de la base de datos SAP HANA. -
El script
sc-mount-volume.sh
se utiliza para el flujo de trabajo de clonado del sistema para ejecutar operaciones de montaje y desmontaje para el volumen compartido de SAP HANA.Los scripts de ejemplo se proporcionan tal cual y no son compatibles con NetApp. Puede solicitar los scripts por correo electrónico a ng-sapcc@netapp.com.
Guión sc-system-refresh.sh
El script de ejemplo sc-system-refresh.sh
se utiliza para ejecutar operaciones de recuperación y cierre. Al script se le llama con opciones de línea de comandos específicas dentro de los flujos de trabajo de SnapCenter clone create y clone delete, como se muestra en la siguiente figura.
El script es genérico y lee todos los parámetros necesarios, como el SID del sistema de destino. El script debe estar disponible en el host de destino de la operación de actualización del sistema. Se debe configurar una clave de almacenamiento de usuario hdb para el usuario <SID>adm en el sistema de destino. La clave debe permitir el acceso a la base de datos del sistema SAP HANA y proporcionar privilegios para las operaciones de recuperación. La clave debe tener el nombre <TARGET-SID>KEY.
El script escribe un archivo log sc-system-refresh-SID.log`
, en el mismo directorio, donde se ejecuta.
|
La versión actual del script admite configuraciones de un solo inquilino MDC de sistemas de host individuales o configuraciones de varios inquilinos MDC. No admite sistemas con varios hosts SAP HANA. |
![clon de copia sc image14](./../media/sc-copy-clone-image14.png)
Operaciones de recuperación de inquilinos admitidas
Como se describe en la sección «Flujos de trabajo de la operación de actualización del sistema SAP HANA usando snapshot de almacenamiento» Las posibles operaciones de recuperación de inquilinos en el sistema de destino dependen de la configuración del inquilino del sistema de origen. El script sc-system-refresh.sh
admite todas las operaciones de recuperación de arrendatarios, que pueden depender de la configuración del sistema de origen, como se muestra en la tabla siguiente.
Si se necesita un nombre de inquilino diferente en el sistema de destino, se debe cambiar el nombre del inquilino manualmente después de la operación de recuperación.
Sistema SAP HANA | Configuración de inquilinos + en el sistema de origen | Configuración de inquilino resultante + en el sistema de destino |
---|---|---|
Un solo inquilino de MDC |
El nombre del inquilino de origen es igual al SID de origen |
El nombre del inquilino de destino es igual al SID de destino |
Un solo inquilino de MDC |
El nombre del inquilino de origen no es igual al SID de origen |
El nombre del inquilino de destino es igual al nombre del inquilino de origen |
MDC varios inquilinos |
Cualquier nombre de inquilino |
Todos los inquilinos se recuperan y tendrán el mismo nombre que los inquilinos de origen. |
Guión sc-mount-volume.sh
El script de ejemplo sc-mount-volume.sh
se utiliza para ejecutar el montaje y el desmontaje de cualquier volumen. El script se utiliza para montar el volumen compartido SAP HANA con la operación de clonado del sistema SAP HANA. Al script se le llama con opciones de línea de comandos específicas dentro de los flujos de trabajo de SnapCenter clone create y clone delete, como se muestra en la siguiente figura.
|
El script admite los sistemas SAP HANA usando NFS como protocolo de almacenamiento. |
![clon de copia sc image15](./../media/sc-copy-clone-image15.png)
Variables de entorno de SnapCenter
SnapCenter proporciona un conjunto de variables de entorno disponibles dentro del script que se ejecuta en el host de destino. La secuencia de comandos utiliza estas variables para determinar los valores de configuración relevantes.
-
Las variables de script
STORAGE, JUNCTION_PATH
se usan para la operación de montaje. -
Derivado de
CLONED_VOLUMES_MOUNT_PATH
variable de entorno. -
CLONED_VOLUMES_MOUNT_PATH=${STORAGE}:/${JUNCTION_PATH}
-
Por ejemplo:
CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_shared_Clone_05112206115489411
Script para obtener variables de entorno de SnapCenter
Si no debe utilizar los scripts de automatización y los pasos deben ejecutarse manualmente, debe conocer la ruta de unión del sistema de almacenamiento del volumen FlexClone. La ruta de unión no puede verse dentro de SnapCenter, por lo que debe buscar la ruta de unión directamente en el sistema de almacenamiento o puede utilizar un simple script que proporcione las variables de entorno SnapCenter en el host de destino. Este script debe añadirse como script de la operación de montaje dentro de la operación SnapCenter clone create.
ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh> cat get-env.sh #!/bin/bash env > /tmp/env-from-sc.txt ss1adm@hana-1:/mnt/sapcc-share/SAP-System-Refresh>
Dentro de la env-from-sc.txt
archivo, busque la variable CLONED_VOLUMES_MOUNT_PATH
Para obtener la dirección IP y la ruta de unión del sistema de almacenamiento del volumen FlexClone.
Por ejemplo: CLONED_VOLUMES_MOUNT_PATH=192.168.175.117:/SS1_data_mnt00001_Clone_05112206115489411