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:
- Vá para o Portal do Azure.
- Abra o painel ID do Microsoft Entra .
- Selecione Registros do Aplicativo.
- Selecione Novo registro.
- Introduza um nome e, em seguida, selecione Registar.
- Selecione o novo aplicativo e, na guia Configurações , selecione Certificados e segredos.
- Crie um novo segredo do cliente, insira uma descrição para uma nova chave, selecione quando o segredo deve expirar e selecione Salvar.
- Anote o valor. Você a usará como senha para a entidade de serviço.
- 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.
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.
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.
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.
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
# /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
# 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
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:
Crie a rede virtual e a primeira sub-rede.
Crie a sub-rede delegada para Microsoft.NetApp/volumes.
Crie uma conta NetApp no portal do Azure.
Na conta NetApp, o pool de capacidade especifica o tamanho e o tipo de discos para cada pool.
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.
Repita as etapas anteriores para os outros volumes.
Monte os volumes nos sistemas onde a instalação inicial com o SAP SWPM é executada:
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
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.
Execute o comando
df -h
. Verifique a saída para verificar se você montou os volumes corretamente.
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.
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
# /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
# 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.