Guia de implantação do SAP ASE para Windows

Neste guia de implantação, mostramos como implantar e se conectar a uma máquina virtual (VM) do Compute Engine, pronta para a instalação do SAP Adaptive Server Enterprise (SAP ASE) em um sistema operacional Windows Server.

Nas instruções deste guia, são usados o Cloud Deployment Manager para implantar e configurar a VM, o sistema operacional Windows Server e os volumes de disco necessários para o SAP ASE.

Para detalhes sobre o planejamento da sua implantação, consulte o Guia de planejamento do SAP ASE.

Pré-requisitos

Caso ainda não tenha um projeto do Google Cloud com o faturamento ativado, crie um antes de implantar uma VM para a instalação do SAP ASE.

Para criar um projeto:

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. No Console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como confirmar se o faturamento está ativado para o projeto.

  4. No Console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  5. Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como confirmar se o faturamento está ativado para o projeto.

Como configurar o ambiente de comando gcloud

Para estas instruções, use o Cloud Shell para inserir comandos gcloud que implantam ou configuram os recursos do Google Cloud. Acesse o Cloud Shell por meio do Console do Cloud no seu navegador.

Uma VM fornecida pelo Google Cloud executa o Cloud Shell toda vez que ele é iniciado. No primeiro uso, o Google Cloud também cria um diretório $HOME permanente para você, que é restaurado toda vez que você abre o Cloud Shell.

A VM provisionada inclui o SDK do Cloud mais recente, que fornece a interface de linha de comando gcloud. Portanto, os comandos do gcloud que você usa no Cloud Shell são os mesmos que usaria em uma instância instalada localmente do SDK do Cloud.

Se você tiver o SDK do Cloud instalado, poderá emitir os comandos gcloud que são usados nessas instruções a partir da máquina local. No entanto, se ele estiver instalado localmente, sempre verifique se você está usando a versão mais recente dele.

Se você usa o Cloud Shell ou o SDK do Cloud, pode definir e alterar as propriedades do seu ambiente de comando gcloud e salvá-las como uma configuração. Configurações são conjuntos de pares de chave-valor que influenciam o comportamento dos comandos gcloud.

Algumas ações básicas que podem ser realizadas com uma configuração no Cloud Shell incluem:

  • inicializar uma configuração com gcloud init;

  • verificar as configurações atuais da gcloud com gcloud config list;

  • alterar o projeto do Google Cloud em que você está trabalhando com gcloud config set project [PROJECT_ID], em que [PROJECT_ID] representa seu projeto do Google Cloud;

  • definir uma região padrão com gcloud config set compute/region [REGION], em que [REGION] representa uma região do Google Cloud;

  • definir uma zona padrão com gcloud config set compute/zone [ZONE], em que [ZONE] representa uma zona do Google Cloud;

  • criar uma nova configuração com gcloud config configurations create [NAME], em que [NAME] representa o nome da configuração.

Para mais informações sobre como trabalhar com as configurações, consulte Como gerenciar configurações do SDK do Cloud.

Como criar uma rede

Por motivos de segurança, crie uma nova rede. Para controlar quem tem acesso a ela, adicione regras de firewall ou use outro método de controle de acesso.

Caso o projeto tenha uma rede VPC padrão, não a use. Em vez disso, crie sua própria rede VPC para que as únicas regras de firewall aplicadas sejam aquelas criadas explicitamente por você.

Durante a implantação, as instâncias de VM geralmente exigem acesso à Internet para fazer o download do agente de monitoramento do Google. Se você estiver usando uma das imagens Linux certificadas pelo SAP disponíveis no Google Cloud, a instância da VM também exigirá acesso à Internet para registrar a licença e acessar repositórios de fornecedor do sistema operacional. Uma configuração com um gateway NAT e tags de rede da VM é compatível com esse acesso, mesmo se as VMs de destino não tiverem IPs externos.

Para configurar a rede:

  1. Acesse o Cloud Shell.

    Acesse o Cloud Shell

  2. Para criar uma nova rede no modo de sub-redes personalizadas, execute:

    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    Substitua NETWORK_NAME pelo nome da nova rede. Esse nome pode conter apenas letras minúsculas, dígitos e o caractere traço (-).

    Especifique --subnet-mode custom para evitar o uso do modo automático padrão, que cria automaticamente uma sub-rede em cada região do Compute Engine. Para mais informações, consulte Modo de criação da sub-rede.

  3. Crie uma sub-rede e especifique a região e o intervalo de IP:

    gcloud compute networks subnets create SUBNETWORK_NAME \
            --network NETWORK_NAME --region REGION --range RANGE

    Substitua:

    • SUBNETWORK_NAME: o nome da nova sub-rede.
    • NETWORK_NAME: o nome da zona que você criou na etapa anterior;
    • REGION: a região em que você quer a sub-rede; Se você estiver usando o SAP ASE com o SAP NetWeaver, use uma região compatível com o SAP NetWeaver.
    • RANGE: o intervalo de endereços IP, especificado no formato CIDR. Por exemplo, 10.1.0.0/24. Se você planeja adicionar mais de uma sub-rede, atribua intervalos IP CIDR não sobrepostos para cada sub-rede na rede. Observe que cada sub-rede e os respectivos intervalos IP internos são mapeados para uma única região.
  4. Se quiser, repita o passo anterior e adicione mais sub-redes.

Como configurar um gateway NAT

Se você precisar criar uma ou mais VMs sem endereços IP públicos, será necessário usar a conversão de endereços de rede (NAT) para permitir que as VMs acessem a Internet. Use o Cloud NAT, um serviço gerenciado distribuído e definido pelo software do Google Cloud que permite que as VMs enviem pacotes de saída para a Internet e recebam todos os pacotes de resposta de entrada estabelecidos. Se preferir, é possível configurar uma VM separada como um gateway NAT.

Para criar uma instância do Cloud NAT para seu projeto, consulte Como usar o Cloud NAT.

Depois de configurar o Cloud NAT para o projeto, as instâncias de VM poderão acessar a Internet com segurança sem um endereço IP público.

Como adicionar regras de firewall

Por padrão, uma regra de firewall implícita bloqueia conexões de entrada de fora da rede de nuvem privada virtual (VPC). Para permitir conexões de entrada, configure uma regra de firewall para a VM. Depois que uma conexão de entrada for estabelecida com uma VM, será permitido o tráfego nas duas direções nessa conexão.

Também é possível criar uma regra de firewall para permitir o acesso externo a portas especificadas ou para restringir o acesso entre as VMs na mesma rede. Se o tipo de rede VPC default for usado, algumas regras padrão complementares também serão aplicadas, como a regra default-allow-internal, que permite a conectividade entre VMs na mesma rede em todas as portas.

Dependendo da política de TI que for aplicada ao ambiente, pode ser necessário isolar ou então restringir a conectividade com o banco de dados do host, o que pode ser feito criando regras de firewall.

Dependendo do seu cenário, é possível criar regras de firewall para permitir o acesso para estes itens:

  • ao listener da rede ASE para conexões de cliente. O número da porta ASE padrão é 5000;
  • às portas exigidas pelo cockpit do SAP ASE. Para conseguir uma lista de portas usadas pelo cockpit do SAP ASE, consulte a respectiva documentação no "SAP Help Portal";
  • às portas SAP padrão, listadas em TCP/IP de todos os produtos SAP;
  • Conexões do seu computador ou do ambiente de rede corporativa para a instância de VM do Compute Engine. Se você não tiver certeza do endereço IP a ser usado, fale com o administrador de redes da sua empresa.
  • A comunicação entre VMs na sub-rede do SAP HANA, incluindo a comunicação entre nós em um sistema de escalonamento horizontal do SAP HANA ou a comunicação entre o servidor de banco de dados e os servidores de aplicativos em uma arquitetura de três níveis. É possível ativar a comunicação entre as VMs criando uma regra de firewall para permitir o tráfego proveniente da sub-rede.
  • conexões RDP à sua instância de VM. O número da porta RDP padrão é 3389.
  • conexões do PowerShell à sua instância de VM. O número da porta RDP padrão é 5986.

Para criar uma regra de firewall:

Console

  1. No Console do Cloud, acesse a página Regras de firewall.

    ABRIR "REGRAS DE FIREWALL"

  2. Na parte superior da página, clique em Criar regra de firewall.

    • No campo Rede, selecione a rede em que a VM está localizada.
    • No campo Destinos, especifique os recursos no Google Cloud a que esta regra se aplica. Por exemplo, especifique Todas as instâncias da rede. Ou, para limitar a regra a instâncias específicas no Google Cloud, insira tags em Tags de destino especificado.
    • No campo Filtro de origem, selecione uma das opções a seguir:
      • Intervalos de IP para permitir tráfego de entrada de endereços IP específicos. Especifique o intervalo de endereços IP no campo Intervalos de IPs de origem.
      • Sub-redes para permitir tráfego de entrada de uma determinada sub-rede. Especifique o nome da sub-rede no campo Sub-redes. É possível usar esta opção para permitir acesso entre as VMs na configuração em três níveis ou de escalonamento horizontal.
    • Na seção Protocolos e portas, selecione Portas e protocolos especificados e insira tcp:[PORT_NUMBER].
  3. Clique em Criar para criar a regra de firewall.

gcloud

Crie uma regra de firewall usando o seguinte comando:

$ gcloud compute firewall-rules create firewall-name
--direction=INGRESS --priority=1000 \
--network=network-name --action=ALLOW --rules=protocol:port \
--source-ranges ip-range --target-tags=network-tags

Como implantar uma VM do Windows para SAP ASE com o Deployment Manager

Nas instruções a seguir, o Deployment Manager é usado para implantar uma instância de VM com o Windows e todos os discos permanentes exigidos pelo SAP ASE. Você define os valores para a instalação em um modelo de arquivo de configuração do Deployment Manager.

Todos os recursos criados para o sistema SAP ASE são tratados pelo Deployment Manager como uma única entidade, chamada implantação. É possível ver todas as implantações do projeto do GCP na página Implantações no Console do Cloud.

.

As instruções a seguir usam o Cloud Shell, no entanto, se você preferir, use o SDK do Cloud no seu terminal local.

  1. Abra o Cloud Shell

    Acessar o Cloud Shell

  2. Faça o download do modelo de arquivo de configuração template.yaml para seu diretório ativo inserindo o seguinte comando no Cloud Shell:

    wget https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_ase-win/template.yaml
  3. Você tem a opção de renomear o arquivo template.yaml para identificar a configuração que ele define.

  4. Abra o arquivo template.yaml no editor de código do Cloud Shell.

    Para abrir esse editor de código, clique no ícone de lápis, no canto superior direito da janela de terminal do Cloud Shell.

  5. No arquivo template.yaml, atualize os seguintes valores de propriedade substituindo os colchetes e o conteúdo deles pelos valores da sua instalação.

    Propriedade Tipo de dados Descrição
    tipo String

    Especifica o local, o tipo e a versão do modelo do Deployment Manager a ser usado durante a implantação.

    O arquivo YAML inclui duas especificações type, uma delas comentada. A especificação type que está ativa por padrão especifica a versão do modelo como latest. A especificação type comentada especifica uma versão de modelo específica com um carimbo de data/hora.

    Se você precisar que todas as suas implantações usem a mesma versão de modelo, use a especificação type que inclui o carimbo de data/hora.

    instanceName String Nome da instância da VM em que o SAP ASE será instalado. O nome precisa ter 13 caracteres ou menos e ser especificado em letras minúsculas, números ou hífens.
    instanceType String Tipo de máquina virtual do Compute Engine em que o SAP ASE será instalado. Se você estiver executando o SAP ASE com o SAP NetWeaver na mesma VM, selecione um tipo de máquina que inclua CPUs e memória suficientes para suportar ambos os sistemas. Consulte o Guia de planejamento do SAP NetWeaver.
    zona String A zona em que você está implantando o SAP ASE. Ela precisa estar na mesma região que você selecionou para a sub-rede.
    subnetwork String O nome da sub-rede criada em uma etapa anterior. Se estiver implantando em uma VPC compartilhada, especifique esse valor como [SHAREDVPC_PROJECT]/[SUBNETWORK]. Por exemplo, myproject/network1.
    windowsImage String O nome da imagem do sistema operacional Windows ou da família de imagens que está sendo usada com o SAP ASE. Para especificar uma família de imagens, adicione o prefixo family/ ao nome da família. Por exemplo, family/windows-2012-r2. Para definir uma imagem específica, determine somente o nome da imagem. Para ver a lista de famílias de imagens disponíveis, consulte a página Imagens no Console do Cloud.
    windowsImageProject String O projeto do Google Cloud que contém a imagem que você usará. Ele pode ser seu próprio projeto ou um projeto de imagem do Google Cloud, como windows-cloud. Para ver uma lista de projetos de imagem do GCP, consulte a página Imagens na documentação do Compute Engine.
    asesidSize Inteiro O tamanho em GB de ASE (D:), que é o diretório raiz da instância do banco de dados.
    asesaptempSize Inteiro O tamanho de ASE Temp (T:), em que está o espaço de tabela temporário do banco de dados.
    asesapdataSize Inteiro O tamanho de ASE Data (E:), que armazena os arquivos de dados do banco de dados. Na VM implantada, esse volume é rotulado como "ASE Data".
    aselogSize Inteiro O tamanho de ASE Log (L:), que armazena os registros de transações do banco de dados. Na VM implantada, esse volume é rotulado como "ASE Log".
    asebackupSize Inteiro O tamanho de Backup (X:). Se definido como 0 ou omitido, nenhum disco será criado. Na VM implantada, esse volume é rotulado como "Backup".
    asesapdataSSD booleano O SSD alterna para a unidade de dados. Se definido como verdadeiro, o disco de dados será SSD.
    aselogSSD booleano O SSD alterna para a unidade de registro. Se definido como verdadeiro, o disco de registro será SSD.
    usrsapSize Inteiro Necessário apenas se você estiver instalando o SAP ASE para executar com o SAP NetWeaver na mesma instância de VM. Na VM implantada, esse volume é rotulado como SAP (S:).
    swapSize Inteiro Necessário apenas se você estiver instalando o SAP ASE para executar com o SAP NetWeaver na mesma instância de VM. Na VM implantada, esse volume é rotulado como Pagefile (P:).

    Com o arquivo de configuração a seguir, é criada uma VM configurada para execução do servidor de banco de dados do SAP ASE e o SAP NetWeaver. Ele direciona o Deployment Manager para implantar uma máquina virtual n1-standard-16 que esteja executando um sistema operacional Windows Server 2012. A VM inclui todos os diretórios necessários para executar o SAP ASE com o NetWeaver.

    resources:
    - name: sap_ase-win
      type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_ase-win/sap_ase-win.py
      #
      # By default, this configuration file uses the latest release of the deployment
      # scripts for SAP on Google Cloud.  To fix your deployments to a specific release
      # of the scripts, comment out the type property above and uncomment the type property below.
      #
      # type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/202103310846/dm-templates/sap_ase-win/sap_ase-win.py
      #
      properties:
        instanceName: ex-vm-ase-win
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network
        windowsImage: family/windows-2012-r2
        windowsImageProject: windows-cloud
        asesidSize: 10
        asesaptempSize: 20
        asesapdataSize: 50
        aselogSize: 30
        asebackupSize: 100
        asesapdataSSD: Yes
        aselogSSD: Yes
        usrsapSize: 15
        swapSize: 24
  6. Implante a VM:

    gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml

    O comando acima invoca o Deployment Manager, que implanta a VM de acordo com as especificações em seu arquivo template.yaml. Isso pode levar alguns minutos. Para verificar o progresso da implantação, siga as etapas na próxima seção.

Como verificar a implantação

  1. Abra o Cloud Logging para verificar se há erros e monitorar o progresso da instalação.

    Acesse o Cloud Logging

  2. Na guia Recursos, selecione Global como seu recurso de geração de registros. Se for exibido "INSTANCE DEPLOYMENT COMPLETE" para uma VM, o processamento do Deployment Manager terá sido concluído para ela.

    Exibição do Cloud Logging.

  3. Depois que o sistema SAP ASE for implantado sem erros, conecte-se à sua VM conforme descrito na próxima seção, Como se conectar à sua VM, para confirmar que todos os volumes de dados necessários existem e que eles têm as capacidades esperadas. A unidade do Pagefile estará quase cheia.

    Unidades de disco criadas pelo Deployment Manager para ASE.

Se algum dos passos de validação mostrar que a instalação falhou:

  1. Corrija o erro.
  2. Na página Implantações, exclua a implantação para limpar as VMs e os discos permanentes da instalação que falhou.
  3. Execute a implantação novamente.

Como se conectar à VM

Para se conectar a uma VM baseada em Windows, é preciso gerar uma senha primeiro. Em seguida, use o RDP ou o PowerShell para se conectar a ela.

Como gerar senhas

Para gerar ou redefinir uma senha para uma VM do Windows no Google Cloud:

  1. Acesse a página Instâncias da VM.

    ABRIR "INSTÂNCIAS DE VM"

  2. Clique no nome da VM que acabou de criar para abrir a página de detalhes da instância da VM.

    Nome da VM na página Instâncias da VM.

  3. Na página de detalhes da instância, clique no botão Definir senha do Windows. Uma senha será gerada. Copie e armazene esta senha em um local seguro.

    Clique no botão na página de detalhes da instância da VM para definir a senha do Windows.

Como usar o RDP

É possível usar o RDP para estabelecer conexão com uma instância do Windows e iniciar uma sessão de Área de trabalho remota. Para se conectar à sua VM usando o PowerShell, consulte Como usar o PowerShell.

Conecte-se à Área de trabalho remota em instâncias do Windows com um dos seguintes métodos:

  • No navegador Chrome, conecte-se pela extensão Chrome RDP for Google Compute Engine da Fusion Labs. Essa extensão permite estabelecer uma conexão pelo Console do Cloud.
  • Faça o download do arquivo RDP e conecte-se manualmente por meio do cliente de Conexão da Área de trabalho remota do Windows ou de um cliente de terceiros.

Console

  1. Acesse a página Instâncias de VM no Console do Cloud.

    Acessar a página "Instâncias de VMs"

  2. Clique no botão "RDP" ao lado da instância com a qual você quer estabelecer uma conexão. Uma nova janela do navegador será aberta com a extensão Chrome RDP for Google Compute Engine.

  3. Digite o nome de usuário e a senha. Se for sua primeira conexão com essa instância ou se você tiver esquecido sua senha, crie ou redefina a senha do Windows.

  4. Clique em OK para se conectar.

Cliente RDP

  1. Instale um cliente RDP. Caso não tenha preferência, instale a extensão Chrome RDP for Google Compute Engine.
  2. Consiga o endereço IP externo da VM do Windows. Acesse a página Instâncias de VM no Console do Cloud ou execute gcloud compute instances list para ver uma lista das instâncias com os valores de IP externo.
  3. No cliente RDP, forneça o endereço IP externo da VM como o endereço IP a ser conectado. Por exemplo, na extensão RDP do Chrome, digite o endereço IP no seguinte formato:

    Captura de tela da janela de criação de instâncias com as opções necessárias definidas

  4. Digite suas informações de login e deixe o campo Domínio em branco. Se for sua primeira conexão com esta VM, ou tiver esquecido a senha, crie ou redefina a senha do Windows.

    Captura de tela da janela de criação de instâncias com as opções necessárias definidas

Como usar o PowerShell

  1. Crie a senha do Windows caso ainda não tenha um nome de usuário e senha na respectiva VM.
  2. Adicione uma regra de firewall ou edite a regra existente para abrir a porta 5986 na rede do GCP em que a VM do Windows Server está localizada.
  3. Na estação de trabalho local, abra o terminal do PowerShell.
  4. Também é possível inicializar uma variável para manter suas credenciais de usuário e não ter de digitá-las todas as vezes que você se conectar à instância. Se pular esta etapa, você receberá uma solicitação de nome de usuário e senha depois.

    $credentials = Get-Credential
    
  5. Use o comando Enter-PSSession para iniciar uma sessão remota do PowerShell e inclua as sinalizações para usar SSL e pular as verificações de credenciais.

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

Como instalar o banco de dados

Seu sistema operacional do Windows está configurado. Instale seu banco de dados SAP ASE.

Para instalar o SAP ASE na VM:

  1. Use o RDP ou o Windows PowerShell para conectar-se à VM baseada em Windows.
  2. Faça o download ou copie a mídia de instalação do SAP ASE da SAP para sua VM.
  3. Prepare seu arquivo de licença ou servidor de licenças do SySAM do SAP ASE para uso com a instalação.
  4. Instale o banco de dados do SAP ASE. Para receber orientação, consulte o Guia de Instalação e Atualização do SAP ASE para Windows.

Se você estiver usando a opção HADR sempre ativa, repita as etapas acima para seu servidor em espera. Para detalhes adicionais de instalação e configuração do HADR, consulte o Guia do usuário do HADR do SAP ASE.

Como realizar tarefas de pós-implantação

Antes de usar sua instância do SAP ASE, recomendamos que você execute as seguintes etapas de pós-implantação:

  1. Atualize seu software SAP ASE com os patches mais recentes, se disponíveis.
  2. Instale os outros componentes.
  3. Configure e faça o backup do seu novo banco de dados SAP ASE.

Para receber mais orientações de pós-implantação, consulte a seção "Tarefas de pós-instalação" do Guia de instalação e atualização do SAP ASE para Windows.