Migre o SAP HANA para a AWS usando o SAP HSR com o mesmo nome de host - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migre o SAP HANA para a AWS usando o SAP HSR com o mesmo nome de host

Criado por Pradeep Puliyampatta (AWS)

Ambiente: produção

Origem: banco de dados SAP HANA on-premises

Destino: banco de dados SAP HANA na AWS

Tipo R: redefinir a hospedagem

Workload: SAP

Tecnologias: banco de dados; migração

Serviços da AWS: AWS Client VPN; AWS Direct Connect; Amazon EBS

Resumo

As migrações do SAP HANA para a Amazon Web Services (AWS) podem ser realizadas usando várias opções, incluindo backup e restauração, exportação e importação e replicação do sistema SAP HANA (HSR). A seleção de uma opção específica depende da conectividade de rede entre os bancos de dados SAP HANA de origem e de destino, do tamanho do banco de dados de origem, das considerações sobre o tempo de inatividade e de outros fatores. 

A opção SAP HSR para migrar workloads do SAP HANA para a AWS funciona bem quando há uma rede estável entre os sistemas de origem e de destino e todo o banco de dados (snapshot de replicação do banco de dados SAP HANA) pode ser completamente replicado em 1 dia, conforme estipulado pela SAP para requisitos de throughput de rede para SAP HSR. Os requisitos de tempo de inatividade com essa abordagem são limitados à execução da aquisição no AWS ambiente de destino, ao backup do banco de dados SAP HANA e às tarefas de pós-migração.

O SAP HSR suporta o uso de nomes de host diferentes (nomes de host mapeados para endereços IP diferentes) para tráfego de replicação entre os sistemas primário ou de origem e secundário ou de destino. Você pode fazer isso definindo esses conjuntos específicos de nomes de host na seção [system_replication_hostname_resolution] em global.ini. Nesta seção, todos os hosts dos sites primário e secundário devem ser definidos em cada host. Para obter etapas detalhadas de configuração, consulte a documentação do SAP.

Uma das principais conclusões dessa configuração é que os nomes de host no sistema primário devem ser diferentes dos nomes de host no sistema secundário. Caso contrário, os seguintes erros podem ser observados.

  • "each site must have a unique set of logical hostnames"

  • "remoteHost does not match with any host of the source site. All hosts of source and target site must be able to resolve all hostnames of both sites correctly"

No entanto, o número de etapas pós-migração pode ser reduzido usando o mesmo nome de host do banco de dados SAP HANA no ambiente de destino. AWS  

Esse padrão fornece uma solução alternativa para usar o mesmo nome de host nos ambientes de origem e destino ao usar a opção SAP HSR. Com esse padrão, você pode usar a opção SAP HANA Hostname Rename. Você atribui um nome de host temporário ao banco de dados SAP HANA de destino para facilitar a exclusividade do nome de host para o SAP HSR. Depois que a migração concluir a etapa de aquisição no ambiente SAP HANA de destino, você poderá reverter o nome do host do sistema de destino para o nome do host do sistema de origem.

Pré-requisitos e limitações

Pré-requisitos

  • Um ativo Conta da AWS.

  • Uma nuvem privada virtual (VPC) com um endpoint de rede privada virtual (VPN) ou um roteador.

  • AWS Client VPN ou AWS Direct Connect configurado para transferir arquivos da origem para o destino.

  • Bancos de dados SAP HANA no ambiente de origem e de destino. O nível de patch de destino do banco de dados SAP HANA deve ser igual ou superior ao nível do patch de origem do banco de dados SAP HANA, dentro da mesma edição da plataforma SAP HANA. Por exemplo, a replicação não pode ser configurada entre os sistemas HANA 1.0 e HANA 2.0. Para obter mais informações, consulte a pergunta 15 no SAP Note: 1999880 – Perguntas frequentes: replicação do sistema SAP HANA.

  • Servidores de aplicativos SAP no ambiente de destino.

  • Volumes do Amazon Elastic Block Store (Amazon EBS) no ambiente de destino.

Limitações

A lista de documentos SAP a seguir abrange problemas conhecidos relacionados a essa solução alternativa, incluindo restrições relacionadas à hierarquização dinâmica e às migrações escaláveis do SAP HANA:

  • 2956397 – Falha na renomeação do sistema de banco de dados SAP HANA

  • 2222694 – Ao tentar renomear o sistema HANA, aparece o seguinte erro “Os arquivos de origem não são de propriedade do usuário sidadm original (uid = xxxx)”

  • 2607227 – hdblcm: register_rename_system: Falha ao renomear a instância do SAP HANA

  • 2630562 – A renomeação do nome do host HANA falhou e o HANA não inicializa

  • 2935639 – sr_register não está usando o nome do host especificado em system_replication_hostname_resolution na seção global.ini

  • 2710211 – Erro: o sistema de origem e o sistema de destino têm nomes de host lógicos sobrepostos

  • 2693441 – Falha ao renomear um sistema SAP HANA devido a um erro

  • 2519672 – O HANA primário e o secundário têm sistemas diferentes (PKI, SSFS), dados e chaves, ou não é possível verificar

  • 2457129 – A renomeação do host do sistema SAP HANA não é permitida quando a classificação dinâmica em camadas faz parte do cenário

  • 2473002 – Usando a replicação do sistema HANA para migrar o sistema de aumento de escala (não há restrições fornecidas pela SAP ao usar essa abordagem de renomeação de nome de host para sistemas SAP HANA de aumento de escala). No entanto, o procedimento deve ser repetido em cada hospedeiro individual. Outras limitações de migração de aumento de escala também se aplicam a essa abordagem.)

Versões do produto

  • Essa solução se aplica às edições 1.0 e 2.0 da plataforma SAP HANA DB.

Arquitetura

Configuração da origem

Um banco de dados SAP HANA é instalado no ambiente de origem. Todas as conexões do servidor de aplicativos SAP e interfaces de banco de dados usam o mesmo nome de host para conexões de clientes. O diagrama a seguir mostra o exemplo do nome do host de origem hdbhost e seu endereço IP correspondente.

Fonte de banco de dados do SAP HANA hdbhost em um data center corporativo com endereço IP 10.1.2.1.

Configuração do destino

O ambiente de Nuvem AWS destino usa o mesmo nome de host para executar um banco de dados SAP HANA. O ambiente de destino na AWS inclui o seguinte:

  • Banco de dados SAP HANA

  • Servidores de aplicativos SAP

  • Volumes do EBS

O banco de dados SAP HANA tem como alvo o hdbhost na nuvem da AWS com o endereço IP 172.16.2.1.

Configuração intermediária

No diagrama a seguir, o nome do host no ambiente de AWS destino é temporariamente renomeado temp-host para que os nomes de host na origem e no destino sejam exclusivos. Depois que a migração concluir a etapa de aquisição no ambiente de destino, o nome do host virtual do sistema de destino será renomeado usando o nome original, hdbhost.

A configuração intermediária inclui uma das seguintes opções:

  • AWS Client VPN com um endpoint Client VPN

  • AWS Direct Connect conectando-se a um roteador

Sistema de origem para o sistema de nuvem AWS de destino com endereço IP de host temporário 172.31.5.10.

Os servidores de aplicativos SAP no ambiente de AWS destino podem ser instalados antes da configuração da replicação ou após a aquisição. No entanto, instalar os servidores de aplicativos antes da configuração da replicação pode ajudar na redução do tempo de inatividade durante a instalação, configuração de alta disponibilidade e backups.

Ferramentas

Serviços da AWS

  • AWS Client VPNé um serviço VPN gerenciado baseado em cliente que permite acessar com segurança AWS recursos e recursos em sua rede local.

  • AWS Direct Connectconecta sua rede interna a um AWS Direct Connect local por meio de um cabo de fibra óptica Ethernet padrão. Com essa conexão, você pode criar interfaces virtuais diretamente para o público Serviços da AWS, ignorando os provedores de serviços de Internet em seu caminho de rede.

  • O Amazon Elastic Block Store (Amazon EBS) fornece volumes de armazenamento em nível de bloco para uso com instâncias do Amazon Elastic Compute Cloud (Amazon EC2). Os volumes do EBS se comportam como dispositivos de bloco brutos e não formatados. É possível montar esses volumes como dispositivos em suas instâncias.

Outras ferramentas

  • Servidores de aplicativos SAP: os servidores de aplicativos SAP fornecem aos programadores uma forma de expressar a lógica de negócios. O servidor de aplicativos SAP executa o processamento de dados com base na lógica de negócios. Os dados reais são armazenados em um banco de dados, que é um componente separado. 

  • SAP HANA cockpit e SAP HANA Studio: Tanto o SAP HANA cockpit quanto o SAP HANA Studio fornecem uma interface administrativa para o banco de dados SAP HANA. No SAP HANA Studio, o console de administração do SAP HANA é a visualização do sistema que fornece conteúdo relevante para a administração do banco de dados SAP HANA. 

  • SAP HANA System Replication: a replicação do sistema SAP HANA (SAP HSR) é o procedimento padrão fornecido pela SAP para replicar bancos de dados SAP HANA. Os executáveis necessários para o SAP HSR fazem parte do próprio kernel do servidor SAP HANA.

Épicos

TarefaDescriçãoHabilidades necessárias

Instale e configure os bancos de dados SAP HANA.

Nos ambientes de origem e destino, garanta que o banco de dados SAP HANA esteja instalado e configurado de acordo com as melhores práticas do SAP HANA. Para obter mais informações, consulte SAP HANA on. AWS

Administração do SAP Basis

Mapeie o endereço IP.

No ambiente de destino, certifique-se de que o nome do host temporário esteja atribuído a um endereço IP interno. 

  1. Atribua um endereço IPv4 secundário à instância do EC2 no AWS Management Console navegando até EC2, Instance, Actions, Networking, Manage IP address, Assign new IP address. 

  2. Para atribuir o mesmo endereço ao adaptador de rede (NIC) EC2, do sistema operacional, como usuário raiz, execute o comando ip addr add <IP>/32 dev eth0, substituindo <IP> pelo endereço IP da etapa 1.

Administração da AWS

Resolva os nomes de host de destino.

No banco de dados SAP HANA secundário, confirme se os dois nomes de host (hdbhost e temp-host) foram resolvidos para as redes de replicação do SAP HANA atualizando os nomes de host relevantes no arquivo /etc/hosts.

Administração do Linux

Faça backup dos bancos de dados SAP HANA de origem e de destino.

Use o SAP HANA Studio ou o cockpit do SAP HANA para realizar backups nos bancos de dados do SAP HANA.

Administração do SAP Basis

Trocar certificados PKI do sistema.

(Aplica-se somente ao SAP HANA 2.0 e versões posteriores) Troque certificados no armazenamento seguro da infraestrutura de chave pública (PKI) do sistema no armazenamento do sistema de arquivos (SSFS) entre os bancos de dados primários e secundários. Para obter mais informações, consulte SAP Note 2369981 – Etapas de configuração necessárias para autenticação com a replicação do sistema SAP HANA.

Administração do SAP Basis
TarefaDescriçãoHabilidades necessárias

Interrompa as conexões do cliente-destino.

No ambiente de destino, desligue os servidores de aplicativos SAP e outras conexões de clientes.

Administração do SAP Basis

Renomeie o banco de dados SAP HANA de destino para o nome do host temporário.

  1. Como usuário raiz, renomeie o nome de host do banco de dados SAP HANA de destino para o nome de host temporário usando hdblcm residente. 

    root $> cd /hana/shared/<SID/hdblcm root $> ./hdblcm
  2. Escolha a opção 9 | rename_system | Rename the SAP HANA Database System.

  3. Forneça o novo nome:  temp-host.

  4. Você pode validar outras opções conforme necessário. No entanto, certifique-se de não misturar a renomeação do host com uma alteração de SID (Nota SAP 2598814 – hdblcm: falha na renomeação do SID).

A parada e o início do banco de dados SAP HANA serão controlados por hdblcm

Administração do SAP Basis

Atribua redes de replicação.

No arquivo global.ini do sistema de origem, abaixo do cabeçalho [system_replication_hostname_resolution], forneça os detalhes da rede de replicação de origem e destino. Em seguida, copie as entradas para o arquivo global.ini no sistema de destino.

Administração do SAP Basis

Habilite a replicação no primário.

Para habilitar a replicação no SAP HANA DB, execute o comando a seguir. 

hdbnsutil -sr_enable --name=siteA
Administração do SAP Basis

Registre o banco de dados SAP HANA de destino como um sistema secundário.

Para registrar o banco de dados SAP HANA de destino como um sistema secundário de origem para o SAP HSR, escolha a replicação assíncrona

(sid)adm $> HDB stop (sid)adm $> hdbnsutil -sr_register –name=siteB –remotehost=hdbhost / --remoteInstance=00 –replicationMode=async –operationMode=logreplay (sid)adm $> HDB start

Como alternativa, você pode escolher a opção –online de se registrar. Nesse caso, você não precisa parar e iniciar o banco de dados SAP HANA.

Administração do SAP Basis

Valide a sincronização.

No banco de dados SAP HANA de origem, verifique se todos os logs estão aplicados no sistema de destino (porque é uma replicação assíncrona).

Para verificar a replicação, na origem, execute os comandos a seguir.

(sid)adm $> cdpy (sidadm $> python systemReplicationStatus.py
Administração do SAP Basis

Encerre o aplicativo SAP de origem e o banco de dados SAP HANA.

Durante a substituição da migração, desligue o sistema de origem (o aplicativo SAP e o banco de dados SAP HANA).

Administração do SAP Basis

Execute uma aquisição no destino.

Para realizar uma aquisição no alvo na AWS, execute o comando hdbnsutil -sr_takeover.

Administração do SAP Basis

No banco de dados SAP HANA de destino, desative a replicação.

Para limpar os metadados de replicação, interrompa a replicação no sistema de destino executando o comando hdbnsutil -sr_disable

Nota: isso está de acordo com a Nota SAP 2693441 – Falha ao renomear um sistema SAP HANA devido a um erro.

Administração do SAP Basis

Faça backup do banco de dados SAP HANA de destino.

Depois que a aquisição for bem-sucedida, recomendamos realizar um backup completo do banco de dados SAP HANA.

Administração do SAP Basis
TarefaDescriçãoHabilidades necessárias

Reverta o nome do host de destino do banco de dados SAP HANA para o original.

  1. Para reverter o nome de host do banco de dados SAP HANA de destino para o nome de host virtual original, use o hdblcm residente. 

    root $> cd /hana/shared/<SID>/hdblcm root $> ./hdblcm
  2. Escolha a opção 9 | rename_system | Rename the SAP HANA Database System.

  3. Forneça o novo nome: hdbhost.

Você pode validar outras opções conforme necessário. No entanto, certifique-se de não misturar a renomeação do host com uma alteração de SID (Nota SAP 2598814 – hdblcm: falha na renomeação do SID).

Administração do SAP Basis

Ajuste hdbuserstore.

Adapte os detalhes hdbuserstore apontando para os detalhes schema/user da origem. Para obter etapas detalhadas, consulte a Documentação do SAP

Para validar essa etapa, execute o comando R3trans -d. O resultado deve refletir uma conexão bem-sucedida com o banco de dados SAP HANA.

Administração do SAP Basis

Inicie as conexões do cliente.

No ambiente de destino, ligue os servidores de aplicativos SAP e outras conexões de clientes.

Administração do SAP Basis

Recursos relacionados

Referências do SAP

As referências da documentação do SAP são frequentemente atualizadas pela SAP. Para se manter atualizado, consulte SAP Note 2407186 – Guias de instruções e documentos técnicos sobre a alta disponibilidade do SAP HANA.

Notas adicionais do SAP

  • 2550327 – Como renomear um sistema SAP HANA

  • 1999880 – Perguntas frequentes: Replicação do sistema SAP HANA

  • 2078425 — Nota de solução de problemas para a ferramenta de gerenciamento do ciclo de vida da plataforma SAP HANA hdblcm

  • 2592227 – Alteração do sufixo FQDN em sistemas HANA

  • 2048681 – Executando tarefas de administração do gerenciamento do ciclo de vida da plataforma SAP HANA em sistemas de vários hosts sem SSH ou credenciais raiz

Documentos SAP

AWS referências

Mais informações

As alterações realizadas por hdblcm como parte da atividade de renomeação do nome do host são consolidadas no seguinte log detalhado.

Código mostrando processos interrompidos no host temporário, começando no hdbhost, e o sistema de banco de dados SAP HANA foi renomeado.