meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
oracle:install19c_rac:1-install_grid [30/08/2025 14:48] mdloracle:install19c_rac:1-install_grid [01/12/2025 15:25] (Version actuelle) mdl
Ligne 20: Ligne 20:
 ##### RAC ##### ##### RAC #####
 # Public # Public
-192.168.10.212 oracle2 oracle2.labo.local +192.168.10.212 oracle2 oracle2.labo.delag.fr 
-192.168.10.213 oracle3 oracle3.labo.local+192.168.10.213 oracle3 oracle3.labo.delag.fr
 # #
 # Private (interconnect) # Private (interconnect)
-172.16.0.12 oracle2-priv oracle2-priv.labo.local +172.16.0.12 oracle2-priv oracle2-priv.labo.delag.fr 
-172.16.0.13 oracle3-priv oracle3-priv.labo.local+172.16.0.13 oracle3-priv oracle3-priv.labo.delag.fr
 # #
 # Virtual # Virtual
-192.168.10.222 oracle2-vip oracle2-vip.labo.local +192.168.10.222 oracle2-vip oracle2-vip.labo.delag.fr 
-192.168.10.223 oracle3-vip oracle3-vip.labo.local+192.168.10.223 oracle3-vip oracle3-vip.labo.delag.fr
 # #
 # Scan # Scan
-192.168.10.232 rac1-scan rac1-scan.labo.local +192.168.10.232 rac1-scan rac1-scan.labo.delag.fr 
-192.168.10.233 rac1-scan rac1-scan.labo.local +192.168.10.233 rac1-scan rac1-scan.labo.delag.fr 
-192.168.10.234 rac1-scan rac1-scan.labo.local+192.168.10.234 rac1-scan rac1-scan.labo.delag.fr
 # #
 </code> </code>
Ligne 47: Ligne 47:
   * Package supplémentaire   * Package supplémentaire
 <code bash>  <code bash> 
-yum install cifs-utils tree targetcli oracleasm-support oracle-database-preinstall-19c iscsi-initiator-utils+[root@oracle2 ~]# yum install cifs-utils tree targetcli oracleasm-support oracle-database-preinstall-19c iscsi-initiator-utils nmap
 </code> </code>
  
   * Firewall   * Firewall
 <code bash>  <code bash> 
-systemctl status firewalld +[root@oracle2 ~]# systemctl status firewalld 
-systemctl stop firewalld +[root@oracle2 ~]# systemctl stop firewalld 
-systemctl disable firewalld+[root@oracle2 ~]# systemctl disable firewalld
 </code> </code>
  
Ligne 102: Ligne 102:
   * créer une partition   LVM   * créer une partition   LVM
 <code bash> <code bash>
-pvcreate /dev/xvdb +[root@oracle2 ~]# pvcreate /dev/xvdb 
-vgcreate vg_u01 /dev/xvdb +[root@oracle2 ~]# vgcreate vg_u01 /dev/xvdb 
-lvcreate -n lv_u01 -l 100%VG vg_u01+[root@oracle2 ~]# lvcreate -n lv_u01 -l 100%VG vg_u01
 </code>  </code> 
  
   * formater la partition en XFS   * formater la partition en XFS
 <code bash> <code bash>
-mkfs -t xfs /dev/vg_u01/lv_u01+[root@oracle2 ~]# mkfs -t xfs /dev/vg_u01/lv_u01
 </code> </code>
  
   * ajout /u01 dans fstab et montage volume /u01   * ajout /u01 dans fstab et montage volume /u01
 <code bash> <code bash>
-vi /etc/fstab+[root@oracle2 ~]# vi /etc/fstab
 ### ORACLE FS ### ### ORACLE FS ###
 /dev/vg_u01/lv_u01     /u01                     xfs    defaults        0 0 /dev/vg_u01/lv_u01     /u01                     xfs    defaults        0 0
  
-mkdir  /u01 +[root@oracle2 ~]# mkdir  /u01 
-mount -a+[root@oracle2 ~]# mount -a
 </code> </code>
  
Ligne 186: Ligne 186:
   * modifier FSTAB sur nouveau swap et reboot   * modifier FSTAB sur nouveau swap et reboot
 <code BASH> <code BASH>
-/dev/mapper/ol_swap-lv_swap     swap                    swap    defaults        0 0+[root@oracle2 ~]# /dev/mapper/ol_swap-lv_swap     none                    swap    defaults        0 0
 </code> </code>
  
   * création user et groupe pour le GRID (non créé par le RPM preinstall)   * création user et groupe pour le GRID (non créé par le RPM preinstall)
 <code BASH> <code BASH>
-groupadd asmadmin  +[root@oracle2 ~]# groupadd asmadmin  
-groupadd asmdba  +[root@oracle2 ~]# groupadd asmdba  
-groupadd asmoper  +[root@oracle2 ~]# groupadd asmoper  
-useradd -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -m grid  +[root@oracle2 ~]# useradd -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid -m grid  
-usermod -a -G asmdba oracle+[root@oracle2 ~]# usermod -a -G asmdba oracle
 </code>  </code> 
  
   * Arborescence:   * Arborescence:
 <code bash> <code bash>
-mkdir -p /u01/Downloads +[root@oracle2 ~]# mkdir -p /u01/Downloads 
-mkdir -p /u01/app/oracle/product/19c/db_home1 #Oracle Home +[root@oracle2 ~]# mkdir -p /u01/app/oracle/product/19c/db_home1 #Oracle Home 
-chown -R oracle:oinstall /u01+[root@oracle2 ~]# chown -R oracle:oinstall /u01
  
-mkdir -p /u01/app/19c/grid_base # Grid Base +[root@oracle2 ~]# mkdir -p /u01/app/19c/grid_base # Grid Base 
-mkdir -p /u01/app/19c/grid_home # Grid Home +[root@oracle2 ~]# mkdir -p /u01/app/19c/grid_home # Grid Home 
-chown -R grid:oinstall /u01/app/19c+[root@oracle2 ~]# chown -R grid:oinstall /u01/app/19c
  
-mkdir -p /u01/app/oraInventory +[root@oracle2 ~]# mkdir -p /u01/app/oraInventory 
-chown -R grid:oinstall /u01/app/oraInventory +[root@oracle2 ~]# chown -R grid:oinstall /u01/app/oraInventory 
-chmod -R 775 /u01/app/oraInventory+[root@oracle2 ~]# chmod -R 775 /u01/app/oraInventory
 </code> </code>
  
   * montage partage CIFS (pour charger les binaires Oracle)   * montage partage CIFS (pour charger les binaires Oracle)
 <code bash> <code bash>
-mkdir /mnt/mdl-nas3 +[root@oracle2 ~]# mkdir /mnt/mdl-nas3 
-mount.cifs -o username=mdl //mdl-nas3/share_smb /mnt/mdl-nas3/+[root@oracle2 ~]# mount.cifs -o username=mdl //mdl-nas3/share_smb /mnt/mdl-nas3/
 </code> </code>
   * copie des binaires sur les deux noeuds   * copie des binaires sur les deux noeuds
Ligne 226: Ligne 226:
   * initialisation MDP   * initialisation MDP
 <code BASH> <code BASH>
-passwd grid +[root@oracle2 ~]# passwd grid 
-passwd oracle+[root@oracle2 ~]# passwd oracle
 </code> </code>
   * personalisation iSCSI initiator name sur les deux noeuds   * personalisation iSCSI initiator name sur les deux noeuds
Ligne 238: Ligne 238:
   * ajout disques pour ASM (au préalable LUN créée sur SAN et partagée via iSCSI)   * ajout disques pour ASM (au préalable LUN créée sur SAN et partagée via iSCSI)
      * <color #ed1c24>il est important de provisionner au niveau du SAN des disques avec des tailles de bloc de 4k ou 512k (compatibité ASM 12.2 +)</color>      * <color #ed1c24>il est important de provisionner au niveau du SAN des disques avec des tailles de bloc de 4k ou 512k (compatibité ASM 12.2 +)</color>
 +       * Sur TrueNas, il faut aller dans les propriétés des extends de chacune des LUN comme suit
 +{{:oracle:install19c_rac:truenas_editblocsize.png?1200|}}
 +{{:oracle:install19c_rac:truenas_extendblocsize.png?900|}}
 +
      * 3 disques de 20 GB pour Diskgroup DATA (bloc 4Mo)      * 3 disques de 20 GB pour Diskgroup DATA (bloc 4Mo)
      * 3 disques de 10GB pour diskgroup OCR (bloc 4Mo)      * 3 disques de 10GB pour diskgroup OCR (bloc 4Mo)
Ligne 260: Ligne 264:
 iscsiadm --mode node --targetname  iqn.2009-10.com.osnexus:b592670e-2f20bb5fccc7dde7:HYPER-V2.RAC1.FRA1      --portal 10.6.0.2 --login iscsiadm --mode node --targetname  iqn.2009-10.com.osnexus:b592670e-2f20bb5fccc7dde7:HYPER-V2.RAC1.FRA1      --portal 10.6.0.2 --login
  
-lsblk  +[root@oracle2 ~]# lsblk  
-iscsiadm --mode session+[root@oracle2 ~]# iscsiadm --mode session
  
 tcp: [16] 10.6.0.2:3260,1 iqn.2009-10.com.osnexus:b592670e-34d020c81974e95a:HYPER-V2.RAC1.DATA1 (non-flash) tcp: [16] 10.6.0.2:3260,1 iqn.2009-10.com.osnexus:b592670e-34d020c81974e95a:HYPER-V2.RAC1.DATA1 (non-flash)
Ligne 275: Ligne 279:
   * Création des partitions (sur oracle2)   * Création des partitions (sur oracle2)
 <code BASH> <code BASH>
-cfdisk /dev/sda +[root@oracle2 ~]# cfdisk /dev/sda 
-cfdisk /dev/sdb +[root@oracle2 ~]# cfdisk /dev/sdb 
-cfdisk /dev/sdc +[root@oracle2 ~]# cfdisk /dev/sdc 
-cfdisk /dev/sdd +[root@oracle2 ~]# cfdisk /dev/sdd 
-cfdisk /dev/sde +[root@oracle2 ~]# cfdisk /dev/sde 
-cfdisk /dev/sdf +[root@oracle2 ~]# cfdisk /dev/sdf 
-cfdisk /dev/sdg+[root@oracle2 ~]# cfdisk /dev/sdg
 </code> </code>
  
Ligne 1090: Ligne 1094:
  
  
-  * une fois l'installation terminée executer les script suivants en tant que ROOT sur les deux noeuds +  * une fois l'installation terminée exécuter les scripts suivants en tant que ROOT sur les deux noeuds 
-     * oracle2+__oracle2__
 <code BASH> <code BASH>
 [root@oracle2 ~]# /u01/app/19c/oraInventory/orainstRoot.sh [root@oracle2 ~]# /u01/app/19c/oraInventory/orainstRoot.sh
Ligne 1124: Ligne 1128:
 </code> </code>
  
-     * oracle3+__oracle3__
 <code BASH> <code BASH>
 [root@oracle3 ~]# /u01/app/19c/oraInventory/orainstRoot.sh [root@oracle3 ~]# /u01/app/19c/oraInventory/orainstRoot.sh
Ligne 1224: Ligne 1228:
 </code> </code>
  
 +  * vérification du statut du cluster
 +<code BASH>
 +[root@oracle2 ~]# /u01/app/19c/grid_home/bin/crsctl check cluster -all
 +**************************************************************
 +oracle2:
 +CRS-4537: Cluster Ready Services is online
 +CRS-4529: Cluster Synchronization Services is online
 +CRS-4533: Event Manager is online
 +**************************************************************
 +oracle3:
 +CRS-4537: Cluster Ready Services is online
 +CRS-4529: Cluster Synchronization Services is online
 +CRS-4533: Event Manager is online
 +**************************************************************
 +</code>
 +  * ou en GRID/ROOT
 +<code BASH>
 +[root@oracle2 bin]# /u01/app/19c/grid_home/bin/crsctl stat res -t
 +--------------------------------------------------------------------------------
 +Name           Target  State        Server                   State details       
 +--------------------------------------------------------------------------------
 +Local Resources
 +--------------------------------------------------------------------------------
 +ora.LISTENER.lsnr
 +               ONLINE  ONLINE       oracle2                  STABLE
 +               OFFLINE OFFLINE      oracle3                  STABLE
 +ora.chad
 +               ONLINE  ONLINE       oracle2                  STABLE
 +               ONLINE  ONLINE       oracle3                  STABLE
 +ora.net1.network
 +               ONLINE  ONLINE       oracle2                  STABLE
 +               ONLINE  ONLINE       oracle3                  STABLE
 +ora.ons
 +               ONLINE  ONLINE       oracle2                  STABLE
 +               ONLINE  ONLINE       oracle3                  STABLE
 +--------------------------------------------------------------------------------
 +Cluster Resources
 +--------------------------------------------------------------------------------
 +ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +      2        ONLINE  ONLINE       oracle3                  STABLE
 +      3        ONLINE  OFFLINE                               STABLE
 +ora.LISTENER_SCAN1.lsnr
 +      1        ONLINE  ONLINE       oracle3                  STABLE
 +ora.LISTENER_SCAN2.lsnr
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.LISTENER_SCAN3.lsnr
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.OCR.dg(ora.asmgroup)
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +      2        ONLINE  ONLINE       oracle3                  STABLE
 +      3        OFFLINE OFFLINE                               STABLE
 +ora.asm(ora.asmgroup)
 +      1        ONLINE  ONLINE       oracle2                  Started,STABLE
 +      2        ONLINE  ONLINE       oracle3                  Started,STABLE
 +      3        OFFLINE OFFLINE                               STABLE
 +ora.asmnet1.asmnetwork(ora.asmgroup)
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +      2        ONLINE  ONLINE       oracle3                  STABLE
 +      3        OFFLINE OFFLINE                               STABLE
 +ora.cvu
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.oracle2.vip
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.qosmserver
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.scan1.vip
 +      1        ONLINE  ONLINE       oracle3                  STABLE
 +ora.scan2.vip
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +ora.scan3.vip
 +      1        ONLINE  ONLINE       oracle2                  STABLE
 +--------------------------------------------------------------------------------
 +</code>
  
 +  * modification séquence de démarrage du service oracleasm pour le lier au montage des disques OS
 +<code BASH>
 +[root@oracle2 bin]# vi /usr/lib/systemd/system/oracleasm.service
 +
 +[Unit]
 +Description=Load oracleasm Modules
 +Requires=multipathd.service iscsi.service multi-user.target
 +After=multipathd.service iscsi.service multi-user.target
 +
 +
 +[Service]
 +Type=oneshot
 +RemainAfterExit=yes
 +ExecStart=/usr/sbin/oracleasm.init start_sysctl
 +ExecStop=/usr/sbin/oracleasm.init stop_sysctl
 +ExecReload=/usr/sbin/oracleasm.init restart_sysctl
 +
 +[Install]
 +WantedBy=multi-user.target
 +
 +
 +
 +[root@oracle3 bin]# vi /usr/lib/systemd/system/oracleasm.service
 + 
 +[Unit]
 +Description=Load oracleasm Modules
 +Requires=multipathd.service iscsi.service multi-user.target
 +After=multipathd.service iscsi.service multi-user.target
 + 
 + 
 +[Service]
 +Type=oneshot
 +RemainAfterExit=yes
 +ExecStart=/usr/sbin/oracleasm.init start_sysctl
 +ExecStop=/usr/sbin/oracleasm.init stop_sysctl
 +ExecReload=/usr/sbin/oracleasm.init restart_sysctl
 + 
 +[Install]
 +WantedBy=multi-user.target
 +</code>