Clone de sistema SAP com SnapCenter
Esta seção fornece uma descrição passo a passo para a operação de clone do sistema SAP, que pode ser usada para configurar um sistema de reparo para resolver a corrupção lógica.
A figura abaixo resume as etapas necessárias para uma operação de clone de sistema SAP usando o SnapCenter.
-
Prepare o host de destino.
-
Clone do SnapCenter Crie fluxo de trabalho para o volume compartilhado do SAP HANA.
-
Inicie os serviços do SAP HANA.
-
Clone do SnapCenter Crie um fluxo de trabalho para o volume de dados SAP HANA, incluindo recuperação de banco de dados.
-
O sistema SAP HANA agora pode ser usado como um sistema de reparo.
Se tiver de repor o sistema para uma cópia de segurança Snapshot diferente, os passos 6 e 4 são suficientes. O volume compartilhado do SAP HANA pode continuar sendo montado. Se o sistema não for mais necessário, o processo de limpeza é executado com os seguintes passos.
-
Fluxo de trabalho de exclusão do clone do SnapCenter para o volume de dados SAP HANA, incluindo o desligamento do banco de dados.
-
Interromper os serviços do SAP HANA.
-
Fluxo de trabalho de exclusão do clone do SnapCenter para o volume compartilhado do SAP HANA.
Pré-requisitos e limitações
Os fluxos de trabalho descritos nas seções a seguir têm alguns pré-requisitos e limitações em relação à arquitetura do sistema SAP HANA e à configuração do SnapCenter.
-
O fluxo de trabalho descrito é válido para sistemas SAP HANA MDC de um único host. Vários sistemas host não são suportados.
-
O plug-in SAP HANA do SnapCenter deve ser implantado no host de destino para permitir a execução de scripts de automação.
-
O fluxo de trabalho foi validado para NFS. A `script sc-mount-volume.sh`automação , que é usada para montar o volume compartilhado do SAP HANA, não é compatível com FCP. Esta etapa deve ser feita manualmente ou estendendo o script.
-
O fluxo de trabalho descrito é válido apenas para a versão SnapCenter 5,0 ou superior.
Configuração do laboratório
A figura abaixo mostra a configuração do laboratório usada para a operação de clone do sistema.
Foram utilizadas as seguintes versões de software:
-
SnapCenter 5,0
-
Sistemas SAP HANA: HANA 2,0 SPS6 rev,61
-
SLES 15
-
ONTAP 9.7P7
Todos os sistemas SAP HANA devem ser configurados com base no guia de "SAP HANA em sistemas NetApp AFF com NFS" configuração . O SnapCenter e os recursos do SAP HANA foram configurados com base no guia de práticas recomendadas "Backup e recuperação do SAP HANA com o SnapCenter" .
Preparação do host de destino
Esta seção descreve as etapas de preparação necessárias em um servidor que é usado como um destino clone do sistema.
Durante a operação normal, o host de destino pode ser usado para outros fins, por exemplo, como um sistema de teste ou QA do SAP HANA. Portanto, a maioria das etapas descritas deve ser executada quando a operação de clone do sistema é solicitada. Por outro lado, os arquivos de configuração relevantes, como /etc/fstab
e /usr/sap/sapservices
, podem ser preparados e depois colocados em produção simplesmente copiando o arquivo de configuração.
A preparação do host de destino também inclui o desligamento do sistema de teste ou QA do SAP HANA.
Nome do host do servidor de destino e endereço IP
O nome do host do servidor de destino deve ser idêntico ao nome do host do sistema de origem. O endereço IP pode ser diferente.
A vedação adequada do servidor de destino deve ser estabelecida para que ele não possa se comunicar com outros sistemas. Se a vedação adequada não estiver no lugar, o sistema de produção clonado pode trocar dados com outros sistemas de produção. |
Em nossa configuração de laboratório, mudamos o nome do host do sistema de destino somente internamente da perspetiva do sistema de destino. Externamente, o host ainda estava acessível com o hostname hana-7. Quando conetado ao host, o próprio host é HANA-1. |
Instale o software necessário
O software do agente host SAP deve ser instalado no servidor de destino. Para obter informações completas, consulte o "Agente anfitrião SAP" no portal de ajuda da SAP.
O plug-in SAP HANA do SnapCenter deve ser implantado no host de destino usando a operação de adição de host no SnapCenter.
Configure usuários, portas e serviços SAP
Os usuários e grupos necessários para o banco de dados SAP HANA precisam estar disponíveis no servidor de destino. Normalmente, o gerenciamento central de usuários é usado; portanto, nenhuma etapa de configuração é necessária no servidor de destino. As portas necessárias para o banco de dados SAP HANA devem ser configuradas nos hosts de destino. A configuração pode ser copiada do sistema de origem copiando o arquivo /etc/services para o servidor de destino.
As entradas de serviços SAP necessárias devem estar disponíveis no host de destino. A configuração pode ser copiada do sistema de origem copiando o /usr/sap/sapservices
arquivo para o servidor de destino. A saída a seguir mostra as entradas necessárias para o banco de dados SAP HANA usado na configuração do laboratório.
#!/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
Preparar o volume de backup de log e log
Como você não precisa clonar o volume de log do sistema de origem e qualquer recuperação é executada com a opção Limpar log, um volume de log vazio deve ser preparado no host de destino.
Como o sistema de origem foi configurado com um volume de backup de log separado, um volume de backup de log vazio deve ser preparado e montado no mesmo ponto de montagem que no sistema de origem.
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
Dentro do volume de log hdb*, você deve criar subdiretórios da mesma forma que no sistema de origem.
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
Dentro do volume de backup de log, você deve criar subdiretórios para o sistema e o banco de dados do locatário.
hana-1:/ # ls -al /mnt/log-backup/ total 12 drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 04:48 . drwxr-xr-- 2 ss1adm sapsys 4896 Dec 1 03:42 .. drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 06:15 DB_SS1 drwxr-xr-- 2 ss1adm sapsys 4096 Dec 1 06:14 SYSTEMDB
Prepare montagens de sistema de arquivos
Você deve preparar pontos de montagem para os dados e o volume compartilhado.
Com nosso exemplo, os diretórios /hana/data/SS1/mnt00001
, /hana/shared
e usr/sap/SS1
devem ser criados.
Prepare a execução de script
Você deve adicionar os scripts, que devem ser executados no sistema de destino ao arquivo de configuração de comandos permitidos do SnapCenter.
hana-7:/opt/NetApp/snapcenter/scc/etc # cat /opt/NetApp/snapcenter/scc/etc/allowed_commands.config command: mount command: umount command: /mnt/sapcc-share/SAP-System-Refresh/sc-system-refresh.sh command: /mnt/sapcc-share/SAP-System-Refresh/sc-mount-volume.sh hana-7:/opt/NetApp/snapcenter/scc/etc #
Clonar o volume compartilhado DO HANA
-
Selecione um backup instantâneo no volume compartilhado do sistema de origem SS1 e clique em Clone.
-
Selecione o host onde o sistema de reparo alvo foi preparado. O endereço IP de exportação NFS deve ser a interface de rede de storage do host de destino. Como SID alvo mantenha o mesmo SID do sistema de origem. No nosso exemplo SS1.
-
Insira o script de montagem com as opções de linha de comando necessárias.
O sistema SAP HANA usa um único volume tanto para /hana/shared
, quanto para/usr/sap/SS1
, separados em subdiretórios, conforme recomendado no guia de configuração "SAP HANA em sistemas NetApp AFF com NFS". O scriptsc-mount-volume.sh
suporta essa configuração usando uma opção de linha de comando especial para o caminho de montagem. Se a opção de linha de comando mount path for igual a usr-sap-and-shared, o script monta os subdiretórios compartilhados e usr-sap no volume de acordo.
-
O ecrã Detalhes do trabalho no SnapCenter mostra o progresso da operação.
-
O arquivo de log do script sc-mount-volume.sh mostra as diferentes etapas executadas para a operação de montagem.
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.
-
Quando o fluxo de trabalho do SnapCenter estiver concluído, o /usr/sap/SS1 e os sistemas de arquivos /hana/shared são montados no host de destino.
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
-
No SnapCenter, um novo recurso para o volume clonado é visível.
-
Agora que o volume /hana/compartilhado está disponível, os serviços do SAP HANA podem ser iniciados.
hana-1:/mnt/sapcc-share/SAP-System-Refresh # systemctl start sapinit
-
Os processos SAP Host Agent e sapstartsrv agora são iniciados.
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 #
Clonar serviços adicionais de aplicações SAP
Serviços de aplicações SAP adicionais são clonados da mesma forma que o volume compartilhado do SAP HANA, conforme descrito na seção "Clonagem do volume compartilhado do SAP HANA". É claro que o(s) volume(s) de storage necessário(s) dos servidores de aplicativos SAP também devem ser protegidos com o SnapCenter.
Você deve adicionar as entradas de serviços necessárias ao /usr/sap/sapservices, e os ports, usuários e os pontos de montagem do sistema de arquivos (por exemplo, /usr/sap/SID) devem ser preparados.
Clonagem do volume de dados e recuperação do banco de DADOS HANA
-
Selecione um backup do SAP HANA Snapshot no sistema de origem SS1.
-
Selecione o host onde o sistema de reparo alvo foi preparado. O endereço IP de exportação NFS deve ser a interface de rede de storage do host de destino. Como SID alvo mantenha o mesmo SID do sistema de origem. No nosso exemplo SS1
-
Insira os scripts pós-clone com as opções de linha de comando necessárias.
O script para a operação de recuperação recupera o banco de dados SAP HANA até o momento da operação Snapshot e não executa nenhuma recuperação futura. Se for necessária uma recuperação direta para um ponto específico no tempo, a recuperação deve ser realizada manualmente. Uma recuperação avançada manual também requer que os backups de log do sistema de origem estejam disponíveis no host de destino.
O ecrã de detalhes do trabalho no SnapCenter mostra o progresso da operação.
O arquivo de log sc-system-refresh
do script mostra as diferentes etapas que são executadas para a montagem e a operação de recuperação.
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 After the recovery operation, the HANA database is running and the data volume is mounted at the target host. 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
O sistema SAP HANA agora está disponível e pode ser usado, por exemplo, como um sistema de reparo.