Como configurar sua nuvem privada para instalar o Oracle RAC

É possível implantar clusters do Oracle Real Application (RAC) na nuvem privada. Este documento descreve como implantar um novo cluster e otimizar uma máquina virtual (VM) para a solução Oracle RAC. Depois de concluir essas etapas, você conseguirá instalar e configurar o Oracle RAC.

Política de armazenamento

A implementação bem-sucedida do Oracle RAC requer um número adequado de nós no cluster. Na política de armazenamento vSAN, uma falha de cálculo de tolerância (FTT, na sigla em inglês) é aplicada aos discos de dados usados para armazenar o banco de dados, registro e discos redo. O número necessário de nós para tolerar falhas efetivamente é 2N+1, em que N é o valor do FTT.

Por exemplo, se o FTT buscado for 2, o número total de nós no cluster precisará ser 2*2+1 = 5.

Visão geral da implantação

As seções a seguir descrevem como configurar seu ambiente de nuvem privada para o Oracle RAC.

Práticas recomendadas para configuração de disco

A configuração recomendada do disco inclui discos dedicados e compartilhados. Ative os discos de sistema operacional e de instalação de software apenas nas máquinas virtuais (VMs) individuais. Compartilhar outros discos que executem funções específicas no cluster do Oracle RAC.

Visão geral do disco Oracle.

A tabela a seguir descreve os discos usados nas configurações de exemplo mostradas posteriormente neste documento.

Disco Motivo Disco compartilhado
SO Disco do sistema operacional Não
Grade Local de instalação do software Oracle Grid Não
Banco de dados Local de instalação do software de banco de dados Oracle Não
ORAHOME Local base para binários do banco de dados Oracle Não
DATA1, DATA2, DATA3, DATA4 Disco em que os arquivos de banco de dados Oracle estão armazenados Sim
REDO1, REDO2, REDO3, REDO4, REDO5, REDO6 Refazer discos de registro Sim
OCR1, OCR2, OCR3, OCR4, OCR5 Discos de voto Sim
FRA1, FRA2 Discos de área de recuperação rápida Sim

configuração da máquina virtual;

  • Configure cada VM com quatro controladores SCSI.
  • Defina o tipo de controlador SCSI como VMware paravirtual.
  • Criar vários discos virtuais (.vmdk)
  • Monte cada disco em um controlador SCSI diferente.
  • Defina o tipo de compartilhamento de vários gravadores para discos de cluster compartilhados.
  • Defina uma política de armazenamento vSAN para garantir alta disponibilidade de discos.

Configuração do sistema operacional e do disco de software

Configure cada VM Oracle com vários discos para o sistema operacional do host, a troca, a instalação do software e outras funções do sistema operacional. Esses discos não são compartilhados entre VMs.

  • Para cada VM do Oracle RAC, configure e ative três discos virtuais:
    1. Disco do sistema operacional
    2. Disco para armazenar arquivos de instalação do Oracle Grid
    3. Disco para armazenar arquivos de instalação do banco de dados Oracle
  • Configure os discos como Thin Provisioned.
  • Monte cada disco no primeiro controlador SCSI (SCSI0).
  • Defina o compartilhamento como No sharing.
  • Use políticas vSAN para definir redundância no armazenamento.

Disco físico do Oracle RAC.

Configuração do disco de dados

Os discos de dados são usados principalmente para armazenar arquivos de banco de dados.

  • Para cada VM do Oracle RAC, configure e monte quatro discos virtuais.
  • Monte cada disco em um controlador SCSI diferente.
  • Configure cada disco virtual como Thick Provision Eager Zeroed.
  • Defina o compartilhamento como Multi-writer.
  • Configure os discos como um grupo de discos do gerenciamento automático de armazenamento (ASM, na sigla em inglês).
  • Use políticas vSAN para definir redundância no armazenamento.
  • Defina a redundância do ASM como External.

Disco de dados Oracle RAC

Refazer a configuração do disco de registros

O armazenamento de arquivos de redo log copia as alterações feitas no banco de dados. Use os arquivos de registro quando precisar recuperar dados após qualquer falha.

  • Para cada VM do Oracle RAC, configure e monte seis discos.
  • Monte cada disco em um controlador SCSI diferente.
  • Configure cada disco virtual como Thick Provision Eager Zeroed.
  • Defina o compartilhamento como Multi-writer.
  • Configure "Refazer discos de registro" como dois grupos de discos ASM, com três discos por grupo.
  • Defina a redundância do ASM como Normal.
  • Crie cinco arquivos de redo log em cada grupo de redo log do ASM.
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;

Disco redo do Oracle RAC.

Configuração do disco de votação da Oracle

Podem ocorrer problemas em um cluster do Oracle RAC se dois nós perderem conectividade uns com os outros e continuarem operando de forma independente, supondo que o outro nó não esteja funcionando. Os discos de votação fornecem um canal de comunicação extra que ajuda a evitar esse problema.

  • Para cada VM do Oracle RAC, configure e monte cinco discos.
  • Monte todos os discos em um controlador SCSI.
  • Configure cada disco virtual como Thick Provision Eager Zeroed.
  • Defina o compartilhamento como Multi-writer.
  • Configure os discos como um grupo de discos ASM.
  • Defina a redundância do ASM como High.

Disco de votação do Oracle RAC.

Configuração de disco da área de recuperação rápida da Oracle (opcional)

O sistema de arquivos da área de recuperação rápida (FRA, na sigla em inglês) é gerenciado pelo grupo de discos ASM do Oracle. A FRA fornece um local de armazenamento compartilhado para arquivos de backup e recuperação. O Oracle cria registros arquivados e registros de flashback na FRA. Opcionalmente, o Oracle Recovery Manager (RMAN) pode armazenar conjuntos de backup e cópias de imagem na FRA para restaurar arquivos durante a recuperação de mídia.

  • Para cada VM do Oracle RAC, configure e monte dois discos.
  • Monte cada disco em um controlador SCSI diferente.
  • Configure cada disco virtual como Thick Provision Eager Zeroed.
  • Defina o compartilhamento como Multi-writer.
  • Configure os discos como um grupo de discos ASM.
  • Defina a redundância do ASM como External.

Disco FRA do Oracle RAC.

Implantar o cluster de nuvem privada do vSphere

Para implantar um cluster do vSphere na nuvem privada, siga este processo:

  1. Crie o cluster de gerenciamento principal para uma nuvem privada. No console do Google Cloud, crie uma nuvem privada. O Google cria um usuário padrão do vCenter chamado cloudowner na nova nuvem privada. Para informações sobre o modelo de permissões e o usuário padrão da nuvem particular, consulte Modelo de permissões da nuvem particular.
  2. No portal, adicione nós à nuvem privada incluindo um cluster. Esse cluster é usado para implantar o Oracle RAC. Selecione o número de nós com base no FTT buscado. Use pelo menos três nós.

Configurar a rede para o Oracle RAC

Na sua nuvem privada, crie duas sub-redes, uma para a rede pública e outra para a rede particular do Oracle. Atribua os CIDRs de sub-rede apropriados.

Configurar políticas de armazenamento vSAN

As políticas da vSAN definem o FTT e a distribuição de disco dos dados armazenados nos discos da VM. A política de armazenamento criada precisa ser aplicada aos discos da VM durante a criação da VM.

  1. Faça login no cliente vSphere da sua nuvem privada.
  2. Selecione Policies and Profiles.
  3. Selecione VM Storage Policies e depois Create a VM storage Policy.
  4. Insira um nome significativo para a política e clique em Next.
  5. Em Policy structure, selecione Enable rules for vSAN storage e clique em Next.
  6. Na seção vSAN > Availability, selecione None em Site disaster tolerance.
  7. Em Failures to tolerate, selecione a opção RAID - Mirroring para o FTT buscado.
  8. Em Advanced, selecione o número de faixas de disco por objeto.
  9. Em Object space reservation, selecione Thick Provisioned.
  10. Selecione Disable object checksum. Clique em Next.
  11. Siga as instruções na tela para ver a lista de armazenamentos de dados vSAN compatíveis, revisar as configurações e concluir a configuração.

Criar VMs da Oracle e criar discos de VM compartilhados para a Oracle

Para criar uma VM para Oracle, clone uma VM atual ou crie uma nova. Nesta seção, descrevemos como criar uma nova VM e cloná-la para criar uma segunda depois de instalar o sistema operacional de base. Depois que as VMs forem criadas, será possível criar e adicionar discos a elas. O cluster do Oracle usa discos compartilhados para armazenar, dados, registros e registros redo.

Criar VMs

  1. No vCenter, clique no ícone Hosts e clusters. Selecione o cluster que você criou para o Oracle.
  2. Clique com o botão direito do mouse no cluster e selecione New Virtual Machine.
  3. Selecione Create new virtual machine e clique em Next.
  4. Nomeie a máquina, selecione o local da VM do Oracle e clique em Next.
  5. Selecione o recurso de cluster e clique em Next.
  6. Selecione o armazenamento de dados vSAN para o cluster e clique em Next.
  7. Mantenha a seleção de compatibilidade padrão do ESXi 6.5 e clique em Next.
  8. Selecione o sistema operacional convidado da ISO para a VM que você está criando e clique em Next.
  9. Selecione o tamanho do disco rígido necessário para instalar o sistema operacional.
  10. Para instalar o aplicativo em um dispositivo diferente, clique em Add new device.
  11. Selecione as opções de rede e atribua o grupo de portas distribuído que você criou para a rede pública.
  12. Para adicionar interfaces de rede, clique em Add new device e selecione o grupo de portas distribuídas que você criou para a rede particular.
  13. Em New DC/DVD Drive, selecione o arquivo ISO do armazenamento de dados que contém a ISO da instalação do sistema operacional preferencial. Selecione o arquivo enviado anteriormente à pasta "ISOs e modelos" e clique em OK.
  14. Revise as configurações e clique em OK para criar a nova VM.
  15. Inicie a VM. Instale o sistema operacional e as atualizações necessárias.

Depois que o sistema operacional for instalado, clone uma segunda VM. Clique com o botão direito do mouse na entrada da VM e selecione a opção de clonagem.

Criar discos compartilhados para VMs

A Oracle usa discos compartilhados para armazenar os arquivos de dados, registros e arquivos de redo log. É possível criar um disco compartilhado no vCenter e ativá-lo nas duas VMs. Para um desempenho melhor, coloque os discos de dados em diferentes controladores SCSI. As etapas a seguir mostram como criar um disco compartilhado no vCenter e, em seguida, anexá-lo a uma VM. Use o cliente vCenter Flash para modificar as propriedades da VM.

Criar discos na primeira VM

  1. No vCenter, clique com o botão direito do mouse em uma das VMs Oracle e selecione Edit settings.
  2. Na seção new device, selecione SCSI controller e clique em Add.
  3. Na seção new device, selecione New Hard disk e clique em Add.
  4. Expanda as propriedades do novo disco rígido.
  5. Especifique o tamanho do disco rígido.
  6. Especifique a política de armazenamento da VM como a política de armazenamento vSAN definida em Configurar políticas de armazenamento vSan.
  7. Selecione o local como uma pasta no armazenamento de dados vSAN. O local ajuda a navegar e anexar os discos a uma segunda VM.
  8. Para o provisionamento de disco, selecione Thick provision eager zeroed.
  9. Defina o compartilhamento como Multi-writer.
  10. Para o nó do dispositivo virtual, selecione o novo controlador SCSI que foi criado na etapa 2.

Repita as etapas de 2 a 10 para todos os novos discos necessários para os dados, registros e arquivos de registro "redo" da Oracle.

Anexar discos à segunda VM

  1. No vCenter, clique com o botão direito do mouse em uma das VMs Oracle e selecione Edit settings.
  2. Na seção new device, selecione SCSI controller e clique em Add.
  3. Na seção new device, selecione Existing Hard disk e clique em Add.
  4. Navegue até o local em que o disco foi criado para a primeira VM e selecione o arquivo VMDK.
  5. Especifique a política de armazenamento da VM como a política de armazenamento vSAN definida em Configurar políticas de armazenamento vSan.
  6. Para o provisionamento de disco, selecione Thick provision eager zeroed.
  7. Defina o compartilhamento como Multi-writer.
  8. Para o nó do dispositivo virtual, selecione o novo controlador SCSI que foi criado na etapa 2.

Repita as etapas de 2 a 7 para todos os novos discos necessários para os dados, registros e arquivos de registro "redo" da Oracle.

Configurar regras de afinidade de VM para host

As regras de afinidade de VM para host garantem que a VM seja executada no host desejado. É possível definir regras no vCenter para que a VM da Oracle seja executada em um host com recursos adequados e atenda aos requisitos específicos de licenciamento.

  1. No console do Google Cloud, aumente os privilégios do usuário CloudOwner.
  2. Faça login no cliente vSphere da sua nuvem privada.
  3. No cliente vSphere, selecione o cluster em que as VMs do Oracle estão implantadas e clique em Configure.
  4. Em "Configure", selecione VM/Host Groups.
  5. Clique em + Add.
  6. Adicione um grupo de VMs.
    1. Selecione o tipo VM group.
    2. Insira o nome do grupo.
    3. Selecione as VMs e clique em OK para criar o grupo.
  7. Adicione um grupo de host.
    1. Selecione Host Group como o tipo.
    2. Insira o nome do grupo.
    3. Selecione os hosts em que as VMs serão executadas e clique em OK para criar o grupo.
  8. Para criar uma regra, clique em Regras de VM/host.
  9. Clique em + Add.
    1. Digite um nome para a regra e marque Enable.
    2. Para o tipo de regra, selecione Virtual Machines to Host.
    3. Selecione o grupo de VMs que contém as VMs do Oracle.
    4. Selecione Must run on hosts in this group.
    5. Selecione o grupo de host que você criou.
  10. Clique em OK para criar a regra.

Referências

A seguir