Configurar IaaS para o Private Cloud Appliance

Configure sua rede, computação, armazenamento, sistema operacional e instale o Oracle Grid Infrastructure e o Oracle RAC Database Software para poder criar um Oracle RAC Database no Oracle Private Cloud Appliance . A configuração IaaS no Private Cloud Appliance se assemelhará à arquitetura a seguir.



rac-pca-architecture.zip

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

  • Todos os nós (máquinas virtuais) em um ambiente do 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. Essa rede é comumente chamada de interconexão. A rede de interconexão é uma rede privada que conecta todos os servidores do cluster.
  • Além de acessar a interface do usuário do Compute Enclave (CEUI), você também deve configurar a CLI do OCI em uma VM Bastion para executar os comandos usando o OCI, em vez de depender do 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 de CIDR válida. Você pode usar a interface de usuário do Compute Enclave (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 do DNS principal e um Registro de Zona do DNS.
  4. Registre o Nome SCAN e os IPs Virtuais nos Registros da Zona de DNS. Configure como se segue:
    • Registre o nome do SCAN resolvendo para três endereços IP diferentes na Zona de DNS usando o Enclave do Cliente ou usando a CLI do OCI.
    • Registre o nome IP Virtual com 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 com o mesmo nome de 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 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

Estas 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 de plataforma OL7.9.
    • Forma da VM VM.PCAStandard1.x. Onde 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 a Ignorar Verificação de Origem/Destino para a VNIC principal (padrão) nos dois nós. Consulte "Updating a VNIC in "the Oracle Private Cloud Appliance User Guide para obter mais detalhes.
  2. Configure IPs secundários nos dois nós de computação da seguinte forma:
    • Para cada instância de computação, uma VNIC principal já é 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 esta VNIC com o nome de host designado cluster-node-name-vip.
  3. Configure IPs privados nos dois nós na mesma sub-rede privada da seguinte forma:
    • Para cada instância de computação, crie uma VNIC secundária por nó do cluster. Consulte "Configuring the Instance OS for a Secundária VNIC" no Oracle Private Cloud Appliance User Guide para obter mais detalhes. Talvez você precise fazer download do 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 nos dois nós depois que as instâncias forem iniciadas. Isso designará um endereço IP da faixa de CIDRs da sub-rede privada.
    • Certifique-se de que todos os firewalls estejam desativados para permitir que o tráfego de interconexão privada passe 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 de CIDRs 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 nos dois 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ó do 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 o Oracle Database Home.

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) funciona como o gerenciador de volumes clusterizado subjacente. Ele fornece ao administrador do banco de dados uma interface simples de gerenciamento de armazenamento consistente em todas as plataformas de servidor e armazenamento. Como um sistema de arquivos e um gerenciador de volumes verticalmente integrados, criado especialmente 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, configure o AFD para Discos do Oracle Automatic Storage Management (Oracle ASM) e crie 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 estejam configuradas da seguinte forma:
    chown grid:asmadmin /dev/sdc
  3. Defina as permissões de disco persistentes nas reinicializações. Crie o arquivo a seguir e atualize as permissões de 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 no topo desse 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, de modo que ela permaneça persistente entre as reinicializações. Esse ponto de montagem será usado para o Home do Oracle Grid Infrastructure e 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 dos usuários 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 do 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ções, somente um usuário oracle para o software de banco de dados do Oracle Grid Infrastructure e do Oracle RAC será necessário.

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

  1. Armazene o software de banco de dados do Oracle Grid Infrastructure e do Oracle RAC no estágio.
  2. Crie um diretório intermediário. Por exemplo: /u01/app/stage.
  3. Armazene o software do Oracle Grid Infrastructure em um diretório de preparação (/u01/app/stage) e descompacte o software do Oracle Grid Infrastructure no diretório de instalação do software (/u01/app/21.0.0/grid).
  4. Execute o utilitário de verificação 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.