Configurar IaaS para o Private Cloud Appliance

Configure sua rede, computação, armazenamento, sistema operacional e instale o Oracle Grid Infrastructure e o Software de Banco de Dados Oracle RAC antes de criar um Banco de Dados Oracle RAC no Oracle Private Cloud Appliance. A configuração IaaS no Private Cloud Appliance será semelhante à arquitetura a seguir.



rac-pca-architecture.zip

Antes de criar a infraestrutura, revise estas suposições e considerações:

  • Todos os nós (máquinas virtuais) em um ambiente Oracle RAC devem se conectar a pelo menos uma rede pública para permitir que usuários e aplicativos acessem o banco de dados.
  • Além da rede pública, o Oracle RAC requer conectividade de rede privada usada exclusivamente para comunicação entre os nós e as instâncias de banco de dados em execução nesses nós.
  • Ao usar o Oracle Private Cloud Appliance, somente uma interconexão de rede privada pode ser configurada. Esta rede é comumente referida como a interconexão. A rede de interconexão é uma rede privada que conecta todos os servidores no cluster.
  • Além de acessar a IU do Enclave de Computação (CEUI), você também deve configurar a CLI do OCI em uma VM Bastion para executar os comandos usando o OCI em vez de confiar na CEUI.

As seções a seguir descrevem como criar construções de computação, rede e armazenamento em um sistema Private Cloud Appliance.

Configurar Rede

  1. Crie uma rede virtual na nuvem (VCN) e defina uma faixa CIDR válida. Você pode usar a IU do Enclave de Computação (CEUI) ou a CLI do OCI.
  2. Crie uma sub-rede pública e privada. Além disso, defina gateways, como um gateway de roteamento dinâmico, gateway de internet, regras de segurança, opções de DHCP e tabelas de roteamento.
  3. Crie uma zona de DNS primária e um Registro de Zona de DNS.
  4. Registre o Nome do SCAN e os IPs Virtuais nos Registros de Zona de DNS. Configure como a seguir:
    • Registre o nome SCAN resolvendo três endereços IP diferentes na Zona de DNS usando o Enclave do Cliente ou usando a CLI do OCI.
    • Registre o nome do IP Virtual com o endereço IP na Zona de DNS usando o Enclave do Cliente ou usando a CLI do OCI para cada nó no cluster do Oracle RAC.
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. Crie uma Política de Orientação e adicione Respostas como três endereços IP a ela, resolvendo para o mesmo nome SCAN.
  6. Adicione a política de Orientação e anexe a Zona de DNS à política de orientação.
  7. Verifique os resultados do nome da SCAN. Por exemplo:
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

Configurar Nós de Computação

Essas etapas descrevem como criar VMs de computação.
  1. Inicie duas VMs na mesma sub-rede pública. Configure as VMs da seguinte forma:
    • Duas instâncias de computação do Private Cloud Appliance com imagens da plataforma OL7.9.
    • Forma da VM VM.PCAStandard1.x. Em que x deve ser grande o suficiente para fornecer CPUs para os nós do cluster e pelo menos duas VNICs. Cada nó do cluster deve ter pelo menos duas OCPUs.
    • Ative Ignorar Verificação de Origem/Destino para a VNIC principal (padrão) nos dois nós. Consulte "Atualizando uma VNIC no "Guia do Usuário do Oracle Private Cloud Appliance para obter mais detalhes.
  2. Configure IPs secundários em ambos os nós de computação da seguinte forma:
    • Para cada instância de computação, uma VNIC principal já foi criada por nó de cluster.
    • Na mesma sub-rede VCN que a VNIC principal da instância de computação.
    • Seu endereço IP principal recebe um nome de host, que é o nome de host do cluster pretendido.
    • Designe um endereço IP secundário a essa VNIC com o nome de host designado cluster-node-name-vip.
  3. Configure IPs privados em ambos os nós na mesma sub-rede privada da seguinte forma:
    • Para cada instância de computação, crie uma VNIC secundária por nó de cluster. Consulte "Configuring the Instance OS for a Secondary VNIC" no Oracle Private Cloud ApplianceUser Guide para obter mais detalhes. Talvez você precise fazer download e executar o script Oracle secondary_vnic_all_configure.sh e editar os arquivos /etc/sysconfig/network-scripts/ifcfg* para ativar uma VNIC secundária.
    • Adicione a segunda VNIC na sub-rede privada em ambos os nós após a inicialização das instâncias. Isso designará um endereço IP da faixa CIDR da sub-rede privada.
    • Certifique-se de que todos os firewalls estejam desativados para permitir que o tráfego de interconexão privada passe por ele sem problemas.
    • Atualize a entrada de IPs privados no arquivo /etc/hosts.
    • Opcionalmente, você pode informar um endereço IP ou permitir que o sistema designe um endereço IP da faixa CIDR da sub-rede privada.
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    O arquivo /etc/hosts em ambos os nós deve ter entradas para IPs públicos, IPs virtuais e IPs privados, conforme mostrado no exemplo acima.
  4. Anexe um volume em blocos local a cada nó.
    Para cada instância de computação, crie um novo volume em blocos por nó de cluster e anexe-o à instância de computação no modo de leitura/gravação. Este volume será usado para o Home do Grid Infrastructure e para o Home do Oracle Database.

Configurar Armazenamento

O Oracle RAC utiliza o Oracle Automatic Storage Management (Oracle ASM) para obter acesso eficiente ao armazenamento compartilhado. O Oracle Automatic Storage Management (Oracle ASM) atua como o gerenciador de volumes clusterizado subjacente. Ele fornece ao administrador do banco de dados uma interface de gerenciamento de armazenamento simples que é consistente em todas as plataformas de servidor e armazenamento. Como um sistema de arquivos e gerenciador de volumes verticalmente integrado, criado especificamente para arquivos do Oracle Database, o Oracle Automatic Storage Management (Oracle ASM) fornece o desempenho de E/S bruta com o gerenciamento fácil de um sistema de arquivos.
  1. Crie Grupos de Discos de Armazenamento Compartilhados. Crie pelo menos um volume em blocos, que será usado para o Grupo de Discos do Oracle Automatic Storage Management (Oracle ASM). Esse volume em blocos deve ser anexado no Modo Compartilhado às duas VMs, configurar o AFD para Discos do Oracle Automatic Storage Management (Oracle ASM) e criar AFD_label usando o comando asmcmd. Esses volumes em blocos serão usados para os discos compartilhados de cluster no ASM.
  2. Certifique-se de que as permissões dos discos sejam configuradas da seguinte maneira:
    chown grid:asmadmin /dev/sdc
  3. Defina as permissões de disco persistentes nas reinicializações. Crie o seguinte arquivo e atualize as permissões do disco:
    /etc/udev/rules.d
  4. Crie um ponto de montagem de armazenamento local, configurado da seguinte forma:
    • Crie dois volumes em blocos a serem usados para o ponto de montagem local de cada nó. Para cada VM, um volume em blocos recém-criado no modo de leitura/gravação deve ser anexado.
    • Crie um ponto de montagem local em cada VM como /u01 em cada nó.
    • Crie o sistema de arquivos sobre esse volume em blocos e, em seguida, crie um /u01 em cada nó. Crie o sistema de arquivos em /u01 em cada nó.
    • Certifique-se de adicionar uma entrada em /etc/fstab, para que ela permaneça persistente nas reinicializações. Esse ponto de montagem será usado para o Home do Oracle Grid Infrastructure e para o Home do Oracle Database em cada nó.

Configurar Sistema Operacional

Configure usuários, grupos e ambientes para o Oracle Grid Infrastructure e o Oracle RAC.
  1. Crie a grade e os usuários Oracle com um grupo principal e secundário e verifique os IDs de usuário nos dois nós.
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. Execute esses comandos nos dois nós como o usuário root para criar os diretórios de instalação de software.
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. Configure a configuração SSH sem senha para todos os três usuários: root, grid e oracle. Se você não tiver Separação de Atribuição, somente um usuário oracle para o software de banco de dados Oracle Grid Infrastructure e Oracle RAC será necessário.

Configurar Software do Banco de Dados do Oracle Grid Infrastructure e do Oracle RAC

  1. Prepare o software de banco de dados Oracle Grid Infrastructure e Oracle RAC.
  2. Crie um diretório de teste. Por exemplo: /u01/app/stage.
  3. Prepare o software Oracle Grid Infrastructure em um diretório de teste (/u01/app/stage) e descompacte o software Oracle Grid Infrastructure no diretório de instalação de software (/u01/app/21.0.0/grid).
  4. Execute o utilitário de verificação de Cluster para verificar se ele atende aos pré-requisitos de instalação. Por exemplo: GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose.
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    Corrija os erros na saída de verificação do cluster antes de continuar a instalação. O script de correção gerado pelo comando cluvfy também pode ser usado.