Compartilhar via


Conector SAP LaMa para o Azure

Muitos clientes usam o SAP Landscape Management (LaMa) para operar e monitorar seu cenário SAP. Desde a versão 3.0 SP05, o SAP LaMa inclui um conector para o Azure por padrão. Você pode usar esse conector para desalocar e iniciar máquinas virtuais (VMs), copiar e realocar discos gerenciados e excluir discos gerenciados. Com essas operações básicas, você pode realocar, copiar, clonar e atualizar sistemas SAP usando o SAP LaMa.

Este guia descreve como configurar o conector SAP LaMa para o Azure. Ele também descreve como criar e configurar máquinas virtuais que você pode usar para instalar sistemas SAP adaptáveis.

Observação

O conector está disponível somente no SAP LaMa Enterprise Edition.

Recursos

As seguintes Notas do SAP estão relacionadas ao tópico do SAP no Azure:

Número da observação Title
2343511 Conector do Microsoft Azure para gerenciamento de paisagem do SAP (LaMa)
2350235 SAP Landscape Management 3.0 - Edição Enterprise

Você pode encontrar mais informações no SAP Help Portal for SAP LaMa.

Observação

Se você precisar de suporte para SAP LaMa ou o conector para Azure, abra um incidente com o SAP no componente BC-VCM-LVM-HYPERV.

Comentários gerais

  • Certifique-se de ativar a Criação Automática de Pontos de Montagem no Mecanismo de Configurações>de Instalação>.

    Se o SAP LaMa montar volumes usando o SAP Adaptive Extensions (SAPACEXT) em uma máquina virtual, o ponto de montagem deverá existir se essa configuração não estiver habilitada.

  • Use uma sub-rede separada e não use endereços IP dinâmicos para evitar o "roubo" de endereços IP quando você estiver implantando novas VMs e as instâncias SAP não estiverem preparadas.

    Se você usar a alocação dinâmica de endereços IP na sub-rede que o SAP LaMa também usa, a preparação de um sistema SAP com o SAP LaMa poderá falhar. Se um sistema SAP for despreparado, os endereços IP não são reservados e podem ficar alocados a outras máquinas virtuais.

  • Se você entrar em hosts gerenciados, não bloqueie a desmontagem de sistemas de arquivos.

    Se você entrar em uma máquina virtual Linux e alterar o diretório de trabalho para um diretório em um ponto de montagem (por exemplo, /usr/sap/AH1/ASCS00/exe), o volume não poderá ser desmontado e uma operação de realocação ou despreparação falhará.

  • Certifique-se de desativar CLOUD_NETCONFIG_MANAGE as máquinas virtuais SUSE SLES Linux. Para obter mais informações, confira SUSE KB 7023633.

Configurar o conector SAP LaMa para o Azure

O conector para o Azure está incluído no SAP LaMa a partir da versão 3.0 SP05. É recomendável sempre instalar o pacote de suporte mais recente e o patch para o SAP LaMa 3.0.

O conector do Azure usa a API do Gerenciador de Recursos do Azure para gerenciar seus recursos do Azure. O SAP LaMa pode usar uma entidade de serviço ou uma identidade gerenciada para autenticar nessa API. Se sua instância do SAP LaMa estiver sendo executada em uma VM do Azure, recomendamos usar uma identidade gerenciada.

Usar uma entidade de serviço para obter acesso à API do Azure

Siga estas etapas para criar uma entidade de serviço para o conector SAP LaMa para Azure:

  1. Vá para o Portal do Azure.
  2. Abra o painel ID do Microsoft Entra .
  3. Selecione Registros do Aplicativo.
  4. Selecione Novo registro.
  5. Introduza um nome e, em seguida, selecione Registar.
  6. Selecione o novo aplicativo e, na guia Configurações , selecione Certificados e segredos.
  7. Crie um novo segredo do cliente, insira uma descrição para uma nova chave, selecione quando o segredo deve expirar e selecione Salvar.
  8. Anote o valor. Você a usará como senha para a entidade de serviço.
  9. Anote a ID do aplicativo. Você o usará como o nome de usuário da entidade de serviço.

Por padrão, a entidade de serviço não tem permissões para acessar seus recursos do Azure. Atribua a função Colaborador à entidade de serviço no escopo do grupo de recursos para todos os grupos de recursos que contêm sistemas SAP que o SAP LaMa deve gerenciar. Para ver as etapas detalhadas, confira Atribuir funções do Azure usando o portal do Azure.

Usar uma identidade gerenciada para obter acesso à API do Azure

Para poder usar uma identidade gerenciada, sua instância do SAP LaMa precisa ser executada em uma VM do Azure que tenha uma identidade atribuída pelo sistema ou pelo usuário. Para obter mais informações sobre identidades gerenciadas, leia O que são identidades gerenciadas para recursos do Azure? e Configurar identidades gerenciadas para recursos do Azure em uma VM usando o portal do Azure.

Por padrão, a identidade gerenciada não tem permissões para acessar seus recursos do Azure. Atribua a função Colaborador à identidade da VM no escopo do grupo de recursos para todos os grupos de recursos que contêm sistemas SAP que o SAP LaMa deve gerenciar. Para ver as etapas detalhadas, confira Atribuir funções do Azure usando o portal do Azure.

Na configuração do conector SAP LaMa para Azure, selecione Usar identidade gerenciada para habilitar o uso da identidade gerenciada. Se você quiser usar uma identidade atribuída pelo sistema, deixe o campo Nome de Usuário vazio. Se você quiser usar uma identidade atribuída pelo usuário, insira sua ID no campo Nome de Usuário.

Criar um novo conector no SAP LaMa

Abra o site do SAP LaMa e vá para Infraestrutura. Na guia Cloud Managers, selecione Adicionar. Selecione Microsoft Azure Cloud Adapter e, em seguida, selecione Avançar. Digite as seguintes informações:

  • Label: escolha um nome para a instância do conector.

  • Nome de usuário: insira a ID do aplicativo principal de serviço ou a ID da identidade atribuída pelo usuário da máquina virtual.

  • Senha: insira a chave/senha da entidade de serviço. Você pode deixar esse campo vazio se usar uma identidade atribuída pelo sistema ou pelo usuário.

  • URL: Mantenha o padrão https://management.azure.com/.

  • Intervalo de Monitoramento (Segundos): Insira um intervalo de pelo menos 300.

  • Usar identidade gerenciada: selecione para permitir que o SAP LaMa use uma identidade atribuída pelo sistema ou pelo usuário para autenticar na API do Azure.

  • ID da assinatura: insira a ID de assinatura do Azure.

  • ID do locatário do Microsoft Entra: insira a ID do locatário do Active Directory.

  • Host proxy: insira o nome do host do proxy se o SAP LaMa precisar de um proxy para se conectar à Internet.

  • Porta do proxy: insira a porta TCP do proxy.

  • Alterar tipo de armazenamento para economizar custos: habilite essa configuração se o adaptador do Azure alterar o tipo de armazenamento dos discos gerenciados para economizar custos quando os discos não estiverem em uso.

    Para discos de dados referenciados em uma configuração de instância SAP, o adaptador altera o tipo de disco para Armazenamento padrão durante uma operação de despreparação de instância e volta para o tipo de armazenamento original durante uma operação de preparação de instância.

    Se você parar uma máquina virtual no SAP LaMa, o adaptador alterará o tipo de armazenamento de todos os discos conectados, incluindo o disco do sistema operacional, para Armazenamento padrão. Se você iniciar uma máquina virtual no SAP LaMa, o adaptador alterará o tipo de armazenamento de volta para o tipo de armazenamento original.

Selecione Testar Configuração para validar a sua entrada. Você deve ver a seguinte mensagem na parte inferior do site:

"Conexão bem-sucedida: a conexão com a nuvem da Microsoft foi bem-sucedida. 7 grupos de recursos encontrados (apenas 10 grupos solicitados)."

Provisionar um novo sistema SAP adaptativo

Você pode implantar uma nova máquina virtual manualmente ou usar um dos modelos do Azure no repositório de início rápido. O repositório contém modelos para SAP NetWeaver ASCS, servidores de aplicativos SAP NetWeaver e banco de dados. Você também pode usar esses modelos para provisionar novos hosts como parte de uma cópia do sistema, clone ou atividade semelhante.

Recomendamos o uso de uma sub-rede separada para todas as máquinas virtuais que você deseja gerenciar com o SAP LaMa. Também recomendamos que você não use endereços IP dinâmicos para evitar o "roubo" de endereços IP quando estiver implantando novas máquinas virtuais e as instâncias SAP não estiverem preparadas.

Observação

Se possível, remova todas as extensões de máquina virtual. Eles podem causar longos tempos de execução para desanexar discos de uma máquina virtual.

Certifique-se de que o usuário hanasid adm, o usuário <<sapsid>>adm e o grupo sapsys existam na máquina de destino com o mesmo ID e ID de grupo, ou use LDAP. Habilite e inicie o servidor NFS (Compartilhamento de Arquivos de Rede) nas máquinas virtuais que devem ser usadas para executar o SAP NetWeaver ABAP Central Services (ASCS) ou o SAP Central Services (SCS).

Implantação manual

O SAP LaMa se comunica com a máquina virtual usando o SAP Host Agent. Se você implantar as máquinas virtuais manualmente ou não estiver usando o modelo do Gerenciador de Recursos do Azure no repositório de início rápido, instale o SAP Host Agent e as SAP Adaptive Extensions mais recentes. Para obter mais informações sobre os níveis de patch necessários para o Azure, consulte a Nota SAP 2343511.

Implantação manual de uma máquina virtual Linux

Crie uma nova máquina virtual com um dos sistemas operacionais suportados listados na Nota 2343511 SAP. Adicione mais configurações de IP para as instâncias SAP. Cada instância precisa de pelo menos um endereço IP e deve ser instalada usando um nome de host virtual.

A instância ASCS do SAP NetWeaver precisa de discos para /sapmnt/SAPSID, /usr/sap/SAPSID>>, /usr/sap/trans e /usr/sap/<<sapsid<> adm. Os servidores de aplicativos SAP NetWeaver não precisam de mais discos. Tudo relacionado à instância SAP deve ser armazenado em ASCS e exportado via NFS. Caso contrário, atualmente não é possível adicionar mais servidores de aplicativos usando o SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Implantação manual do SAP HANA

Crie uma nova máquina virtual com um dos sistemas operacionais suportados para SAP HANA, conforme listado na Nota 2343511 do SAP. Adicione uma configuração de IP extra para o SAP HANA e uma por locatário do HANA.

O SAP HANA precisa de discos para /hana/shared, /hana/backup, /hana/data e /hana/log.

Diagram that shows SAP HANA on Linux.

Implantação manual para o Oracle Database no Linux

Crie uma nova máquina virtual com um dos sistemas operacionais suportados para bancos de dados Oracle, conforme listado na Nota 2343511 SAP. Adicione uma configuração de IP extra para o banco de dados Oracle.

O banco de dados Oracle precisa de discos para /oracle, /home/oraod1 e /home/oracle.

Diagram that shows an Oracle database on Linux and the disks it needs.

Implantação manual para o Microsoft SQL Server

Crie uma nova máquina virtual com um dos sistemas operacionais com suporte para o Microsoft SQL Server, conforme listado na Nota 2343511 do SAP. Adicione uma configuração de IP extra para a instância do SQL Server.

O servidor de banco de dados do SQL Server precisa de discos para os dados do banco de dados e os arquivos de log. Ele também precisa de discos para c:\usr\sap.

Diagram that shows an Oracle database on Linux.

Certifique-se de instalar um driver ODBC da Microsoft com suporte para SQL Server em uma máquina virtual que você deseja usar como destino para realocar um servidor de aplicativos SAP NetWeaver ou como um destino de cópia/clone do sistema. O SAP LaMa não pode realocar o próprio SQL Server, portanto, uma máquina virtual que você deseja usar para esses fins precisa do SQL Server pré-instalado.

Implantar uma máquina virtual usando um modelo do Azure

Faça download dos seguintes arquivos mais recentes disponíveis no Centro de Download de Software SAP para o sistema operacional das máquinas virtuais:

  • SAPCAR 7.21
  • Agente de host SAP 7.21
  • SAP Extensão adaptável 1.0 EXT

Baixe também os seguintes componentes do Centro de Download da Microsoft:

  • Pacote redistribuível do Microsoft Visual C++ 2010 (x64) (somente Windows)
  • Microsoft ODBC Driver for SQL Server (apenas SQL Server)

Os componentes são necessários para a implantação do modelo. A maneira mais fácil de disponibilizá-los para o modelo é carregá-los em uma conta de armazenamento do Azure e criar uma assinatura de acesso compartilhado (SAS).

Os modelos têm os seguintes parâmetros:

  • sapSystemId: O ID do sistema SAP (SID). Ele é usado para criar o layout do disco (por exemplo, /usr/sap/<sapsid>).

  • computerName: O nome do computador da nova máquina virtual. O SAP LaMa também usa esse parâmetro. Quando você usa esse modelo para provisionar uma nova máquina virtual como parte de uma cópia do sistema, o SAP LaMa aguarda até que o host com este nome de computador possa ser alcançado.

  • osType: O tipo do sistema operacional que você deseja implantar.

  • dbtype: O tipo do banco de dados. Esse parâmetro é usado para determinar quantas configurações de IP extras precisam ser adicionadas e como o layout do disco deve parecer.

  • sapSystemSize: O tamanho do sistema SAP que você deseja implantar. Ele é usado para determinar o tipo e o tamanho da instância da máquina virtual.

  • adminUsername: O nome de usuário da máquina virtual.

  • adminPassword: A senha para a máquina virtual. Você também pode fornecer uma chave pública para o SSH.

  • sshKeyData: A chave SSH pública para a máquina virtual. É suportado apenas para sistemas operacionais Linux.

  • subnetId: A ID da sub-rede que você deseja usar.

  • deployEmptyTarget: Um destino vazio que você pode implantar se quiser usar a máquina virtual como destino para uma realocação de instância ou algo semelhante. Nesse caso, não há discos adicionais ou configurações de IP anexadas.

  • sapcarLocation: O local do aplicativo SAPCAR que corresponde ao sistema operacional implantado. SAPCAR é usado para extrair os arquivos que você fornece em outros parâmetros.

  • sapHostAgentArchiveLocation: O local do arquivamento do SAP Host Agent. O SAP Host Agent é implantado como parte dessa implantação de modelo.

  • sapacExtLocation: O local das extensões adaptáveis do SAP. Nota SAP 2343511 lista o nível de patch mínimo necessário para o Azure.

  • vcRedistLocation: O local do tempo de execução da Configuração de Variante necessário para instalar as SAP Adaptive Extensions. Esse parâmetro é necessário apenas para o Windows.

  • odbcDriverLocation: O local do driver ODBC que você deseja instalar. Somente o driver ODBC da Microsoft para SQL Server é suportado.

  • sapadmPassword: A senha para o usuário sapadm .

  • sapadmId: O ID do usuário Linux do usuário sapadm . Não é necessário para o Windows.

  • sapsysGid: O ID do grupo Linux do grupo sapsys . Não é necessário para o Windows.

  • _artifactsLocation: O URI base, que contém artefatos que esse modelo requer. Quando você implanta o modelo usando os scripts que o acompanham, um local privado na assinatura é usado e esse valor é gerado automaticamente. Você precisará desse URI somente se não implantar o modelo do GitHub.

  • _artifactsLocationSasToken: O token SAS necessário para acessar _artifactsLocation. Quando você implanta o modelo usando os scripts que o acompanham, um token SAS é gerado automaticamente. Você só precisará desse token se não implantar o modelo do GitHub.

SAP HANA

Os exemplos a seguir pressupõem que você instale o sistema SAP HANA com SID HN1 e o sistema SAP NetWeaver com SID AH1. Os nomes de host virtual são:

  • hn1-db para a instância HANA
  • ah1-db para o locatário HANA que o sistema SAP NetWeaver usa
  • ah1-ascs para SAP NetWeaver ASCS
  • ah1-di-0 para o primeiro servidor de aplicativos SAP NetWeaver

Instalar o SAP NetWeaver ASCS para SAP HANA usando discos gerenciados do Azure

Antes de iniciar o SAP Software Provisioning Manager (SWPM), você precisa montar o endereço IP do nome do host virtual do ASCS. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

Execute o SWPM. Para Nome do host da instância ASCS, use ah1-ascs.

Linux logo. Linux

Adicione o seguinte parâmetro de perfil ao perfil do SAP Host Agent, que está localizado em /usr/sap/hostctrl/exe/host_profile. Para saber mais, confira a Nota SAP 2628497.

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Instalar o SAP NetWeaver ASCS para SAP HANA em arquivos do Azure NetApp

O Azure NetApp Files fornece NFS para o Azure. No contexto do SAP LaMa, isso simplifica a criação das instâncias ASCS e a instalação subsequente de servidores de aplicativos. Anteriormente, a instância do ASCS também tinha que atuar como um servidor NFS, e o parâmetro acosprep/nfs_paths tinha que ser adicionado ao perfil de host do SAP Host Agent.

Requisitos de rede

Os Arquivos NetApp do Azure exigem uma sub-rede delegada, que deve fazer parte da mesma rede virtual que os servidores SAP. Aqui está um exemplo para tal configuração:

  1. Crie a rede virtual e a primeira sub-rede.

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Crie a sub-rede delegada para Microsoft.NetApp/volumes.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Crie uma conta NetApp no portal do Azure.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    Na conta NetApp, o pool de capacidade especifica o tamanho e o tipo de discos para cada pool.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Defina os volumes NFS.

    Como um pool pode conter volumes para vários sistemas, escolha um esquema de nomenclatura autoexplicativo. A adição do SID ajuda a agrupar volumes relacionados.

    Para as instâncias ASCS e AS, você precisa das seguintes montagens: /sapmnt/SID, /usr/sap/SID>> e /home/<<<sid>adm. Opcionalmente, você precisa de /usr/sap/trans para o diretório central de transporte, que é pelo menos usado por todos os sistemas de um cenário.

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. Repita as etapas anteriores para os outros volumes.

    Screenshot that shows a list of created volumes.

  6. Monte os volumes nos sistemas onde a instalação inicial com o SAP SWPM é executada:

    1. Crie os pontos de montagem. Nesse caso, o SID é AN1, portanto, execute os seguintes comandos:

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Monte os volumes do Azure NetApp Files usando os seguintes comandos:

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      Você também pode procurar os comandos de montagem no portal. Os pontos de montagem locais precisam ser ajustados.

    3. Execute o comando df -h. Verifique a saída para verificar se você montou os volumes corretamente.

      Screenshot of OS-level mount points in output.

  7. Execute a instalação com o SWPM. As mesmas etapas devem ser executadas para pelo menos uma instância do AS.

    Após a instalação bem-sucedida, o sistema deve ser descoberto dentro do SAP LaMa. Os pontos de montagem devem se parecer com a captura de tela a seguir para as instâncias ASCS e AS.

    Screenshot that shows SAP LaMa mount points.

    Observação

    Este é um exemplo. Os endereços IP e o caminho de exportação são diferentes dos que você usava antes.

Instalar SAP HANA

Se você instalar o SAP HANA usando a ferramenta de linha de comando do gerenciador de ciclo de vida do banco de dados (HDBLCM) do SAP HANA, use o --hostname parâmetro para fornecer um nome de host virtual.

Adicione o endereço IP do nome do host virtual do banco de dados a uma interface de rede. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

Adicione outro nome de host virtual e endereço IP para o nome que os servidores de aplicativos usam para se conectar ao locatário do HANA:

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

Execute a instalação da instância de banco de dados do SWPM na VM do servidor de aplicativos, não na VM do HANA. Na caixa de diálogo Banco de Dados para Sistema SAP, para Host de Banco de Dados, use ah1-db.

Instale o servidor de aplicativos do SAP NetWeaver do SAP HANA

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do servidor de aplicativos. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

Recomendamos que você use o parâmetro dbs/hdb/hdb_use_ident de perfil do SAP NetWeaver para definir a identidade usada para localizar a chave no armazenamento do usuário do SAP HANA (hdbuserstore). Você pode adicionar esse parâmetro manualmente após a instalação da instância do banco de dados com o SWPM ou executar o SWPM com o seguinte código:

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

Se você defini-lo manualmente, você também precisará criar novas entradas hdbuserstore :

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

Na caixa de diálogo Instância do Servidor de Aplicativos Primário, para Nome do Host da Instância do PAS, use ah1-di-0.

Etapas pós-instalação do SAP HANA

Faça backup do SYSTEMDB e de todos os bancos de dados de locatários antes de tentar copiar um locatário, mover um locatário ou criar uma replicação do sistema.

Microsoft SQL Server

Os exemplos a seguir pressupõem que você instale o sistema SAP NetWeaver com SID AS1. Os nomes de host virtual são:

  • as1-db para a instância do SQL Server que o sistema SAP NetWeaver usa
  • as1-ascs para SAP NetWeaver ASCS
  • as1-di-0 para o primeiro servidor de aplicativos SAP NetWeaver

Instale o SAP NetWeaver ASCS para o SQL Server

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do ASCS. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

Execute o SWPM. Para Nome do Host da Instância ASCS, use as1-ascs.

Instale o SQL Server

Antes de iniciar o SWPM, você precisa adicionar o endereço IP do nome do host virtual do banco de dados a uma interface de rede. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

Execute a instalação da instância de banco de dados do SWPM na máquina virtual do SQL Server. Use SAPINST_USE_HOSTNAME=as1-db para substituir o nome do host usado para se conectar ao SQL Server. Se você implantou a máquina virtual usando o modelo do Gerenciador de Recursos do Azure, defina o diretório usado para os arquivos de dados do banco de dados como C:\sql\data e defina o arquivo de log do banco de dados como C:\sql\log.

Verifique se o usuário NT AUTHORITY\SYSTEM tem acesso à instância do SQL Server e tem a função de servidor sysadmin. Para obter mais informações, consulte SAP Notes 1877727 e 2562184.

Instalar o servidor de aplicativos do SAP NetWeaver

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do servidor de aplicativos. A maneira recomendada é usar SAPACEXT. Se você montar o endereço IP usando SAPACEXT, certifique-se de remontar o endereço IP após uma reinicialização.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

Na caixa de diálogo Instância do Servidor de Aplicativos Primário, para Nome do Host da Instância do PAS, use as1-di-0.

Solução de problemas

Erros e avisos durante a descoberta

  • A permissão SELECT foi negada.
    • Erro:

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • Solução: Verifique se NT AUTHORITY\SYSTEM pode acessar a instância do SQL Server. Consulte a Nota SAP 2562184.

Erros e avisos durante a validação da instância

  • Uma exceção foi levantada na validação de hdbuserstore. Consulte Visualizador de Log.
    • Causada por: com.sap.nw.lm.aci.monitor.api.validation

    • Erro:

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • Solução: Verifique se /usr/sap/AH1/hdbclient/install/installation.ini está correto.

Erros e avisos durante uma cópia do sistema

  • Ocorreu um erro ao validar a etapa de provisionamento do sistema.

    • Causada por: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Erro:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Solução: Faça backup de todos os bancos de dados no sistema HANA de origem.

  • Ocorreu um erro na etapa Iniciar cópia do sistema da instância do banco de dados.

    • Erro:

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • Solução: Verifique se NT AUTHORITY\SYSTEM pode acessar a instância do SQL Server. Consulte a Nota SAP 2562184.

Erros e avisos durante um clone do sistema

  • Ocorreu um erro ao tentar registrar um agente de instância na etapa Registro Forçado e Iniciar Agente de Instância do servidor de aplicativos ou ASCS.

    • Erro:

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • Solução: Certifique-se de que o compartilhamento sapmnt no ASCS/SCS tenha acesso total para SAP_AS1_GlobalAdmin.

  • Ocorreu um erro na etapa Habilitar proteção de inicialização para clonagem .

    • Erro:

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • Solução: A conta de computador do servidor de aplicativos precisa de acesso de gravação ao perfil.

Erros e avisos durante a criação da replicação do sistema

  • Uma exceção foi gerada na seleção Criar replicação do sistema.

    • Causada por: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Erro:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Solução: Teste se o SAPACEXT pode ser executado como <hanasid>adm.

  • Ocorreu um erro quando a cópia completa não estava habilitada na etapa de armazenamento.

    • Erro:

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • Solução: ignore os avisos na etapa e tente novamente. Esse problema foi corrigido em um pacote/patch de suporte do SAP LaMa.

Erros e avisos durante a realocação

  • O caminho /usr/sap/AH1 não é permitido para reexportações NFS.

    • Solução: Adicione exportações ASCS ao perfil do Agente de Host ASCS. Consulte a Nota SAP 2628497.
  • Uma função não é implementada na realocação do ASCS.

    • Saída do comando:

      exportfs: host:/usr/sap/AX1: Function not implemented

    • Solução: Verifique se o serviço do servidor NFS está habilitado na máquina virtual de destino para realocação.

Erros e avisos durante a instalação do servidor de aplicativos

  • Ocorreu um erro ao executar a etapa SAPinst getProfileDir .

    • Erro:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • Solução: Verifique se o SWPM está sendo executado com um usuário que tenha acesso ao perfil. Você pode configurar esse usuário no Assistente para Instalação do Servidor de Aplicativos.

  • Ocorreu um erro ao executar a etapa SAPinst askUnicode .

    • Erro:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • Solução: Se você usar um kernel SAP recente, o SWPM não poderá mais determinar se o sistema é Unicode usando o servidor de mensagens do ASCS. Consulte a Nota 2445033 da SAP.

      Até que esse problema seja corrigido em um novo pacote/patch de suporte do SAP LaMa, contorne-o definindo o parâmetro OS_UNICODE=uc de perfil no perfil padrão do seu sistema SAP.

  • Ocorreu um erro ao executar a etapa SAPinst dCheckGivenServer" version="1.0" .

    • Erro:

      Last error reported by the step: Installation was canceled by user.

    • Solução: Verifique se o SWPM está sendo executado com um usuário que tenha acesso ao perfil. Você pode configurar esse usuário no Assistente para Instalação do Servidor de Aplicativos.

  • Ocorreu um erro ao executar a etapa SAPinst checkClient" version="1.0" .

    • Erro:

      Last error reported by the step: Installation was canceled by user.

    • Solução: Verifique se o driver ODBC da Microsoft para SQL Server está instalado na máquina virtual na qual você deseja instalar o servidor de aplicativos.

  • Ocorreu um erro ao executar a etapa SAPinst copyScripts .

    • Erro:

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • Solução: Verifique se o SWPM está sendo executado com um usuário que tenha acesso ao perfil. Você pode configurar esse usuário no Assistente para Instalação do Servidor de Aplicativos.

  • Ocorreu um erro ao executar a etapa SAPinst askPasswords .

    • Erro:

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • Solução: adicione uma regra de host na etapa de isolamento para permitir a comunicação da VM com o controlador de domínio.

Próximas etapas