Compartilhar via


Configurar o Oracle ASM em uma máquina virtual Linux do Azure

Aplica-se a: ✔️ VMs do Linux

VMs (máquinas virtuais) do Azure fornecem um ambiente de computação totalmente configurável e flexível. Este tutorial aborda a implantação básica de máquina virtual do Azure combinada com a instalação e a configuração do Oracle ASM (Automatic Storage Management). Você aprenderá como:

  • Criar e conectar-se a uma VM do Oracle Database
  • Instalar e configurar o Oracle Automatic Storage Management
  • Instalar e configurar a infraestrutura Oracle Grid
  • Inicializar uma instalação do Oracle ASM
  • Criar um Oracle DB gerenciado por ASM

Para obter uma visão geral da proposta de valor do ASM, confira a documentação na Oracle.

Se você optar por instalar e usar a CLI localmente, este tutorial exigirá que você esteja executando a CLI do Azure versão 2.0.4 ou posterior. Para saber qual é a versão, execute az --version. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Preparar o ambiente

Este laboratório usa duas VMs no Azure: a asmXServer executa o servidor X Windows usado para executar a configuração da grade e a asmVM hospeda a instalação do Oracle Database e do ASM. As imagens do Marketplace utilizadas para criar essas máquinas virtuais são

  • asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
  • asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207

Você também precisa estar familiarizado com o editor Unix vi e ter uma compreensão básica do X Server.

Entrar no Azure

  1. Abra seu shell preferido no Windows, Linux ou Azure Shell.

  2. Entre na sua assinatura do Azure como comando az login. Em seguida, execute as instruções na tela.

    $ az login
    
  3. Certifique-se de estar conectado à assinatura correta verificando o nome e/ou a ID da assinatura.

    $ az account show
    
    {
      "environmentName": "XXXXX",
      "homeTenantId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "id": "<SUBSCRIPTION_ID>",
      "isDefault": true,
      "managedByTenants": [],
      "name": "<SUBSCRIPTION_NAME>",
      "state": "Enabled",
      "tenantId": XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "user": {
        "cloudShellID": true,
        "name": "aaaaa@bbbbb.com",
        "type": "user"
      }
    }
    

Gerar chaves de autenticação

Usamos autenticação baseada em arquivo-chave com SSH para se conectar à VM do Oracle Database. Certifique-se de que seus arquivos de chave privados (nomeados id_rsa) e públicos (nomeados id_rsa.pub) sejam criados no seu shell.

A localização dos arquivos-chave depende do seu sistema de origem.

Windows: %USERPROFILE%.ssh Linux: ~/.ssh

Caso eles não existam, você pode criar um novo par de arquivos-chave.

$ ssh-keygen -m PEM -t rsa -b 4096

O diretório .ssh e os arquivos de chave serão criados. Para obter mais informações, veja Criar e gerenciar chaves SSH para autenticação em uma VM Linux no Azure

Criar um grupo de recursos

Para criar um grupo de recursos, use o comando az group create. Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.

$ az group create --name ASMOnAzureLab --location westus

Criar e configurar a rede

Criar rede virtual

Use o seguinte comando para criar a rede virtual que hospeda os recursos que criamos neste laboratório.

$ az network vnet create \
  --name asmVnet \
  --resource-group ASMOnAzureLab \
  --address-prefixes "10.0.0.0/16" \
  --subnet-name asmSubnet1 \
  --subnet-prefixes "10.0.0.0/24"

Criar um Grupo de Segurança de Rede (NSG)

  1. Crie um grupo de segurança de rede (NSG) para bloquear sua rede virtual.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Crie uma regra NSG para permitir a comunicação dentro da rede virtual.

    $ az network nsg rule create  --resource-group ASMOnAzureLab --nsg-name asmVnetNSG \
        --name asmAllowVnet \
        --protocol '*' --direction inbound --priority 3400 \
        --source-address-prefix 'VirtualNetwork' --source-port-range '*' \
        --destination-address-prefix 'VirtualNetwork' --destination-port-range '*' --access allow
    
  3. Criar uma regra do NSG para negar todas as conexões de entrada

    $ az network nsg rule create \
      --resource-group ASMOnAzureLab \
      --nsg-name asmVnetNSG \
      --name asmDenyAllInBound \
      --protocol '*' --direction inbound --priority 3500 \
      --source-address-prefix '*' --source-port-range '*' \
      --destination-address-prefix '*' --destination-port-range '*' --access deny
    
  4. Atribua o NSG à Sub-rede onde hospedamos nossos servidores.

    $ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
    

Criar Rede do Bastion

  1. Criar a Sub-rede do Bastion. O nome da sub-rede deve ser AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Criar um IP público para o Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Criar o recurso do Azure Bastion. Demora cerca de 10 minutos para que o recurso seja implantado.

    $ az network bastion create \
        --resource-group ASMOnAzureLab \
        --name asmBastion \
        --public-ip-address asmBastionIP \
        --vnet-name asmVnet \
        --sku Standard \
        --enable-tunneling \
        --enable-ip-connect true
    

Criar a VM no Servidor X (asmXServer)

Substitua sua senha e execute o comando a seguir para criar uma VM da estação de trabalho do Windows na qual implantamos o X Server.

$ az vm create \
    --resource-group ASMOnAzureLab \
    --name asmXServer \
    --image MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207 \
    --size Standard_DS1_v2  \
    --vnet-name asmVnet \
    --subnet asmSubnet1 \
    --public-ip-sku Standard \
    --nsg "" \
    --data-disk-delete-option Delete \
    --os-disk-delete-option Delete \
    --nic-delete-option Delete \
    --admin-username azureuser \
    --admin-password <ENTER_YOUR_PASSWORD_HERE>

Conectar ao asmXServer

Conectar ao asmXServer usando o Bastion.

  1. Navegue até asmXServer do portal do Azure
  2. Localize Visão geral na navegação à esquerda
  3. Selecione Conectar>Bastion no menu na parte superior
  4. Selecione a aba Bastion
  5. Selecione Usar o Bastion

Preparar o asmXServer para executar o X Server

O X Server é necessário nas etapas posteriores deste laboratório. Execute as seguintes etapas para instalar e iniciar o X Server.

  1. Baixe o Xming X Server para Windows para ggXServer e instale com todas as opções padrão

  2. Verifique se você não selecionou Iniciar no final da instalação

  3. Inicie o aplicativo "XLAUNCH" no menu iniciar

  4. Selecione Várias Janelas

    Captura de tela do assistente XLaunch etapa 1.

  5. Selecione Iniciar sem cliente

    Captura de tela do assistente XLaunch etapa 2.

  6. Selecione Sem controle de acesso

    Captura de tela do assistente XLaunch etapa 3.

  7. Selecione Permitir acesso para permitir o X Server através do Firewall do Windows

    Captura de tela do assistente XLaunch etapa 4.

Se você reiniciar sua VM asmXServer, siga as etapas 2 a 6 acima para reiniciar o aplicativo X Server.

Criar a VM do Oracle Database

Neste laboratório, criamos uma máquina virtual asmVM a partir da imagem do Oracle Database 19C. Execute o seguinte para criar a asmVM com vários discos de dados anexados. Se elas ainda não existirem na localização padrão da chave, esse comando também criará as chaves SSH. Para usar um conjunto específico de chaves, use a opção --ssh-key-value. Se você já criou suas chaves SSH na seção Gerar chaves de autenticação, essas chaves serão usadas.

Ao criar uma nova máquina virtual, o parâmetro size indica o tamanho e o tipo da máquina virtual criada. Dependendo da região do Azure selecionada para criar a máquina virtual e das configurações de sua assinatura, alguns tamanhos e tipos de máquinas virtuais podem não estar disponíveis para uso. O comando a seguir usa o tamanho mínimo necessário neste laboratório Standard_D4_v5. Se você quiser alterar as especificações da máquina virtual, selecione um dos tamanhos disponíveis em Tamanhos de VM do Azure. Para fins de teste, você pode escolher entre os tipos de máquinas virtuais de uso geral (série D). Para implantações de produção ou piloto, Otimizado para Memória (E-Series e M-Series) são mais adequadas.

az vm create --resource-group ASMOnAzureLab \
   --name asmVM \
   --image Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1 \
   --size Standard_D4_v5 \
   --generate-ssh-keys \
   --os-disk-size-gb 30 \
   --data-disk-sizes-gb 20 40 40 \
   --admin-username azureuser \
   --vnet-name asmVnet \
   --subnet asmSubnet1 \
   --public-ip-sku Basic \
   --nsg ""

Conectar à asmVM

Conectar à asmVM usando o Bastion.

  1. Navegue até asmVM do portal do Azure
  2. Localize Visão geral na navegação à esquerda
  3. Selecione Conectar>Bastion no menu na parte superior
  4. Selecione a aba Bastion
  5. Selecione Usar o Bastion

Criar o arquivo de permuta

Este laboratório requer um arquivo de permuta na máquina virtual do laboratório. Conclua as seguintes etapas para criar o arquivo de permuta.

Preparar o disco e ponto de montagem

  1. Quando criamos a máquina virtual (asmVM) anteriormente, incluímos um disco de dados de 20 GB para colocar o arquivo de permuta. Execute o seguinte comando para descobrir o nome deste disco de 20 GB. Na maioria das vezes é /dev/sdb, mas caso apareça algo diferente, anote o nome do disco de 20 G e use-o nas etapas seguintes. Da mesma forma, usamos os nomes dos discos de 40G (denominados /dev/sdc e /dev/sdd na saída a seguir) posteriormente.

    $ sudo su -
    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk             ====> Data disk 2 (40GB)
    sdb       8:16   0   20G  0 disk             ====> Swap file disk (20GB)
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk             ====> Data disk 1 (40GB)
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  2. Execute o seguinte comando para criar a partição no disco do arquivo de swap, modifique o nome do disco (/dev/sdb) se necessário.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Verifique o nome da partição criada. O seguinte mostra que ele foi criado como sdb1.

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk
    sdb       8:16   0   20G  0 disk
    └─sdb1    8:17   0   20G  0 part             ====> Newly created partition
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  4. Execute os seguintes comandos para inicializar o sistema de arquivos (xfs) e montar a unidade como /swap.

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Execute o comando a seguir:

    $ blkid
    

    Na saída, você vê uma linha para a partição do disco de troca /dev/sdb1, anote o UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Cole a UUID da etapa anterior no comando a seguir e execute-a. Este comando garante a montagem adequada da unidade sempre que o sistema for reinicializado.

    $ echo "UUID=00000000-0000-0000-0000-000000000000   /swap   xfs   defaults,nofail   1   2" >> /etc/fstab
    

Configurar o arquivo de permuta

  1. Criar e alocar o arquivo de permuta (16 GB). Este comando leva alguns minutos para ser executado.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Modifique as permissões e atribua o arquivo de swap.

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Verifique se o arquivo de swap foi criado.

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Verifique se a configuração do arquivo de swap é mantida durante as reinicializações.

    $ echo "/swap/swapfile   none  swap  sw  0 0" >> /etc/fstab
    

Instalar o Oracle ASM

Para instalar o Oracle ASM, conclua as etapas a seguir.

Para obter mais informações sobre a instalação do Oracle ASM, confira Downloads do Oracle ASMLib para Oracle Linux 7.

  1. Efetue login como root para continuar com a instalação do ASM, caso ainda não o tenha feito.

    $ sudo su -
    
  2. Execute os seguintes comandos para instalar os componentes do Oracle ASM:

    $ yum list | grep oracleasm
    

    A saída do comando se parece com:

    kmod-oracleasm.x86_64                    2.0.8-28.0.1.el7            ol7_latest
    oracleasm-support.x86_64                 2.1.11-2.el7                ol7_latest
    

    Continue a instalação executando os seguintes comandos:

    $ yum -y install kmod-oracleasm.x86_64
    $ yum -y install oracleasm-support.x86_64
    $ wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ yum -y install oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ rm -f oracleasmlib-2.0.15-1.el7.x86_64.rpm
    
  3. Verifique se o Oracle ASM está instalado:

    $ rpm -qa |grep oracleasm
    

    A saída desse comando deve listar os seguintes componentes:

    oracleasm-support-2.1.11-2.el7.x86_64
    oracleasmlib-2.0.15-1.el7.x86_64
    kmod-oracleasm-2.0.8-28.0.1.el7.x86_64
    
  4. O ASM requer usuários e funções específicas para funcionar corretamente. Os comandos a seguir criam as contas de usuário e grupos pré-requisitos:

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Verifique se os usuários e grupos foram criados corretamente.

    $ grep oracle /etc/group
    

    A saída deste comando deve listar os seguintes usuários e grupos.

     oinstall:x:54321:oracle
     dba:x:54322:oracle
     oper:x:54323:oracle
     backupdba:x:54324:oracle
     dgdba:x:54325:oracle
     kmdba:x:54326:oracle
     racdba:x:54330:oracle
     asmadmin:x:54345:oracle
     asmdba:x:54346:oracle
     asmoper:x:54347:oracle
    
  6. Crie a pasta do aplicativo alterar o proprietário.

    $ mkdir /u01/app/grid
    $ chown oracle:oinstall /u01/app/grid
    

Configurar o Oracle ASM

Neste tutorial, o usuário padrão é oracle e o grupo padrão é asmadmin. Certifique-se de que o usuário oracle faça parte do grupo asmadmin .

$ groups oracle

A saída de comando deve se parecer com

oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper

Para configurar o Oracle ASM, conclua as seguintes etapas:

  1. Configurar o driver da biblioteca Oracle ASM usando o seguinte comando e fornecendo as seguintes respostas para solicitações.

    $ /usr/sbin/oracleasm configure -i
    

    A saída desse comando deve ser semelhante ao seguinte, parando com os prompts a serem respondidos.

    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver. The following questions will determine whether the driver is
    loaded on boot and what permissions it will have. The current values
    will be shown in brackets ('[]'). Hitting <ENTER> without typing an
    answer will keep that current value. Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: asmadmin
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Scan for Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration: done
    

    Observação

    O comando /usr/sbin/oracleasm configure -i solicita o usuário e o grupo que são proprietários do ponto de acesso do driver ASM por padrão. O banco de dados será executado como o usuário oracle e o grupo asmadmin. Ao selecionar Iniciar o driver de biblioteca do Oracle ASM na inicialização = 'y', o sistema sempre carregará o módulo e montará o sistema de arquivos na inicialização. Ao selecionar Examinar discos do Oracle ASM na inicialização = 'y', o sistema sempre verificará os discos do Oracle ASM na inicialização. As duas últimas configurações são muito importantes, caso contrário, você terá problemas de reinicialização do disco.

  2. Veja a configuração de disco:

    $ cat /proc/partitions
    

    A saída desse comando deve ser semelhante à seguinte listagem de discos disponíveis

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       48   41943040 sdd
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    
  3. Formate o disco /dev/sdc executando o seguinte comando e respondendo aos prompts com:

    1. n para a nova partição
    2. p para a partição primária
    3. 1 para selecionar a primeira partição
    4. pressione Enter para o primeiro setor padrão
    5. pressione Enter para o último setor padrão
    6. pressione w para gravar as alterações na tabela de partição
    $ fdisk /dev/sdc
    

    A saída do comando fdisk deve se parecer com a seguinte saída:

     Welcome to fdisk (util-linux 2.23.2).
    
     Changes will remain in memory only, until you decide to write them.
     Be careful before using the write command.
    
     Device does not contain a recognized partition table
     Building a new DOS disklabel with disk identifier 0x947f0a91.
    
     The device presents a logical sector size that is smaller than
     the physical sector size. Aligning to a physical sector (or optimal
     I/O) size boundary is recommended, or performance can be impacted.
    
     Command (m for help): n
     Partition type:
        p   primary (0 primary, 0 extended, 4 free)
        e   extended
     Select (default p): p
     Partition number (1-4, default 1): 1
     First sector (2048-104857599, default 2048):
     Using default value 2048
     Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):
     Using default value 104857599
     Partition 1 of type Linux and of size 50 GiB is set
    
     Command (m for help): w
     The partition table has been altered!
    
     Calling ioctl() to re-read partition table.
     Syncing disks.
    
  4. Repita o comando fdisk anterior para/dev/sdd

    $ fdisk /dev/sdd
    
  5. Verifique a configuração de disco:

    $ cat /proc/partitions
    

    A saída do comando deve ter a seguinte aparência:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       33   41942016 sdc1
        8       48   41943040 sdd
        8       49   41942016 sdd1
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    

    Observação

    Observe que, na configuração a seguir, você deve usar os comandos exatos como mostra este documento.

  6. Verifique o status do serviço Oracle ASM e inicie o serviço Oracle ASM:

    $ oracleasm status
    
     Checking if ASM is loaded: no
     Checking if /dev/oracleasm is mounted: no
    
    $ oracleasm init
    
     Creating /dev/oracleasm mount point: /dev/oracleasm
     Loading module "oracleasm": oracleasm
     Configuring "oracleasm" to use device physical block size
     Mounting ASMlib driver filesystem: /dev/oracleasm
    
  7. Criar os discos do Oracle ASM

    1. Criar o primeiro disco

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. A saída de comando deve se parecer com

       Writing disk header: done
       Instantiating disk: done
      
    3. Criar os discos restantes

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Observação

    Os discos são marcados para ASMLib usando um processo descrito na Instalação do ASMLib. O ASMLib aprende qual disco está marcado durante um processo chamado exame de disco. O ASMLib executa esse exame toda vez que é iniciado. O administrador do sistema também pode forçar um exame por meio do comando oracleasm scandisks. O ASMLib examina cada disco no sistema. Ele verifica se o disco foi marcado como ASMLib. Qualquer disco marcado será disponibilizado para ASMLib. Você pode visitar os documentos Configurando a Persistência do Caminho do Dispositivo de Armazenamento Usando o Oracle ASMLIB e Configurando o Oracle ASMLib em Discos de Vários Caminhos para obter mais informações.

  8. Listar os discos do Oracle ASM

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    A saída do comando deve listar os seguintes discos do Oracle ASM:

     VOL1
     VOL2
    
  9. Altere as senhas dos usuários raiz e oracle. Anote essas novas senhas pois elas serão usadas posteriormente, durante a instalação.

    $ passwd oracle
    $ passwd root
    
  10. Alterar as permissões de pasta

    $ chmod -R 775 /opt
    $ chown oracle:oinstall /opt
    $ chown oracle:oinstall /dev/sdc1
    $ chown oracle:oinstall /dev/sdd1
    $ chmod 600 /dev/sdc1
    $ chmod 600 /dev/sdd1
    

Baixar e Preparar a Infraestrutura em Grade do Oracle

Para baixar e preparar o software de infraestrutura em grade do Oracle, conclua as seguintes etapas:

  1. Baixe a infraestrutura em grade do Oracle da página de download do Oracle ASM. Seu local de download deve ter a CLI do Azure instalada porque copiamos esses arquivos para a asmVM usando o Bastion. Como usa um túnel, esta etapa não funcionará no Azure Cloud Shell; ela precisa ser executada em uma estação de trabalho.

    No download intitulado Infraestrutura em Grade do Oracle Database 19c (19.3) para Linux x86-64, baixe o arquivo .zip.

  2. Depois de baixar o arquivo .zip para o computador cliente, use o Protocolo de Cópia Segura (SCP) para copiar os arquivos para a VM. O comando scp deve apontar para o caminho correto do arquivo .zip.

    1. Entre e verifique se você está usando a assinatura correta, conforme necessário, conforme descrito em Entre no Azure.

    2. Use o seguinte comando do PowerShell para abrir o túnel para sua VM de destino:

      $asmVMid=$(az vm show --resource-group ASMOnAzureLab --name asmVM --query 'id' --output tsv)
      
      az network bastion tunnel --name asmBastion --resource-group ASMOnAzureLab --target-resource-id $asmVMid --resource-port 22 --port 57500
      
    3. Deixe o primeiro prompt de comando em execução e abra um segundo prompt de comando para se conectar à VM de destino através do túnel. Nesta segunda janela do prompt de comando, você pode carregar arquivos do seu computador local para a VM de destino usando o comando a seguir. Observe que o id_rsa keyfile correto para acessar o asmVM deve residir no .ssh diretório ou você pode apontar para um arquivo de chave diferente usando o -i parâmetro para o scp comando.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Quando o upload for concluído, o SSH retornará para sua asmVM no Azure usando o Bastion para mover os arquivos .zip para a pasta /opt e alterar o proprietário do arquivo.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Descompacte os arquivos (instale a ferramenta de descompactação do Linux, caso ela ainda não esteja instalada).

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Alterar a permissão

    $ chown -R oracle:oinstall /opt/grid
    
  6. Limpeza

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Sair da raiz

    $ exit
    

Instalar a infraestrutura em grade do Oracle

Para instalar a infraestrutura em grade do Oracle, conclua as seguintes etapas:

  1. Entrar como oracle. (Você deve ser capaz de entrar sem inserir uma senha.)

    Observação

    Certifique-se de ter iniciado o X Server antes de iniciar a instalação.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    $ cd /opt/grid
    $ ./gridSetup.sh
    

    O Instador da Infraestrutura em Grade do Oracle 19C está aberto na VM asmXServer. (Pode levar alguns minutos para iniciar o instalador.)

  2. Na página Selecione a Opção de Configuração, selecione Configurar a Infraestrutura em Grade do Oracle para um Servidor Autônomo (Reinicialização da Oracle).

    Captura de tela da página Selecionar opção de configuração do instalador.

  3. Na página Criar grupo de discos ASM:

    • Selecione Alterar caminho de descoberta
    • Atualize o caminho da descoberta para ser /dev/oracleasm/disks/
    • Insira um nome para o grupo de discos DADOS
    • Em Redundância, selecione Externo
    • Em Tamanho da unidade de alocação, selecione 4
    • Em Selecionar discos, selecione /dev/oracleasm/disks/VOL1
    • Selecione Avançar

    Captura de tela da página Criar Grupo de Discos ASM do instalador.

  4. Na página Especificar senha do ASM, selecione a opção Usar as mesmas senhas para essas contas e insira uma senha.

    Captura de tela da página Especificar senha do ASM do instalador.

  5. Na página Especificar opções de gerenciamento, verifique se a opção para configurar o EM Cloud Control está desmarcada. Selecione Avançar para continuar.

    Captura de tela da página Especificar Opções de Gerenciamento do instalador.

  6. Na página Grupos Privilegiados do Sistema Operacional, use as configurações padrão. Selecione Avançar para continuar.

    Captura de tela da página Grupos de Sistemas Operacionais Privilegiado do instalador.

  7. Na página Especificar Local de Instalação, use as configurações padrão. Selecione Avançar para continuar.

    Captura de tela da página Especificar local de instalação do instalador.

  8. Na página Configuração de execução de script de raiz, marque a caixa de seleção Executar scripts de configuração automaticamente. Em seguida, selecione a opção Usar credenciais de usuário "raiz" e digite a senha do usuário raiz.

    Captura de tela da página de configuração de execução do script Raiz do instalador.

  9. Na página Executar Verificações de Pré-requisitos, a configuração atual falha com erros. Selecione Corrigir e verificar novamente.

  10. Na caixa de diálogo Script de Correção, selecione OK.

    Captura de tela da página Executar verificações de pré-requisitos do instalador.

  11. Na página Resumo, revise as configurações selecionadas e selecioneInstall.

    Captura de tela da página Resumo do instalador.

  12. Uma caixa de diálogo de aviso será exibida informando a você que os scripts de configuração precisam ser executados como um usuário com privilégios. Clique em Sim para continuar.

    Captura de tela da página de aviso do instalador.

  13. Na página Concluir, selecione Fechar para concluir a instalação.

    Captura de tela da página Conclusão do instalador.

Configuração do Oracle ASM

Conclua as etapas a seguir para configurar o Oracle ASM.

  1. Verifique se você está conectado como oracle no asmVM a partir da sessão ssh do Bastion.

    Execute o seguinte para definir o contexto. Se você ainda tiver o shell aberto do comando anterior, você pode pular essa etapa.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Iniciar o Assistente de Configuração do Gerenciamento de Armazenamento Automático do Oracle

    $ cd /opt/grid/bin
    $ ./asmca
    

    Em poucos minutos, a janela do Assistente de Configuração do Oracle ASM será aberta na VM asmXServer.

  2. Selecione DADOS em Grupos de Discos na árvore e selecione o botão Criar na parte inferior.

    Captura de tela do Assistente de Configuração do ASM.

  3. Na caixa de diálogo Criar Grupo de Discos:

    1. Digite o nome do grupo de discos FRA
    2. Para a opção Redundância, selecione Externo (nenhum)
    3. Em Selecionar Discos Membros, selecione /dev/oracleasm/disks/VOL2
    4. Em Tamanho da unidade de alocação, selecione 4
    5. Selecione ok para criar o grupo de discos
    6. Selecione ok para fechar a janela de confirmação

    Captura de tela da caixa de diálogo Criar Grupo de Disco.

  4. Selecione Sair para fechar o assistente de configuração do ASM.

    Captura de tela da Configuração do ASM: Caixa de diálogo Grupos de Discos com o botão Sair.

Criar o banco de dados

O software do Oracle Database já está instalado na imagem do Azure Marketplace. Para criar um banco de dados, siga as seguintes etapas:

  1. Certifique-se de que o contexto esteja definido como usuário oracle.

    • Execute o seguinte para definir o contexto. Se o shell estiver aberto no comando anterior, essa etapa pode não ser necessária.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Executar Assistente de Configuração de Banco de Dados

    $ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    $ ./dbca
    

    Em alguns segundos, a janela Assistente de Configuração de Banco de Dados será aberta na VM asmXServer.

  2. Na página Operação do Banco de Dados, selecione Criar Banco de Dados.

    Captura de tela da página Operação do Banco de Dados.

  3. Na página Modo de Criação:

    1. Certifique-se de que Configuração típica esteja selecionada
    2. Insira um nome para o banco de dados: asmdb
    3. Para Tipo de armazenamento, certifique-se de que Gerenciamento automático de armazenamento (ASM) esteja selecionado
    4. Para Localização dos arquivos de banco de dados, navegue e selecione DADOS localização
    5. Para Área de Recuperação Rápida, navegue e selecione o local FRA
    6. Digite uma Senha Administrativa e confirme a senha
    7. Certifique-se de que criar como banco de dados de contêiner esteja selecionado
    8. Digite um valor de nome de banco de dados conectável: pasmdb

    Captura de tela da página Criação do Banco de Dados.

  4. Na página Resumo, revise as configurações escolhidas e selecione Concluir para criar o banco de dados. A criação do banco de dados pode levar mais de 10 minutos.

    Captura de tela da página Resumo.

  5. O banco de dados foi criado. Na página Concluir, você pode optar por desbloquear mais contas para usar esse banco de dados e alterar as senhas. Se desejar, selecione Gerenciamento de senhas - caso contrário, selecione Fechar.

Excluir a VM do asmXServer

A VM asmXServer só é usada durante a configuração. Você pode excluí-lo com segurança depois de concluir esta documentação de laboratório, mas manter a configuração do ASM no laboratório do Azure intacta.

$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes

$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP

Excluir o ASM na instalação do Laboratório do Azure

Você configurou com sucesso o Oracle Automatic Storage Management na imagem do Oracle DB do Azure Marketplace. Quando você não precisar mais desse ambiente, poderá usar o seguinte comando para remover o grupo de recursos e todos os recursos relacionados:

$ az group delete --name ASMOnAzureLab

Próximas etapas

Tutorial: configurar o Oracle DataGuard

Tutorial: configurar o Oracle GoldenGate

Examine Projetar um Oracle DB