Partilhar via


Instalar o HA SAP NetWeaver com o Azure Files SMB

A Microsoft e a SAP agora oferecem suporte total aos compartilhamentos de arquivos SMB (Server Message Block) premium do Azure Files. O SAP Software Provisioning Manager (SWPM) 1.0 SP32 e o SWPM 2.0 SP09 (e posterior) oferecem suporte ao armazenamento SMB premium do Azure Files.

Há requisitos especiais para dimensionar compartilhamentos SMB premium do Azure Files. Este artigo contém recomendações específicas sobre como distribuir cargas de trabalho, escolher um tamanho de armazenamento adequado e atender aos requisitos mínimos de instalação para o Azure Files Premium SMB.

As soluções SAP de alta disponibilidade (HA) precisam de um compartilhamento de arquivos altamente disponível para hospedar diretórios sapmnt, transporte e interface . O Azure Files Premium SMB é uma solução simples de plataforma como serviço (PaaS) do Azure para sistemas de arquivos compartilhados para SAP em ambientes Windows. Você pode usar o Azure Files Premium SMB com conjuntos de disponibilidade e zonas de disponibilidade. Você também pode usar o Azure Files Premium SMB para cenários de recuperação de desastres (DR) para outra região.

Nota

O clustering de instâncias SAP ASCS/SCS usando um compartilhamento de arquivos é suportado para sistemas SAP com SAP Kernel 7.22 (e posterior). Para obter detalhes, consulte SAP Note 2698948.

Dimensionamento e distribuição do Azure Files Premium SMB para sistemas SAP

Avalie os seguintes pontos ao planejar a implantação do Azure Files Premium SMB:

  • O nome de compartilhamento de arquivos sapmnt pode ser criado uma vez por conta de armazenamento. É possível criar IDs de armazenamento (SIDs) adicionais como diretórios no mesmo compartilhamento /sapmnt, como /sapmnt/SID1> e /sapmnt/<<SID2>.
  • Escolha um tamanho, IOPS e taxa de transferência apropriados. Um tamanho sugerido para o compartilhamento é de 256 GB por SID. O tamanho máximo de uma ação é de 5.120 GB.
  • O Azure Files Premium SMB pode não ter um bom desempenho para compartilhamentos sapmnt muito grandes com mais de 1 milhão de arquivos por conta de armazenamento.  Os clientes que têm milhões de trabalhos em lote que criam milhões de arquivos de log de trabalho devem reorganizá-los regularmente, conforme descrito na Nota SAP 16083. Se necessário, você pode mover ou arquivar logs de trabalho antigos para outro compartilhamento de arquivos SMB premium do Azure Files. Se você espera que o sapmnt seja muito grande, considere outras opções (como Arquivos NetApp do Azure).
  • Recomendamos que você use um ponto de extremidade de rede privada.
  • Evite colocar muitos SIDs em uma única conta de armazenamento e seu compartilhamento de arquivos.
  • Como orientação geral, não junte mais de quatro SIDs não produtivos.
  • Não coloque todo o cenário de desenvolvimento, produção e sistema de garantia de qualidade (QAS) em uma conta de armazenamento ou compartilhamento de arquivos. A falha do compartilhamento leva ao tempo de inatividade de todo o cenário SAP.
  • Recomendamos que você coloque os diretórios sapmnt e transport em contas de armazenamento diferentes, exceto em sistemas menores. Durante a instalação do servidor de aplicativos primário SAP, o SAPinst solicitará o nome do host de transporte . Insira o FQDN de uma conta de armazenamento diferente como storage_account.file.core.windows.net>.<
  • Não coloque o sistema de arquivos usado para interfaces na mesma conta de armazenamento que /sapmnt/<SID>.
  • Você deve adicionar os usuários e grupos SAP ao compartilhamento sapmnt . Defina a permissão de Colaborador Elevado de Compartilhamento SMB de Dados de Arquivo de Armazenamento para eles no portal do Azure.

A distribuição de transporte, interface e sapmnt entre contas de armazenamento separadas melhora a taxa de transferência e a resiliência. Também simplifica a análise de desempenho. Se você colocar muitos SIDs e outros sistemas de arquivos em uma única conta de armazenamento do Azure Files e o desempenho da conta de armazenamento for ruim porque você está atingindo os limites de taxa de transferência, será difícil identificar qual SID ou aplicativo está causando o problema.

Planeamento

Importante

A instalação de sistemas SAP HA no Azure Files Premium SMB com integração com o Ative Directory requer colaboração entre equipes. Recomendamos que as seguintes equipas trabalhem em conjunto para realizar tarefas:

  • Equipe do Azure: configure contas de armazenamento, execução de scripts e sincronização do Ative Directory.
  • Equipe do Ative Directory: crie contas de usuário e grupos.
  • Equipe base: execute SWPM e defina listas de controle de acesso (ACLs), se necessário.

Aqui estão os pré-requisitos para a instalação de sistemas SAP NetWeaver HA no Azure Files Premium SMB com integração com o Ative Directory:

  • Junte os servidores SAP a um domínio do Ative Directory.
  • Replique o domínio do Ative Directory que contém os servidores SAP para o Microsoft Entra ID usando o Microsoft Entra Connect.
  • Certifique-se de que pelo menos um controlador de domínio do Ative Directory esteja no cenário do Azure, para evitar atravessar a Rota Expressa do Azure para entrar em contato com controladores de domínio locais.
  • Certifique-se de que a equipa de suporte do Azure revê a documentação do Azure Files SMB com integração com o Ative Directory. O vídeo mostra opções de configuração extra, que foram modificadas (DNS) e ignoradas (DFS-N) por motivos de simplificação. Mas estas são opções de configuração válidas.
  • Verifique se o usuário que está executando o script PowerShell dos Arquivos do Azure tem permissão para criar objetos no Ative Directory.
  • Use o SWPM versão 1.0 SP32 e o SWPM 2.0 SP09 ou posterior para a instalação. O patch SAPinst deve ser 749.0.91 ou posterior.
  • Instale uma versão atualizada do PowerShell na instância do Windows Server onde o script é executado.

Sequência de instalação

Criar usuários e grupos

O administrador do Ative Directory deve criar, antecipadamente, três usuários de domínio com direitos de Administrador Local e um grupo global na instância local do Ative Directory do Windows Server.

SAPCONT_ADMIN@SAPCONTOSO.localtem direitos de Administrador de Domínio e é usado para executar SAPinst, <sid>adm e SAPService<SID como usuários do sistema SAP e o grupo SAP_<SAPSID>>_GlobalAdmin. O Guia de Instalação SAP contém os detalhes específicos necessários para essas contas.

Nota

As contas de usuário SAP não devem ser Administrador de Domínio. Geralmente, recomendamos que você não use <sid>adm para executar o SAPinst.

Verifique o Gerenciador de Serviços de Sincronização

O administrador do Ative Directory ou o administrador do Azure deve verificar o Synchronization Service Manager no Microsoft Entra Connect. Por padrão, leva cerca de 30 minutos para replicar para o Microsoft Entra ID.

Criar uma conta de armazenamento, ponto de extremidade privado e compartilhamento de arquivos

O administrador do Azure deve concluir as seguintes tarefas:

  1. Na guia Noções básicas, crie uma conta de armazenamento com armazenamento com redundância de zona premium (ZRS) ou armazenamento com redundância local (LRS). Os clientes com implantação zonal devem escolher o ZRS. Aqui, o administrador precisa fazer a escolha entre configurar uma conta Standard ou Premium .

    Screenshot of the Azure portal that shows basic information for creating a storage account.

    Importante

    Para uso em produção, recomendamos escolher uma conta Premium . Para utilizações não relacionadas com a produção, deve ser suficiente uma conta-tipo .

  2. Na guia Avançado, as configurações padrão devem ser OK.

    Screenshot of the Azure portal that shows advanced information for creating a storage account.

  3. Na guia Rede, o administrador toma a decisão de usar um ponto de extremidade privado.

    Screenshot of the Azure portal that shows networking information for creating a storage account.

    1. Selecione Adicionar ponto de extremidade privado para a conta de armazenamento e insira as informações para criar um ponto de extremidade privado.

      Screenshot of the Azure portal that shows options for private endpoint definition.

    2. Se necessário, adicione um registro DNS A ao DNS do Windows para <storage_account_name>.file.core.windows.net. (Talvez seja necessário estar em uma nova zona DNS.) Discuta este tópico com o administrador de DNS. A nova zona não deve ser atualizada fora de uma organização.

      Screenshot of DNS Manager that shows private endpoint DNS definition.

  4. Crie o compartilhamento de arquivos sapmnt com um tamanho apropriado. O tamanho sugerido é de 256 GB, que oferece 650 IOPS, saída de 75 MB/seg e entrada de 50 MB/seg.

    Screenshot of the Azure portal that shows SMB share definition.

  5. Baixe o conteúdo do GitHub dos Arquivos do Azure e execute o script.

    Este script cria uma conta de computador ou uma conta de serviço no Ative Directory. Tem os seguintes requisitos:

    • O usuário que está executando o script deve ter permissão para criar objetos no domínio do Ative Directory que contém os servidores SAP. Normalmente, uma organização usa uma conta de Administrador de Domínio, como SAPCONT_ADMIN@SAPCONTOSO.local.
    • Antes de executar o script, confirme se essa conta de usuário de domínio do Ative Directory está sincronizada com o Microsoft Entra ID. Um exemplo disso seria abrir o portal do Azure e ir para usuários do Microsoft Entra, verificar se o usuário existe e verificar a conta de usuário SAPCONT_ADMIN@SAPCONTOSO.local do Microsoft Entra.
    • Conceda a função RBAC (controle de acesso baseado na função) de Colaborador a essa conta de usuário do Microsoft Entra para o grupo de recursos que contém a conta de armazenamento que contém o compartilhamento de arquivos. Neste exemplo, o usuário SAPCONT_ADMIN@SAPCONTOSO.onmicrosoft.com recebe a função de Colaborador para o respetivo grupo de recursos.
    • O usuário deve executar o script enquanto estiver conectado a uma instância do Windows Server usando uma conta de usuário de domínio do Ative Directory com a permissão, conforme especificado anteriormente.

    Neste cenário de exemplo, o administrador do Ative Directory faria logon na instância do Windows Server como SAPCONT_ADMIN@SAPCONTOSO.local. Quando o administrador está usando o comando Connect-AzAccountPowerShell , o administrador se conecta como usuário SAPCONT_ADMIN@SAPCONTOSO.onmicrosoft.com. Idealmente, o administrador do Ative Directory e o administrador do Azure devem trabalhar juntos nessa tarefa.

    Screenshot of the PowerShell script that creates a local Active Directory account.

    Screenshot of the Azure portal after successful PowerShell script execution.

    Importante

    Quando um usuário estiver executando o comando Connect-AzAccountde script do PowerShell, é altamente recomendável inserir a conta de usuário do Microsoft Entra que corresponde e mapeia para a conta de usuário de domínio do Ative Directory que foi usada para fazer logon em uma instância do Windows Server.

    Depois que o script for executado com êxito, vá para Compartilhamentos de arquivos de armazenamento>e verifique se Ative Directory: Configured aparece.

  6. Atribua aos usuários <SAP sid>adm e SAPService<SID, e o grupo SAP_<SAPSID>>_GlobalAdmin, ao compartilhamento de arquivos SMB premium do Azure Files. Selecione a função Contribuidor Elevado de Compartilhamento SMB de Dados do Arquivo de Armazenamento no portal do Azure.

  7. Verifique a ACL no compartilhamento de arquivos sapmnt após a instalação. Em seguida, adicione a conta DOMAIN\CLUSTER_NAME$, a conta adm DOMAIN\sid>, a conta SID DOMAIN\<SAPService<e o grupo SAP_<SID>>_GlobalAdmin. Essas contas e grupo devem ter controle total do diretório sapmnt .

    Importante

    Conclua esta etapa antes da instalação do SAPinst. Será difícil ou impossível alterar ACLs depois que o SAPinst tiver criado diretórios e arquivos no compartilhamento de arquivos.

    As capturas de tela a seguir mostram como adicionar contas de máquina de computador.

    Screenshot of Windows Server that shows adding the cluster name to the local Active Directory instance.

    Você pode encontrar a conta DOMAIN\CLUSTER_NAME$ selecionando Computadores em Tipos de objeto.

    Screenshot of selecting an object type for an Active Directory computer account.

    Screenshot of options for the computer object type.

    Screenshot of computer account access properties.

  8. Se necessário, mova a conta de computador criada para os Arquivos do Azure para um contêiner do Ative Directory que não tenha expiração de conta. O nome da conta de computador é o nome abreviado da conta de armazenamento.

    Importante

    Para inicializar a ACL do Windows para o compartilhamento SMB, monte o compartilhamento uma vez em uma letra de unidade.

    A chave de armazenamento é a senha e o usuário é o nome> de compartilhamento Azure\<SMB.

    Windows screenshot of the one-time mount of the SMB share.

Concluir tarefas do SAP Basis

Um administrador do SAP Basis deve concluir estas tarefas:

  1. Instale o cluster do Windows em nós ASCS/ERS e adicione a testemunha de nuvem.
  2. A primeira instalação do nó de cluster solicita o nome da conta de armazenamento SMB dos Arquivos do Azure. Insira o FQDN <storage_account_name>.file.core.windows.net. Se o SAPinst não aceitar mais de 13 caracteres, a versão SWPM será muito antiga.
  3. Modifique o perfil SAP da instância ASCS/SCS.
  4. Atualize a porta de teste para a função SAP <SID> no WSFC (Cluster de Failover do Windows Server).
  5. Continue com a instalação do SWPM para o segundo nó ASCS/ERS. SWPM requer apenas o caminho do diretório de perfil. Insira o caminho UNC completo para o diretório de perfil.
  6. Insira o caminho do perfil UNC para o banco de dados e para a instalação do servidor de aplicativos primário (PAS) e do servidor de aplicativos adicional (AAS).
  7. A instalação do PAS solicita o nome do host de transporte . Forneça o FQDN de um nome de conta de armazenamento separado para o diretório de transporte .
  8. Verifique as ACLs no SID e no diretório de transporte .

Configuração de recuperação de desastres

O Azure Files Premium SMB dá suporte a cenários de recuperação de desastres e cenários de replicação entre regiões. Todos os dados nos diretórios SMB premium dos Arquivos do Azure podem ser sincronizados continuamente com a conta de armazenamento de uma região DR. Para obter mais informações, consulte o procedimento para sincronizar arquivos em Transferir dados com o AzCopy e armazenamento de arquivos.

Após um evento de DR e failover da instância ASCS para a região DR, altere o SAPGLOBALHOST parâmetro de perfil para apontar para Azure Files SMB na região DR. Execute as mesmas etapas de preparação na conta de armazenamento DR para associar a conta de armazenamento ao Ative Directory e atribuir funções RBAC para usuários e grupos SAP.

Resolução de Problemas

Os scripts do PowerShell que você baixou anteriormente contêm um script de depuração para conduzir verificações básicas para validar a configuração.

Debug-AzStorageAccountAuth -StorageAccountName $StorageAccountName -ResourceGroupName $ResourceGroupName -Verbose

Aqui está uma captura de tela do PowerShell da saída do script de depuração.

Screenshot of the PowerShell script to validate configuration.

A captura de tela a seguir mostra as informações técnicas para validar uma associação de domínio bem-sucedida.

Screenshot of the PowerShell script to retrieve technical info.

Configurações opcionais

Os diagramas a seguir mostram várias instâncias SAP em VMs do Azure que executam o Cluster de Failover do Windows Server para reduzir o número total de VMs.

Essa configuração pode ser servidores de aplicativos SAP locais em um cluster SAP ASCS/SCS ou uma função de cluster SAP ASCS/SCS em nós Always On do Microsoft SQL Server.

Importante

Não há suporte para a instalação de um servidor de aplicativos SAP local em um nó Always On do SQL Server.

Tanto o SAP ASCS/SCS quanto o banco de dados do Microsoft SQL Server são pontos únicos de falha (SPOFs). Usar o Azure Files SMB ajuda a proteger esses SPOFs em um ambiente Windows.

Embora o consumo de recursos do SAP ASCS/SCS seja relativamente pequeno, recomendamos uma redução da configuração de memória em 2 GB para o SQL Server ou o servidor de aplicativos SAP.

Servidores de aplicativos SAP em nós WSFC usando o Azure Files SMB

O diagrama a seguir mostra os servidores de aplicativos SAP instalados localmente.

Diagram of a high-availability setup with additional application servers.

Nota

O diagrama mostra o uso de discos locais adicionais. Essa configuração é opcional para clientes que não instalam o software do aplicativo na unidade do sistema operacional (unidade C).

SAP ASCS/SCS em nós Always On do SQL Server usando o Azure Files SMB

O diagrama a seguir mostra o Azure Files SMB com a configuração local do SQL Server.

Importante

Não há suporte para o uso do Azure Files SMB para qualquer volume do SQL Server.

Diagram of SAP ASCS/SCS on SQL Server Always On nodes using Azure.

Nota

O diagrama mostra o uso de discos locais adicionais. Essa configuração é opcional para clientes que não instalam o software do aplicativo na unidade do sistema operacional (unidade C).