Clone del sistema SAP con SnapCenter
In questa sezione viene fornita una descrizione dettagliata dell'operazione di clonazione del sistema SAP, che può essere utilizzata per configurare un sistema di riparazione per risolvere il problema della corruzione logica.
La configurazione e la convalida di laboratorio non includono i servizi applicativi SAP. Tuttavia, i passaggi necessari per i servizi applicativi SAP sono evidenziati nella documentazione. |
Prerequisiti e limitazioni
I flussi di lavoro descritti nelle sezioni seguenti presentano alcuni prerequisiti e limitazioni relativi all'architettura di sistema HANA e alla configurazione di SnapCenter.
-
Il flusso di lavoro descritto è valido per sistemi SAP HANA MDC a host singolo con un singolo tenant.
-
Il plug-in HANA di SnapCenter deve essere implementato sull'host di destinazione per consentire l'esecuzione di script di automazione. Non è necessario installare il plug-in HANA sull'host del sistema di origine HANA.
-
Il workflow è stato validato per NFS. Lo script di automazione
sc-mount-volume.sh
, Utilizzato per montare il volume condiviso HANA, non supporta FCP. Questa operazione deve essere eseguita manualmente o estendendo lo script. -
Il flusso di lavoro descritto è valido solo per SnapCenter 4.6 P1 o versione successiva. Le versioni precedenti hanno flussi di lavoro leggermente diversi.
Setup di laboratorio
La figura seguente mostra la configurazione di laboratorio utilizzata per un'operazione di cloni del sistema.
Sono state utilizzate le seguenti versioni software:
-
SnapCenter 4. 6 P1
-
Sistemi HANA: HANA 2.0 SPS6 rev.61
-
VMware 6.7.0
-
SLES 15 SP2
-
ONTAP 9.7P7Tutti i sistemi HANA sono stati configurati in base alla guida alla configurazione "SAP HANA su sistemi NetApp AFF con NFS". SnapCenter e le risorse HANA sono state configurate sulla base della guida alle Best practice "Backup e ripristino SAP HANA con SnapCenter".
Preparazione dell'host di destinazione
In questa sezione vengono descritte le fasi di preparazione richieste per un server utilizzato come destinazione di un clone di sistema.
Durante il normale funzionamento, l'host di destinazione potrebbe essere utilizzato per altri scopi, ad esempio come un sistema di test o QA HANA. Pertanto, la maggior parte delle fasi descritte deve essere eseguita quando viene richiesta l'operazione di cloni del sistema. D'altra parte, i file di configurazione pertinenti, come /etc/fstab
e. /usr/sap/sapservices
, può essere preparato e quindi messo in produzione semplicemente copiando il file di configurazione.
La preparazione dell'host di destinazione include anche lo spegnimento del sistema di test o QA HANA.
Nome host e indirizzo IP del server di destinazione
Il nome host del server di destinazione deve essere identico al nome host del sistema di origine. L'indirizzo IP può essere diverso.
È necessario stabilire un corretto scherma del server di destinazione in modo che non possa comunicare con altri sistemi. Se non si dispone di un corretto sistema di recinzione, il sistema di produzione clonato potrebbe scambiare dati con altri sistemi di produzione. |
Nella configurazione di laboratorio, abbiamo modificato il nome host del sistema di destinazione solo internamente dal punto di vista del sistema di destinazione. Esternamente l'host era ancora accessibile con il nome host hana-7. Una volta effettuato l'accesso all'host, l'host stesso è hana-1. |
Installare il software richiesto
Il software dell'agente host SAP deve essere installato sul server di destinazione. Per informazioni complete, consultare "Agente host SAP" Nel portale di assistenza SAP.
Il plug-in HANA di SnapCenter deve essere implementato sull'host di destinazione utilizzando l'operazione ADD host all'interno di SnapCenter.
Configurare utenti, porte e servizi SAP
Gli utenti e i gruppi richiesti per il database SAP HANA devono essere disponibili sul server di destinazione. In genere, viene utilizzata la gestione centrale degli utenti, pertanto non sono necessarie operazioni di configurazione sul server di destinazione. Le porte richieste per il database HANA devono essere configurate sugli host di destinazione. È possibile copiare la configurazione dal sistema di origine copiando /etc/services
sul server di destinazione.
Le voci dei servizi SAP richieste devono essere disponibili sull'host di destinazione. È possibile copiare la configurazione dal sistema di origine copiando /usr/sap/sapservices
sul server di destinazione. Il seguente output mostra le voci richieste per il database SAP HANA utilizzato nella configurazione di laboratorio.
#!/bin/sh LD_LIBRARY_PATH=/usr/sap/SS1/HDB00/exe:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH;/usr/sap/SS1/HDB00/exe/sapstartsrv pf=/usr/sap/SS1/SYS/profile/SS1_HDB00_hana-1 -D -u ss1adm limit.descriptors=1048576
Preparare il volume di backup del log e del log
Poiché non è necessario clonare il volume di log dal sistema di origine e viene eseguito un ripristino con l'opzione Clear log, è necessario preparare un volume di log vuoto sull'host di destinazione.
Poiché il sistema di origine è stato configurato con un volume di backup del registro separato, è necessario preparare e montare un volume di backup del registro vuoto nello stesso punto di montaggio del sistema di origine.
hana- 1:/# cat /etc/fstab 192.168.175.117:/SS1_repair_log_mnt00001 /hana/log/SS1/mnt00001 nfs rw,vers=3,hard,timeo=600,rsize=1048576,wsize=1048576,intr,noatime,nolock 0 0 192.168.175.117:/SS1_repair_log_backup /mnt/log-backup nfs rw,vers=3,hard,timeo=600,rsize=1048576,wsize=1048576,intr,noatime,nolock 0 0
All'interno del volume di log hdb*, è necessario creare le sottodirectory nello stesso modo del sistema di origine.
hana- 1:/ # ls -al /hana/log/SS1/mnt00001/ total 16 drwxrwxrwx 5 root root 4096 Dec 1 06:15 . drwxrwxrwx 1 root root 16 Nov 30 08:56 .. drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 06:14 hdb00001 drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 06:15 hdb00002.00003 drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 06:15 hdb00003.00003
All'interno del volume di backup del registro, è necessario creare sottodirectory per il sistema e il database tenant.
hana- 1:/ # ls -al /mnt/log-backup/ total 12 drwxr-xr-x 4 root root 4096 Dec 1 04:48 . drwxr-xr-x 1 root root 48 Dec 1 03:42 .. drwxrwxrwx 2 root root 4096 Dec 1 06:15 DB_SS1 drwxrwxrwx 2 root root 4096 Dec 1 06:14 SYSTEMDB
Preparare i montaggi del file system
È necessario preparare i punti di montaggio per i dati e il volume condiviso.
Con il nostro esempio, le directory /hana/data/SS1/mnt00001
, /hana/shared
e. usr/sap/SS1
deve essere creato.
Preparare il file di configurazione specifico del SID per lo script SnapCenter
È necessario creare il file di configurazione per lo script di automazione SnapCenter sc-system-refresh.sh
.
hana- 1:/mnt/sapcc-share/SAP-System-Refresh # cat sc-system-refresh-SS1.cfg # --------------------------------------------- # Target database specific parameters # --------------------------------------------- # hdbuserstore key, which should be used to connect to the target database KEY="SS1KEY" # Used storage protocol, NFS or FCP PROTOCOL
Clonazione del volume condiviso HANA
-
Selezionare un backup Snapshot dal volume condiviso SS1 del sistema di origine e fare clic su Clone from Backup (Clona da backup).
-
Selezionare l'host in cui è stato preparato il sistema di riparazione di destinazione. L'indirizzo IP di esportazione NFS deve essere l'interfaccia di rete dello storage dell'host di destinazione. Come SID di destinazione, mantenere lo stesso SID del sistema di origine; nel nostro esempio, questo è SS1.
-
Inserire lo script di montaggio con le opzioni della riga di comando richieste.
Il sistema HANA utilizza un singolo volume per /hana/shared `as well as for `/usr/sap/SS1
, separate in sottodirectory come consigliato nella guida alla configurazione "SAP HANA su sistemi NetApp AFF con NFS". Lo scriptsc-mount-volume.sh
supporta questa configurazione utilizzando una speciale opzione della riga di comando per il percorso di montaggio. Se l'opzione della riga di comando del percorso di montaggio è uguale a.usr-sap-and-shared
, lo script monta le sottodirectoryshared
e.usr-sap
nel volume di conseguenza. -
La schermata dei dettagli del lavoro in SnapCenter mostra lo stato di avanzamento dell'operazione.
-
Il file di log di
sc- mount-volume.sh
lo script mostra le diverse istruzioni eseguite per l'operazione di montaggio.20201201041441###hana-1###sc-mount-volume.sh: Adding entry in /etc/fstab. 20201201041441###hana-1###sc-mount-volume.sh: 192.168.175.117://SS1_shared_Clone_05132205140448713/usr-sap /usr/sap/SS1 nfs rw,vers=3,hard,timeo=600,rsize=1048576,wsize=1048576,intr,noatime,nolock 0 0 20201201041441###hana-1###sc-mount-volume.sh: Mounting volume: mount /usr/sap/SS1. 20201201041441###hana-1###sc-mount-volume.sh: 192.168.175.117: /SS1_shared_Clone_05132205140448713/shared /hana/shared nfs rw,vers=3,hard,timeo=600,rsize=1048576,wsize=1048576,intr,noatime,nolock 0 0 20201201041441###hana-1###sc-mount-volume.sh: Mounting volume: mount /hana/shared. 20201201041441###hana-1###sc-mount-volume.sh: usr-sap-and-shared mounted successfully. 20201201041441###hana-1###sc-mount-volume.sh: Change ownership to ss1adm.
-
Al termine del flusso di lavoro SnapCenter, il
usr/sap/SS1
e a./hana/shared
i filesystem sono montati sull'host di destinazione.hana-1:~ # df Filesystem 1K-blocks Used Available Use% Mounted on 192.168.175.117:/SS1_repair_log_mnt00001 262144000 320 262143680 1% /hana/log/SS1/mnt00001 192.168.175.100:/sapcc_share 1020055552 53485568 966569984 6% /mnt/sapcc-share 192.168.175.117:/SS1_repair_log_backup 104857600 256 104857344 1% /mnt/log-backup 192.168.175.117: /SS1_shared_Clone_05132205140448713/usr-sap 262144064 10084608 252059456 4% /usr/sap/SS1 192.168.175.117: /SS1_shared_Clone_05132205140448713/shared 262144064 10084608 252059456 4% /hana/shared
-
In SnapCenter, è visibile una nuova risorsa per il volume clonato.
-
Ora che il
/hana/shared
Volume disponibile, è possibile avviare i servizi SAP HANA.hana-1:/mnt/sapcc-share/SAP-System-Refresh # systemctl start sapinit
-
I processi SAP host Agent e sapstartsrv sono stati avviati.
hana-1:/mnt/sapcc-share/SAP-System-Refresh # ps -ef |grep sap root 12377 1 0 04:34 ? 00:00:00 /usr/sap/hostctrl/exe/saphostexec pf=/usr/sap/hostctrl/exe/host_profile sapadm 12403 1 0 04:34 ? 00:00:00 /usr/lib/systemd/systemd --user sapadm 12404 12403 0 04:34 ? 00:00:00 (sd-pam) sapadm 12434 1 1 04:34 ? 00:00:00 /usr/sap/hostctrl/exe/sapstartsrv pf=/usr/sap/hostctrl/exe/host_profile -D root 12485 12377 0 04:34 ? 00:00:00 /usr/sap/hostctrl/exe/saphostexec pf=/usr/sap/hostctrl/exe/host_profile root 12486 12485 0 04:34 ? 00:00:00 /usr/sap/hostctrl/exe/saposcol -l -w60 pf=/usr/sap/hostctrl/exe/host_profile ss1adm 12504 1 0 04:34 ? 00:00:00 /usr/sap/SS1/HDB00/exe/sapstartsrv pf=/usr/sap/SS1/SYS/profile/SS1_HDB00_hana-1 -D -u ss1adm root 12582 12486 0 04:34 ? 00:00:00 /usr/sap/hostctrl/exe/saposcol -l -w60 pf=/usr/sap/hostctrl/exe/host_profile root 12585 7613 0 04:34 pts/0 00:00:00 grep --color=auto sap hana-1:/mnt/sapcc-share/SAP-System-Refresh #
Clonare servizi applicativi SAP aggiuntivi
I servizi applicativi SAP aggiuntivi vengono clonati nello stesso modo del volume condiviso SAP HANA, come descritto nella sezione "Clonazione del volume condiviso HANA." Naturalmente, anche i volumi di storage richiesti per i server di applicazioni SAP devono essere protetti con SnapCenter.
È necessario aggiungere le voci dei servizi richieste a. /usr/sap/sapservices`e le porte, gli utenti e i punti di montaggio del file system (ad esempio, `/usr/sap/SID
) deve essere preparato.
Clonazione del volume di dati e ripristino del database HANA
-
Selezionare un backup HANA Snapshot dal sistema di origine SS1.
-
Selezionare l'host in cui è stato preparato il sistema di riparazione di destinazione. L'indirizzo IP di esportazione NFS deve essere l'interfaccia di rete dello storage dell'host di destinazione. Un SID di destinazione mantiene lo stesso SID del sistema di origine; nel nostro esempio, questo è SS1.
-
Inserire gli script mount e post-clone con le opzioni della riga di comando richieste.
Lo script per l'operazione di recovery ripristina il database HANA fino al momento dell'operazione Snapshot e non esegue alcun forward recovery. Se è necessario un ripristino in avanti a un determinato momento, il ripristino deve essere eseguito manualmente. Un forward recovery manuale richiede inoltre che i backup del log dal sistema di origine siano disponibili sull'host di destinazione.
La schermata dei dettagli del lavoro in SnapCenter mostra lo stato di avanzamento dell'operazione.
Il file di log di sc-system-refresh.sh
script mostra le diverse istruzioni eseguite per l'operazione di montaggio e ripristino.
20201201052114###hana-1###sc-system-refresh.sh: Adding entry in /etc/fstab. 20201201052114###hana-1###sc-system-refresh.sh: 192.168.175.117:/SS1_data_mnt00001_Clone_0421220520054605 /hana/data/SS1/mnt00001 nfs rw,vers=3,hard,timeo=600,rsize=1048576,wsize=1048576,intr,noatime,nolock 0 0 20201201052114###hana-1###sc-system-refresh.sh: Mounting data volume: mount /hana/data/SS1/mnt00001. 20201201052114###hana-1###sc-system-refresh.sh: Data volume mounted successfully. 20201201052114###hana-1###sc-system-refresh.sh: Change ownership to ss1adm. 20201201052124###hana-1###sc-system-refresh.sh: Recover system database. 20201201052124###hana-1###sc-system-refresh.sh: /usr/sap/SS1/HDB00/exe/Python/bin/python /usr/sap/SS1/HDB00/exe/python_support/recoverSys.py --command "RECOVER DATA USING SNAPSHOT CLEAR LOG" 20201201052156###hana-1###sc-system-refresh.sh: Wait until SAP HANA database is started .... 20201201052156###hana-1###sc-system-refresh.sh: Status: GRAY 20201201052206###hana-1###sc-system-refresh.sh: Status: GREEN 20201201052206###hana-1###sc-system-refresh.sh: SAP HANA database is started. 20201201052206###hana-1###sc-system-refresh.sh: Source system has a single tenant and tenant name is identical to source SID: SS1 20201201052206###hana-1###sc-system-refresh.sh: Target tenant will have the same name as target SID: SS1. 20201201052206###hana-1###sc-system-refresh.sh: Recover tenant database SS1. 20201201052206###hana-1###sc-system-refresh.sh: /usr/sap/SS1/SYS/exe/hdb/hdbsql -U SS1KEY RECOVER DATA FOR SS1 USING SNAPSHOT CLEAR LOG 0 rows affected (overall time 34.773885 sec; server time 34.772398 sec) 20201201052241###hana-1###sc-system-refresh.sh: Checking availability of Indexserver for tenant SS1. 20201201052241###hana-1###sc-system-refresh.sh: Recovery of tenant database SS1 succesfully finished. 20201201052241###hana-1###sc-system-refresh.sh: Status: GREEN
Dopo l'operazione di montaggio e ripristino, il volume di dati HANA viene montato sull'host di destinazione.
hana-1:/mnt/log-backup # df Filesystem 1K-blocks Used Available Use% Mounted on 192.168.175.117:/SS1_repair_log_mnt00001 262144000 760320 261383680 1% /hana/log/SS1/mnt00001 192.168.175.100:/sapcc_share 1020055552 53486592 966568960 6% /mnt/sapcc-share 192.168.175.117:/SS1_repair_log_backup 104857600 512 104857088 1% /mnt/log-backup 192.168.175.117: /SS1_shared_Clone_05132205140448713/usr-sap 262144064 10090496 252053568 4% /usr/sap/SS1 192.168.175.117: /SS1_shared_Clone_05132205140448713/shared 262144064 10090496 252053568 4% /hana/shared 192.168.175.117:/SS1_data_mnt00001_Clone_0421220520054605 262144064 3732864 258411200 2% /hana/data/SS1/mnt00001
Il sistema HANA è ora disponibile e può essere utilizzato, ad esempio, come sistema di riparazione.