Partilhar via


Conector de 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 Azure. Ele também descreve como criar e configurar máquinas virtuais que você pode usar para instalar sistemas SAP adaptáveis.

Nota

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

Recursos

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

Número da nota Cargo
2343511 Conector do Microsoft Azure para SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 - Enterprise Edition

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

Nota

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

Observações gerais

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

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

  • 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 não estiver preparado, os endereços IP não serão reservados e poderão ser alocados para outras máquinas virtuais.

  • Se iniciar sessão em anfitriões geridos, não impeça que os sistemas de ficheiros sejam desmontados.

    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 nas máquinas virtuais SUSE SLES Linux. Para obter mais informações, consulte SUSE KB 7023633.

Configurar o conector SAP LaMa para Azure

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

O conector do Azure usa a API do Azure Resource Manager para gerenciar seus recursos do Azure. O SAP LaMa pode usar uma entidade de serviço ou uma identidade gerenciada para autenticar essa API. Se sua instância do SAP LaMa estiver sendo executada em uma VM do Azure, recomendamos o uso de 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. Aceda ao portal do Azure.
  2. Abra o painel ID do Microsoft Entra.
  3. Selecione Registos de aplicações.
  4. Selecione Novo registo.
  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 a senha para a entidade de serviço.
  9. Anote o 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 de 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 obter os passos detalhados, veja o artigo Atribuir funções do Azure com 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 de 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 obter os passos detalhados, veja o artigo Atribuir funções do Azure com 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 ao sistema, deixe o campo Nome de usuário vazio. Se pretender utilizar uma identidade atribuída pelo utilizador, introduza o respetivo ID no campo Nome de Utilizador.

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 Next. Introduza as informações seguintes:

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

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

  • Palavra-passe: Introduza a chave/palavra-passe da entidade de serviço. Você pode deixar esse campo vazio se usar uma identidade atribuída ao sistema ou ao 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 da assinatura do Azure.

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

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

  • Porta proxy: insira a porta TCP do proxy.

  • Alterar tipo de armazenamento para economizar custos: habilite essa configuração se o adaptador do Azure deve 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 de volta ao 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 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 manualmente uma nova máquina virtual 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 o 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.

Nota

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 existem na máquina de destino com o mesmo ID e ID de grupo, ou use LDAP. Habilite e inicie o servidor NFS (Network File Sharing) nas máquinas virtuais que devem ser usadas para executar o SAP NetWeaver ABAP Central Services (ASCS) ou o SAP Central Services (SCS).

Implementaçã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 Azure Resource Manager a partir do repositório de início rápido, certifique-se de instalar o SAP Host Agent mais recente e as SAP Adaptive Extensions. Para obter mais informações sobre os níveis de patch necessários para o Azure, consulte SAP Note 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 do 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 do SAP NetWeaver ASCS 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 no ASCS e exportado via NFS. Caso contrário, no momento não é possível adicionar mais servidores de aplicativos usando o SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Implementação manual para 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 IP extra para SAP HANA e uma por locatário 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 banco de dados Oracle no Linux

Crie uma nova máquina virtual com um dos sistemas operacionais suportados para bancos de dados Oracle, conforme listado na Nota 2343511 do SAP. Adicione uma configuração 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 Microsoft SQL Server

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

O servidor de banco de dados do SQL Server precisa de discos para os dados de banco de dados e 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 Microsoft ODBC suportado 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 SQL Server em si, 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 o 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 Host SAP 7.21
  • Extensão adaptativa SAP 1.0 EXT

Transfira também os seguintes componentes a partir do Centro de Transferências da Microsoft:

  • Microsoft Visual C++ 2010 Redistributable Package (x64) (somente Windows)
  • Driver ODBC da Microsoft para SQL Server (somente 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 esse nome de computador possa ser alcançado.

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

  • dbtype: O tipo do banco de dados. Este parâmetro é usado para determinar quantas configurações 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 da máquina virtual. Você também pode fornecer uma chave pública para 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, nenhum disco adicional ou configuração de IP é anexado.

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

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

  • sapacExtLocation: A localização do SAP Adaptive Extensions. O SAP Note 2343511 lista o nível mínimo de patch necessário para o Azure.

  • vcRedistLocation: O local do tempo de execução da Configuração de Variante necessário para instalar o SAP Adaptive Extensions. Este parâmetro é necessário apenas para 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 de usuário Linux do usuário sapadm . Não é necessário para Windows.

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

  • _artifactsLocation: O URI base, que contém artefatos que este 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 _artifactsLocationo . Quando você implanta o modelo usando os scripts que o acompanham, um token SAS é gerado automaticamente. Você precisará desse token somente 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 for 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 forma recomendada é utilizar o 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. Aplicações 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. Mac OS

# 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 ASCS Instance Host Name, use ah1-ascs.

Linux logo. Aplicações 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 obter mais informações, consulte SAP Note 2628497.

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

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

Os Arquivos NetApp do Azure fornecem NFS para o Azure. No contexto do SAP LaMa, isso simplifica a criação das instâncias ASCS e a subsequente instalação de servidores de aplicativos. Anteriormente, a instância 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.

    Dentro da 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. Adicionar o 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 de transporte central, 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, então você executa 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 dos Arquivos NetApp do Azure 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 mount 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 SWPM. As mesmas etapas devem ser executadas para pelo menos uma instância AS.

    Após a instalação bem-sucedida, o sistema deve ser descoberto no 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.

    Nota

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

Instalar o 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 SAP HANA (HDBLCM), use o parâmetro para fornecer um nome de --hostname host virtual.

Adicione o endereço IP do nome do host virtual do banco de dados a uma interface de rede. A forma recomendada é utilizar o 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 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 HANA. Na caixa de diálogo Banco de Dados para Sistema SAP, para Host de Banco de Dados, use ah1-db.

Instalar o SAP NetWeaver Application Server for SAP HANA

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do servidor de aplicativos. A forma recomendada é utilizar o 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. Aplicações 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. Mac OS

# 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 SAP NetWeaver para definir a identidade usada para localizar a chave no repositório do usuário do SAP HANA (hdbuserstore). Você pode adicionar esse parâmetro manualmente após a instalação da instância de 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 precisa 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 Principal do Servidor de Aplicativos, para Nome do Host da Instância 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

Instalar o SAP NetWeaver ASCS para SQL Server

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do ASCS. A forma recomendada é utilizar o 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 ASCS Instance Host Name, use as1-ascs.

Instalar 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 forma recomendada é utilizar o 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 Azure Resource Manager, 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 SAP NetWeaver

Antes de iniciar o SWPM, você precisa montar o endereço IP do nome do host virtual do servidor de aplicativos. A forma recomendada é utilizar o 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 Principal do Servidor de Aplicativos, para Nome do Host da Instância PAS, use as1-di-0.

Resoluçã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: Certifique-se de que NT AUTHORITY\SYSTEM pode acessar a instância do SQL Server. Consulte SAP Note 2562184.

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

  • Uma exceção foi levantada na validação de hdbuserstore. Consulte Visualizador de logs.
    • 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: Certifique-se de que /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: Certifique-se de que NT AUTHORITY\SYSTEM pode acessar a instância do SQL Server. Consulte SAP Note 2562184.

Erros e avisos durante um clone do sistema

  • Ocorreu um erro ao tentar registrar um agente de instância na etapa Forced Register and Start Instance Agent 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 clone .

    • 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 criada ao selecionar 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 de suporte/patch do SAP LaMa.

Erros e avisos durante a recolocação

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

    • Solução: Adicione exportações ASCS ao perfil do Host Agent ASCS. Consulte SAP Note 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 de 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á determinar se o sistema é mais um sistema Unicode usando o servidor de mensagens do ASCS. Consulte a Nota SAP 2445033.

      Até que esse problema seja corrigido em um novo pacote de suporte/patch 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 de 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 de 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óximos passos