Implementa Oracle Grid Infrastructure e Oracle RAC

La distribuzione del database Oracle Grid Infrastructure e Oracle RAC implica la configurazione dei dischi di Oracle Automatic Storage Management (Oracle ASM), l'installazione di Oracle Grid Infrastructure in modalità in background o GUI, il reboot di Oracle Clusterware, l'installazione del software di database Oracle RAC, la creazione di un database Oracle RAC e la verifica della distribuzione.

I passi riportati di seguito descrivono come distribuire Oracle Grid Infrastructure e Oracle RAC nel sistema Private Cloud Appliance.
  1. Utilizzare asmcmd o asmlib per assegnare un'etichetta al disco. Ad esempio: GI_HOME/bin/asmcmd afd_label diskgroup_name disk_with_full_path --init. Per ulteriori dettagli, vedere la Guida all'installazione di Oracle Grid Infrastructure.
    /u01/app/21.0.0/grid/bin/asmcmd afd_label OCR /dev/sdc ––init
    
  2. Creare un file di risposta. È possibile utilizzare il file di risposta di esempio in GI_Home/install/response e aggiungere i valori delle variabili.
  3. Installa Oracle Grid Infrastructure in modalità in background. Ad esempio: GI_HOME/gridSetup.sh -silent -responseFile responsefile_name_with_full_path.
    /u01/app/21.0.0/grid/gridSetup.sh -silent -responseFile /home/oracle/gridsetup.rsp
  4. Impostare la variabile di ambiente HAIP_UNSUPPORTED=TRUE.
    Oracle Private Cloud Appliance X9-2 Rack utilizza l'intervallo IP 169.254.0.0/16 per le connessioni iSCSI ai volumi di avvio e a blocchi, ai metadati dell'istanza e ad altri servizi. Ciò influisce sulle comunicazioni HAIP utilizzate dalla rete privata e pertanto l'installazione di Oracle Grid Infrastructure non riesce. Per garantire il successo delle comunicazioni HAIP, è necessario impostare questa variabile di ambiente.
    $ export HAIP_UNSUPPORTED=TRUE
  5. Eseguire il comando ./root.sh su ogni nodo.
    $ ./root.sh
  6. Utilizzare la utility Verifica cluster Cluvfy per verificare le operazioni successive all'installazione. Ad esempio: GI_HOME/bin/cluvfy -post crsinst -n node1, node2.
    u01/app/21.0.0/grid/bin/cluvfy -post crsinst -n racvm1,racvm2
  7. Verificare le risorse di Oracle Clusterware con il comando crsctl.
    [oracle@racvm1 ~]$ crsctl stat res -t 
    --------------------------------------------------------------------------------
    Name Target State Server State details 
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.LISTENER.lsnr
     ONLINE ONLINE racvm1 STABLE
     ONLINE ONLINE racvm2 STABLE
    ora.chad
     ONLINE ONLINE racvm1 STABLE
     ONLINE ONLINE racvm2 STABLE
    ora.net1.network
     ONLINE ONLINE racvm1 STABLE
     ONLINE ONLINE racvm2 STABLE
    ora.ons
     ONLINE ONLINE racvm1 STABLE
     ONLINE ONLINE racvm2 STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
     1 ONLINE ONLINE racvm1 STABLE
     2 ONLINE ONLINE racvm2 STABLE
    ora.DATA.dg(ora.asmgroup)
     1 ONLINE ONLINE racvm1 STABLE
     2 ONLINE ONLINE racvm2 STABLE
    ora.LISTENER_SCAN1.lsnr
     1 ONLINE ONLINE racvm2 STABLE
    ora.LISTENER_SCAN2.lsnr
     1 ONLINE ONLINE racvm2 STABLE
    ora.LISTENER_SCAN3.lsnr
     1 ONLINE ONLINE racvm1 STABLE
    ora.asm(ora.asmgroup)
     1 ONLINE ONLINE racvm1 STABLE
     2 ONLINE ONLINE racvm2 Started,STABLE
    ora.asmnet1.asmnetwork(ora.asmgroup)
     1 ONLINE ONLINE racvm1 STABLE
     2 ONLINE ONLINE racvm2 STABLE
    ora.cdp1.cdp
     1 ONLINE ONLINE racvm2 STABLE
    ora.cdp2.cdp
     1 ONLINE ONLINE racvm2 STABLE
    ora.cdp3.cdp
     1 ONLINE ONLINE racvm1 STABLE
    ora.cvu
     1 ONLINE ONLINE racvm2 STABLE
    ora.qosmserver
     1 ONLINE ONLINE racvm2 STABLE
    ora.racvm1.vip
     1 ONLINE ONLINE racvm1 STABLE
    ora.racvm2.vip
     1 ONLINE ONLINE racvm2 STABLE
    ora.scan1.vip
     1 ONLINE ONLINE racvm2 STABLE
    ora.scan2.vip
     1 ONLINE ONLINE racvm2 STABLE
    ora.scan3.vip
     1 ONLINE ONLINE racvm1 STABLE
    --------------------------------------------------------------------------------
    [oracle@racvm1 ~]$ 
  8. Utilizzare runInstaller come utente RDBMS per installare il software del database Oracle RAC in modalità in background o in modalità GUI. Per ulteriori informazioni, vedere il manuale Oracle Real Application Clusters Installation Guide.
    Esempio di modalità silenziosa: RDBMS_HOME/runInstaller -silent -responseFile response_file_name_with_full_path.
    /u01/app/oracle/product/21.0.0/dbhome_1/runInstaller -silent -responseFile 
    /u01/app/oracle/product/21.0.0/dbhome_1/install/response/db_install.rsp
  9. Utilizzare Oracle Database Configuration Assistant (DBCA) per creare un database Oracle RAC in modalità in background o in modalità GUI. Esempio di modalità in background: RDBMS_HOME/bin/dbca -silent -createDatabase -responseFile response_file_name_with_full_path.
    [oracle@racvm1 ~]$ /u01/app/oracle/product/21.0.0/dbhome_1/bin/dbca -silent -
    createDatabase -responseFile 
    /u01/app/oracle/product/21.0.0/dbhome_1/assistants/dbca/dbca.rsp
  10. Creazione della verifica Oracle RAC riuscita.
    [oracle@racvm1 ~]$ /u01/app/oracle/product/21.0.0/dbhome_1/bin/srvctl status db -d 
    PCARACDB
    Instance PCARACDB1 is running on node racvm1
    Instance PCARACDB2 is running on node racvm2
    oracle@racvm1 ~]$ crsctl stat res -t|grep -i db
    ora.pcaracdb.db
     1 ONLINE ONLINE racvm1 Open,HOME=/u01/app/o
     racle/product/21.0.0
    /dbhome_1,STABLE
     2 ONLINE ONLINE racvm2 Open,HOME=/u01/app/o
     racle/product/21.0.0
    /dbhome_1,STABLE