Configurare IaaS per Private Cloud Appliance

Prima di poter creare un database Oracle RAC su Oracle Private Cloud Appliance, è necessario configurare la rete, la computazione, lo storage, il sistema operativo e installare il software Oracle Grid Infrastructure e Oracle RAC Database. La configurazione IaaS su Private Cloud Appliance assomiglierà all'architettura seguente.



rac-pca-architecture.zip

Prima di creare l'infrastruttura, esaminare le ipotesi e le considerazioni riportate di seguito.

  • Tutti i nodi (virtual machine) in un ambiente Oracle RAC devono connettersi ad almeno una rete pubblica per consentire agli utenti e alle applicazioni di accedere al database.
  • Oltre alla rete pubblica, Oracle RAC richiede una connettività di rete privata utilizzata esclusivamente per la comunicazione tra i nodi e le istanze di database in esecuzione su tali nodi.
  • Quando si utilizza Oracle Private Cloud Appliance, è possibile configurare una sola interconnessione di rete privata. Questa rete viene in genere denominata interconnessione. La rete di interconnessione è una rete privata che connette tutti i server del cluster.
  • Oltre ad accedere all'interfaccia utente di Compute Enclave (CEUI), devi anche configurare l'interfaccia CLI OCI su una VM Bastion per eseguire i comandi utilizzando OCI invece di fare riferimento a CEUI.

Nelle sezioni riportate di seguito viene descritto come creare costrutti di computazione, rete e storage in un sistema Private Cloud Appliance.

Configura rete

  1. Crea una rete cloud virtuale (VCN) e definisce un intervallo CIDR valido. Puoi utilizzare l'interfaccia utente di Compute Enclave (CEUI) o l'interfaccia CLI OCI.
  2. Crea una subnet pubblica e privata. Inoltre, definire i gateway, ad esempio un gateway di instradamento dinamico, un gateway Internet, le regole di sicurezza, le opzioni DHCP e le tabelle di instradamento.
  3. Creare una zona DNS primaria e un record di zona DNS.
  4. Registrare il nome SCAN e gli IP virtuali nei record della zona DNS. Configurare come indicato di seguito.
    • Registrare la risoluzione dei nomi SCAN in tre indirizzi IP diversi nella zona DNS utilizzando Customer Enclave o l'interfaccia CLI OCI.
    • Registrare il nome IP virtuale con indirizzo IP nella zona DNS utilizzando Customer Enclave oppure utilizzando l'interfaccia CLI OCI per ogni nodo nel cluster 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. Creare un criterio di indirizzamento e aggiungere risposte come tre indirizzi IP, risolvendo lo stesso nome SCAN.
  6. Aggiungere un criterio di indirizzamento e collegare la zona DNS al criterio di indirizzamento.
  7. Verificare i risultati del nome SCAN. Ad esempio:
    [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

Configura nodi di calcolo

Questi passi descrivono come creare le VM di computazione.
  1. Avviare due VM nella stessa subnet pubblica. Configurare le VM come indicato di seguito.
    • Due istanze di computazione Private Cloud Appliance con immagini della piattaforma OL7.9.
    • Forma VM VM.PCAStandard1.x. Dove x deve essere sufficientemente grande da fornire le CPU per i nodi del cluster e almeno due VNIC. Ogni nodo cluster deve avere almeno due OCPU.
    • Abilitare Ignora controllo origine/destinazione per la VNIC primaria (predefinita) su entrambi i nodi. Per ulteriori dettagli, consultare "Updating a VNIC" nella Guida per l'utente di Oracle Private Cloud Appliance.
  2. Configura gli IP secondari su entrambi i nodi di calcolo come riportato di seguito.
    • Per ogni istanza di computazione, viene già creata una VNIC primaria per ogni nodo cluster.
    • Nella stessa subnet VCN della VNIC primaria dell'istanza di computazione.
    • All'indirizzo IP primario viene assegnato un nome host, che è il nome host del cluster desiderato.
    • Assegnare un indirizzo IP secondario a questa VNIC con il nome host assegnato cluster-node-name-vip.
  3. Configurare gli IP privati su entrambi i nodi nella stessa subnet privata come descritto di seguito.
    • Per ogni istanza di computazione, crea una VNIC secondaria per ogni nodo cluster. Per ulteriori dettagli, consulta la sezione relativa alla configurazione del sistema operativo dell'istanza per una VNIC secondaria nella Guida per l'utente di Oracle Private Cloud Appliance. Potrebbe essere necessario scaricare ed eseguire lo script Oracle secondary_vnic_all_configure.sh e modificare i file /etc/sysconfig/network-scripts/ifcfg* per abilitare una VNIC secondaria.
    • Aggiungere la seconda VNIC nella subnet privata su entrambi i nodi dopo l'avvio delle istanze. Verrà assegnato un indirizzo IP dall'intervallo CIDR della subnet privata.
    • Assicurarsi che tutti i firewall siano disabilitati per consentire l'accesso del traffico di interconnessione privata senza problemi.
    • Voce di aggiornamento per gli IP privati nel file /etc/hosts.
    • Se lo desideri, puoi immettere un indirizzo IP o lasciare che il sistema assegni un indirizzo IP dall'intervallo CIDR della subnet privata.
    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
    
    Il file /etc/hosts su entrambi i nodi deve avere voci per gli IP pubblici, gli IP virtuali e gli IP privati, come mostrato nell'esempio precedente.
  4. Collega un volume a blocchi locale a ciascun nodo.
    Per ogni istanza di computazione, creare un nuovo volume a blocchi per ogni nodo cluster, quindi collegarlo all'istanza di computazione in modalità di lettura/scrittura. Questo volume verrà utilizzato per la home di Grid Infrastructure e la home di Oracle Database.

Configurare lo storage

Oracle RAC utilizza Oracle Automatic Storage Management (Oracle ASM) per un accesso efficiente alla memorizzazione condivisa. Oracle Automatic Storage Management (Oracle ASM) funge da volume manager in cluster di base. Offre all'amministratore del database una semplice interfaccia di gestione dello storage, coerente su tutte le piattaforme di server e storage. In qualità di file system e volume manager integrati verticalmente, appositamente creati per i file di Oracle Database, Oracle Automatic Storage Management (Oracle ASM) offre le prestazioni dell'I/O non elaborato con la facile gestione di un file system.
  1. Creare gruppi di dischi di storage condivisi. Creare almeno un volume a blocchi che verrà utilizzato per il gruppo di dischi Oracle Automatic Storage Management (Oracle ASM). Questo volume a blocchi deve essere collegato in modalità condivisa a entrambe le VM, configurare l'AFD per i dischi Oracle Automatic Storage Management (Oracle ASM) e creare AFD_label utilizzando il comando asmcmd. Questi volumi a blocchi verranno utilizzati per i dischi condivisi cluster in ASM.
  2. Assicurarsi che le autorizzazioni dei dischi siano configurate come indicato di seguito.
    chown grid:asmadmin /dev/sdc
  3. Impostare le autorizzazioni del disco persistenti tra i vari reboot. Creare il file seguente e aggiornare le autorizzazioni del disco:
    /etc/udev/rules.d
  4. Creare un punto di accesso allo storage locale, configurato come indicato di seguito.
    • Creare due volumi a blocchi da usare per il punto di accesso locale per ogni nodo. Per ogni VM è necessario collegare un nuovo volume a blocchi creato in modalità di lettura/scrittura.
    • Creare un punto di accesso locale su ogni VM come /u01 in ogni nodo.
    • Crea il file system a monte di questo volume a blocchi, quindi crea un'istanza /u01 su ogni nodo. Crea il file system su /u01 in ogni nodo.
    • Assicurarsi di aggiungere una voce in /etc/fstab in modo che rimanga persistente tra i vari reboot. Questo punto di accesso verrà utilizzato per la home di Oracle Grid Infrastructure e la home di Oracle Database su ogni nodo.

Configura sistema operativo

Configurare utenti, gruppi e ambienti per Oracle Grid Infrastructure e Oracle RAC.
  1. Creare la griglia e gli utenti Oracle con un gruppo primario e secondario e controllare gli ID utente su entrambi i nodi.
    [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. Eseguire i comandi su entrambi i nodi come utente root per creare le directory di installazione del 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. Configurare la configurazione SSH senza password per tutti e tre gli utenti: root, grid e oracle. Se non si dispone della separazione dei ruoli, è necessario un solo utente oracle sia per il software di database Oracle Grid Infrastructure che per Oracle RAC.

Impostare il software del database Oracle Grid Infrastructure e Oracle RAC

  1. Posizionare nell'area intermedia il software di database Oracle Grid Infrastructure e Oracle RAC.
  2. Creare una directory di staging. Ad esempio: /u01/app/stage.
  3. Posizionare il software Oracle Grid Infrastructure in una directory intermedia (/u01/app/stage), quindi decomprimere il software Oracle Grid Infrastructure nella directory di installazione del software (/u01/app/21.0.0/grid).
  4. Eseguire la utility di verifica del cluster per verificare che soddisfi i prerequisiti di installazione. Ad esempio: 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
    Correggere gli errori nell'output di verifica del cluster prima di continuare l'installazione. È anche possibile utilizzare lo script di correzione generato dal comando cluvfy.