Distribuire Oracle Grid Infrastructure e Oracle RAC

La distribuzione di un database Oracle Grid Infrastructure e Oracle RAC implica la configurazione dei dischi 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 del 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. Installare 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 delle istanze e ad altri servizi. Questa operazione ha effetto sulle comunicazioni HAIP utilizzate dalla rete privata e l'installazione di Oracle Grid Infrastructure non riesce. Per garantire la riuscita 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. Controllare 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 GUI. Per ulteriori informazioni, fare riferimento al manuale Oracle Real Application Clusters Installation Guide.
    Esempio di modalità in background: 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à silenziosa 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. Verificare che Oracle RAC sia stato creato correttamente.
    [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