Configura IaaS per Private Cloud Appliance

È necessario configurare la rete, la computazione, lo storage, il sistema operativo e installare Oracle Grid Infrastructure e il software di database Oracle RAC prima di poter creare un database Oracle RAC su Oracle Private Cloud Appliance. La configurazione IaaS in Private Cloud Appliance sarà simile alla seguente architettura.



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 la 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 comunemente definita interconnessione. La rete di interconnessione è una rete privata che collega tutti i server nel cluster.
  • Oltre ad accedere all'interfaccia utente CEUI (Compute Enclave UI), devi anche configurare l'interfaccia CLI OCI su una VM bastion per eseguire i comandi utilizzando OCI invece di fare affidamento su CEUI.

Nelle sezioni seguenti viene descritto come creare costrutti di computazione, rete e storage su un sistema Private Cloud Appliance.

Configura rete

  1. Creare una rete cloud virtuale (VCN) e definire un intervallo CIDR valido. È possibile utilizzare l'interfaccia utente di Compute Enclave (CEUI) o l'interfaccia CLI OCI.
  2. Creare una subnet pubblica e privata. Inoltre, definisci gateway come gateway di routing dinamico, gateway Internet, regole di sicurezza, opzioni DHCP e tabelle di routing.
  3. Creare un record di zona DNS e DNS primario.
  4. Registrare il nome SCAN e gli IP virtuali nei record di zona DNS. Configurare nel modo seguente:
    • Registra il nome SCAN risolvendolo in tre diversi indirizzi IP nella zona DNS utilizzando Customer Enclave o l'interfaccia CLI OCI.
    • Registrare il nome IP virtuale con l'indirizzo IP nella zona DNS utilizzando Customer Enclave o l'interfaccia CLI OCI per ogni nodo del 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, risolvendolo con lo stesso nome SCAN.
  6. Aggiungere il 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

Questa procedura descrive come creare le VM di computazione.
  1. Avvia 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 abbastanza grande da fornire CPU per i nodi del cluster e almeno due VNIC. Ogni nodo cluster deve disporre di almeno due OCPU.
    • Abilitare Salta controllo origine/destinazione per la VNIC primaria (predefinita) su entrambi i nodi. Per ulteriori dettagli, consulta la sezione relativa all'aggiornamento di una VNIC nella guida per l'utente di Oracle Private Cloud Appliance.
  2. Configurare gli IP secondari su entrambi i nodi di calcolo come indicato di seguito.
    • Per ogni istanza di computazione, viene già creata una VNIC primaria per nodo cluster.
    • Nella stessa subnet VCN della VNIC primaria dell'istanza di computazione.
    • Al suo indirizzo IP primario viene assegnato un nome host, ovvero il nome host del cluster previsto.
    • 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 della stessa subnet privata come indicato di seguito.
    • Per ogni istanza di computazione, crea una VNIC secondaria per nodo cluster. Per ulteriori dettagli, consultare "Configuring the Instance OS for a Secondary VNIC" nella Oracle Private Cloud ApplianceUser Guide. 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. Questa operazione assegnerà un indirizzo IP dall'intervallo CIDR della subnet privata.
    • Assicurarsi che tutti i firewall siano disabilitati per consentire al traffico di interconnessione privata di passare senza problemi.
    • Voce di aggiornamento per gli IP privati nel file /etc/hosts.
    • Facoltativamente, è possibile 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. Collegare un volume a blocchi locale a ogni nodo.
    Per ogni istanza di computazione, crea un nuovo volume a blocchi per nodo cluster, quindi collegalo 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.

Configura storage

Oracle RAC utilizza Oracle Automatic Storage Management (Oracle ASM) per un accesso alla memorizzazione condivisa efficiente. Oracle Automatic Storage Management (Oracle ASM) funge da volume manager di base in cluster. Fornisce 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 integrato verticalmente e Volume Manager, appositamente progettato per i file di Oracle Database, Oracle Automatic Storage Management (Oracle ASM) offre le prestazioni di I/O raw con la semplice gestione di un file system.
  1. Creare gruppi di dischi di storage condiviso. 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 come persistenti durante i reboot. Creare il file seguente e aggiornare le autorizzazioni del disco:
    /etc/udev/rules.d
  4. Creare un punto di attivazione dello storage locale, configurato come indicato di seguito.
    • Creare due volumi a blocchi da utilizzare per il punto di accesso locale per ogni nodo. Per ogni VM, è necessario collegare un volume a blocchi appena creato in modalità di lettura/scrittura.
    • Creare un punto di accesso locale su ogni VM come /u01 in ogni nodo.
    • Creare il file system sulla parte superiore di questo volume a blocchi, quindi creare un file /u01 su ogni nodo. Creare il file system in /u01 su ogni nodo.
    • Assicurarsi di aggiungere una voce in /etc/fstab, in modo che rimanga persistente nei vari reboot. Questo punto di accesso verrà utilizzato per la home Oracle Grid Infrastructure e la home 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 questi 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 per entrambi i software di database Oracle Grid Infrastructure e Oracle RAC.

Impostare il software del database Oracle Grid Infrastructure e Oracle RAC

  1. Inserisci sia il software per database Oracle Grid Infrastructure che Oracle RAC.
  2. Creare una directory intermedia. Ad esempio: /u01/app/stage.
  3. Inserisci il software Oracle Grid Infrastructure in una directory intermedia (/u01/app/stage), quindi decomprimi il software Oracle Grid Infrastructure nella directory di installazione del software (/u01/app/21.0.0/grid).
  4. Eseguire la utility di verifica 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 eventuali errori nell'output di verifica del cluster prima di continuare l'installazione. È inoltre possibile utilizzare lo script di correzione generato dal comando cluvfy.