RAC Installation Pre-Check: Step-by-Step Guide (Part 3)

In this part of our Oracle RAC installation pre-check guide, we will focus on configuring the Oracle ASM (Automatic Storage Management) Library Driver, creating ASM disks, and setting up SSH connections for seamless communication between nodes.

Initialize ASM Configuration

Start by running the following command to configure the Oracle ASM library driver:



oracleasm configure -i

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done

Initialize ASM

Next, initialize ASM by running:

This command performs several tasks:

Creates the /dev/oracleasm mount point.
Loads the ASM module.
Configures it to use the physical block size.
Mounts the ASMlib driver filesystem at /dev/oracleasm

oracleasm init

Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

Create ASM Disk

Now, it’s time to create a disk for ASM. Use the following command:

oracleasm createdisk DATA /dev/sdb1

Writing disk header: done
Instantiating disk: done

To confirm the disk creation, run:

oracleasm scandisks

Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…

You can verify the created disk, run:

oracleasm listdisks
DATA

Switch to Node 2

Repeat the configuration process for the second node. Start by running the same initialization command:

oracleasm configure -i

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done

Initialize ASM

Next, initialize ASM by running:

oracleasm init

Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

To confirm the disk creation, run:

oracleasm scandisks

Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…

You can verify the created disk, You should see the same output as on Node 1, run:

oracleasm listdisks
DATA

Unzip the Grid Software :

As the grid user, navigate to the directory where the Oracle Grid Infrastructure software is downloaded. Unzip the software to the Grid home directory:

<[oracle@discoveryrac1 ~]$ unzip V982068-01 -d /u01/app/19/grid        # Grid Home

Setting Up SSH Connection

To facilitate communication between your RAC nodes, set up SSH connections. Execute the following command:

./sshUserSetup.sh -user grid -hosts 'discoveryrac1 discoveryrac2' -noPromptPassphrase -confirm -advanced

Verifying RAC Configuration with Cluvfy

Setting up a Real Application Clusters (RAC) environment can be complex, and ensuring that your configuration meets the necessary requirements is essential. One valuable tool for this task is cluvfy (Cluster Verify), which checks your cluster’s configuration and readiness.

Running the Cluvfy Utility

To perform a pre-installation check for Oracle Clusterware, you can execute the following command:

Analyzing the Output

Upon running the command, you might see an output like this:


./runcluvfy.sh stage -pre crsinst -n discoveryrac1, discoveryrac2 -verbose
Verifying Physical Memory ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          3.5908GB (3765196.0KB)    8GB (8388608.0KB)         failed    
  rac1          3.5908GB (3765196.0KB)    8GB (8388608.0KB)         failed    
Verifying Physical Memory ...FAILED (PRVF-7530)
Verifying Available Physical Memory ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          2.9132GB (3054712.0KB)    50MB (51200.0KB)          passed    
  rac1          2.6486GB (2777304.0KB)    50MB (51200.0KB)          passed    
Verifying Available Physical Memory ...PASSED
Verifying Swap Size ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          20GB (2.0971516E7KB)      3.5908GB (3765196.0KB)    passed    
  rac1          20GB (2.0971516E7KB)      3.5908GB (3765196.0KB)    passed    
Verifying Swap Size ...PASSED
Verifying Free Space: rac2:/usr,rac2:/etc,rac2:/sbin ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /usr              rac2          /             130.4824GB    25MB          passed      
  /etc              rac2          /             130.4824GB    25MB          passed      
  /sbin             rac2          /             130.4824GB    10MB          passed      
Verifying Free Space: rac2:/usr,rac2:/etc,rac2:/sbin ...PASSED
Verifying Free Space: rac2:/var ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /var              rac2          /var          6.9707GB      5MB           passed      
Verifying Free Space: rac2:/var ...PASSED
Verifying Free Space: rac2:/tmp ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /tmp              rac2          /tmp          20.9131GB     1GB           passed      
Verifying Free Space: rac2:/tmp ...PASSED
Verifying Free Space: rac1:/usr,rac1:/etc,rac1:/sbin ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /usr              rac1          /             118.4326GB    25MB          passed      
  /etc              rac1          /             118.4326GB    25MB          passed      
  /sbin             rac1          /             118.4326GB    10MB          passed      
Verifying Free Space: rac1:/usr,rac1:/etc,rac1:/sbin ...PASSED
Verifying Free Space: rac1:/var ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /var              rac1          /var          7.9434GB      5MB           passed      
Verifying Free Space: rac1:/var ...PASSED
Verifying Free Space: rac1:/tmp ...
  Path              Node Name     Mount point   Available     Required      Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  /tmp              rac1          /tmp          20.9111GB     1GB           passed      
Verifying Free Space: rac1:/tmp ...PASSED
Verifying User Existence: grid ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists(54331)           
  rac1          passed                    exists(54331)           
  Verifying Users With Same UID: 54331 ...PASSED
Verifying User Existence: grid ...PASSED
Verifying Group Existence: asmadmin ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists                  
  rac1          passed                    exists                  
Verifying Group Existence: asmadmin ...PASSED
Verifying Group Existence: asmdba ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists                  
  rac1          passed                    exists                  
Verifying Group Existence: asmdba ...PASSED
Verifying Group Existence: oinstall ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    exists                  
  rac1          passed                    exists                  
Verifying Group Existence: oinstall ...PASSED
Verifying Group Membership: asmdba ...
  Node Name         User Exists   Group Exists  User in Group  Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              yes           yes           yes           passed          
  rac1              yes           yes           yes           passed          
Verifying Group Membership: asmdba ...PASSED
Verifying Group Membership: asmadmin ...
  Node Name         User Exists   Group Exists  User in Group  Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              yes           yes           yes           passed          
  rac1              yes           yes           yes           passed          
Verifying Group Membership: asmadmin ...PASSED
Verifying Group Membership: oinstall(Primary) ...
  Node Name         User Exists   Group Exists  User in Group  Primary       Status      
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac2              yes           yes           yes           yes           passed      
  rac1              yes           yes           yes           yes           passed      
Verifying Group Membership: oinstall(Primary) ...PASSED
Verifying Run Level ...
  Node Name     run level                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          5                         3,5                       passed    
  rac1          5                         3,5                       passed    
Verifying Run Level ...PASSED
Verifying Hard Limit: maximum open file descriptors ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              hard          4096          65536         failed          
  rac1              hard          4096          65536         failed          
Verifying Hard Limit: maximum open file descriptors ...FAILED (PRVG-0446)
Verifying Soft Limit: maximum open file descriptors ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          1024          1024          passed          
  rac1              soft          4096          1024          passed          
Verifying Soft Limit: maximum open file descriptors ...PASSED
Verifying Hard Limit: maximum user processes ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              hard          14557         16384         failed          
  rac1              hard          14557         16384         failed          
Verifying Hard Limit: maximum user processes ...FAILED (PRVG-0448)
Verifying Soft Limit: maximum user processes ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          4096          2047          passed          
  rac1              soft          4096          2047          passed          
Verifying Soft Limit: maximum user processes ...PASSED
Verifying Soft Limit: maximum stack size ...
  Node Name         Type          Available     Required      Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              soft          8192          10240         failed          
  rac1              soft          8192          10240         failed          
Verifying Soft Limit: maximum stack size ...FAILED (PRVG-0449)
Verifying Architecture ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          x86_64                    x86_64                    passed    
  rac1          x86_64                    x86_64                    passed    
Verifying Architecture ...PASSED
Verifying OS Kernel Version ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          4.14.35-1902.3.2.el7uek.x86_64  4.1.12                    passed    
  rac1          4.14.35-1902.3.2.el7uek.x86_64  4.1.12                    passed    
Verifying OS Kernel Version ...PASSED
Verifying OS Kernel Parameter: semmsl ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              250           250           250           passed          
  rac2              250           250           250           passed          
Verifying OS Kernel Parameter: semmsl ...PASSED
Verifying OS Kernel Parameter: semmns ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              32000         32000         32000         passed          
  rac2              32000         32000         32000         passed          
Verifying OS Kernel Parameter: semmns ...PASSED
Verifying OS Kernel Parameter: semopm ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              100           100           100           passed          
  rac2              100           100           100           passed          
Verifying OS Kernel Parameter: semopm ...PASSED
Verifying OS Kernel Parameter: semmni ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              128           128           128           passed          
  rac2              128           128           128           passed          
Verifying OS Kernel Parameter: semmni ...PASSED
Verifying OS Kernel Parameter: shmmax ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4398046511104  4398046511104  1927780352    passed          
  rac2              4398046511104  4398046511104  1927780352    passed          
Verifying OS Kernel Parameter: shmmax ...PASSED
Verifying OS Kernel Parameter: shmmni ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4096          4096          4096          passed          
  rac2              4096          4096          4096          passed          
Verifying OS Kernel Parameter: shmmni ...PASSED
Verifying OS Kernel Parameter: shmall ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1073741824    1073741824    1073741824    passed          
  rac2              1073741824    1073741824    1073741824    passed          
Verifying OS Kernel Parameter: shmall ...PASSED
Verifying OS Kernel Parameter: file-max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              6815744       6815744       6815744       passed          
  rac2              6815744       6815744       6815744       passed          
Verifying OS Kernel Parameter: file-max ...PASSED
Verifying OS Kernel Parameter: ip_local_port_range ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  passed          
  rac2              between 9000 & 65500  between 9000 & 65500  between 9000 & 65535  passed          
Verifying OS Kernel Parameter: ip_local_port_range ...PASSED
Verifying OS Kernel Parameter: rmem_default ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        passed          
  rac2              262144        262144        262144        passed          
Verifying OS Kernel Parameter: rmem_default ...PASSED
Verifying OS Kernel Parameter: rmem_max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              4194304       4194304       4194304       passed          
  rac2              4194304       4194304       4194304       passed          
Verifying OS Kernel Parameter: rmem_max ...PASSED
Verifying OS Kernel Parameter: wmem_default ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              262144        262144        262144        passed          
  rac2              262144        262144        262144        passed          
Verifying OS Kernel Parameter: wmem_default ...PASSED
Verifying OS Kernel Parameter: wmem_max ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       passed          
  rac2              1048576       1048576       1048576       passed          
Verifying OS Kernel Parameter: wmem_max ...PASSED
Verifying OS Kernel Parameter: aio-max-nr ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1048576       1048576       1048576       passed          
  rac2              1048576       1048576       1048576       passed          
Verifying OS Kernel Parameter: aio-max-nr ...PASSED
Verifying OS Kernel Parameter: panic_on_oops ...
  Node Name         Current       Configured    Required      Status        Comment     
  ----------------  ------------  ------------  ------------  ------------  ------------
  rac1              1             1             1             passed          
  rac2              1             1             1             passed          
Verifying OS Kernel Parameter: panic_on_oops ...PASSED
Verifying Package: kmod-20-21 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          kmod(x86_64)-20-25.0.1.el7  kmod(x86_64)-20-21        passed    
  rac1          kmod(x86_64)-20-25.0.1.el7  kmod(x86_64)-20-21        passed    
Verifying Package: kmod-20-21 (x86_64) ...PASSED
Verifying Package: kmod-libs-20-21 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          kmod-libs(x86_64)-20-25.0.1.el7  kmod-libs(x86_64)-20-21   passed    
  rac1          kmod-libs(x86_64)-20-25.0.1.el7  kmod-libs(x86_64)-20-21   passed    
Verifying Package: kmod-libs-20-21 (x86_64) ...PASSED
Verifying Package: binutils-2.23.52.0.1 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          binutils-2.27-41.base.0.1.el7  binutils-2.23.52.0.1      passed    
  rac1          binutils-2.27-41.base.0.1.el7  binutils-2.23.52.0.1      passed    
Verifying Package: binutils-2.23.52.0.1 ...PASSED
Verifying Package: compat-libcap1-1.10 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          compat-libcap1-1.10-7.el7  compat-libcap1-1.10       passed    
  rac1          compat-libcap1-1.10-7.el7  compat-libcap1-1.10       passed    
Verifying Package: compat-libcap1-1.10 ...PASSED
Verifying Package: libgcc-4.8.2 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libgcc(x86_64)-4.8.5-39.0.1.el7  libgcc(x86_64)-4.8.2      passed    
  rac1          libgcc(x86_64)-4.8.5-39.0.1.el7  libgcc(x86_64)-4.8.2      passed    
Verifying Package: libgcc-4.8.2 (x86_64) ...PASSED
Verifying Package: libstdc++-4.8.2 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libstdc++(x86_64)-4.8.5-39.0.1.el7  libstdc++(x86_64)-4.8.2   passed    
  rac1          libstdc++(x86_64)-4.8.5-39.0.1.el7  libstdc++(x86_64)-4.8.2   passed    
Verifying Package: libstdc++-4.8.2 (x86_64) ...PASSED
Verifying Package: libstdc++-devel-4.8.2 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libstdc++-devel(x86_64)-4.8.5-39.0.1.el7  libstdc++-devel(x86_64)-4.8.2  passed    
  rac1          libstdc++-devel(x86_64)-4.8.5-39.0.1.el7  libstdc++-devel(x86_64)-4.8.2  passed    
Verifying Package: libstdc++-devel-4.8.2 (x86_64) ...PASSED
Verifying Package: sysstat-10.1.5 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          sysstat-10.1.5-18.el7     sysstat-10.1.5            passed    
  rac1          sysstat-10.1.5-18.el7     sysstat-10.1.5            passed    
Verifying Package: sysstat-10.1.5 ...PASSED
Verifying Package: ksh ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          ksh                       ksh                       passed    
  rac1          ksh                       ksh                       passed    
Verifying Package: ksh ...PASSED
Verifying Package: make-3.82 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          make-3.82-24.el7          make-3.82                 passed    
  rac1          make-3.82-24.el7          make-3.82                 passed    
Verifying Package: make-3.82 ...PASSED
Verifying Package: glibc-2.17 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc(x86_64)-2.17-292.0.1.el7  glibc(x86_64)-2.17        passed    
  rac1          glibc(x86_64)-2.17-292.0.1.el7  glibc(x86_64)-2.17        passed    
Verifying Package: glibc-2.17 (x86_64) ...PASSED
Verifying Package: glibc-devel-2.17 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          glibc-devel(x86_64)-2.17-292.0.1.el7  glibc-devel(x86_64)-2.17  passed    
  rac1          glibc-devel(x86_64)-2.17-292.0.1.el7  glibc-devel(x86_64)-2.17  passed    
Verifying Package: glibc-devel-2.17 (x86_64) ...PASSED
Verifying Package: libaio-0.3.109 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libaio(x86_64)-0.3.109-13.el7  libaio(x86_64)-0.3.109    passed    
  rac1          libaio(x86_64)-0.3.109-13.el7  libaio(x86_64)-0.3.109    passed    
Verifying Package: libaio-0.3.109 (x86_64) ...PASSED
Verifying Package: libaio-devel-0.3.109 (x86_64) ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          libaio-devel(x86_64)-0.3.109-13.el7  libaio-devel(x86_64)-0.3.109  passed    
  rac1          libaio-devel(x86_64)-0.3.109-13.el7  libaio-devel(x86_64)-0.3.109  passed    
Verifying Package: libaio-devel-0.3.109 (x86_64) ...PASSED
Verifying Package: nfs-utils-1.2.3-15 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          nfs-utils-1.3.0-0.65.0.1.el7  nfs-utils-1.2.3-15        passed    
  rac1          nfs-utils-1.3.0-0.65.0.1.el7  nfs-utils-1.2.3-15        passed    
Verifying Package: nfs-utils-1.2.3-15 ...PASSED
Verifying Package: smartmontools-6.2-4 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          smartmontools-7.0-1.el7   smartmontools-6.2-4       passed    
  rac1          smartmontools-7.0-1.el7   smartmontools-6.2-4       passed    
Verifying Package: smartmontools-6.2-4 ...PASSED
Verifying Package: net-tools-2.0-0.17 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          net-tools-2.0-0.25.20131004git.el7  net-tools-2.0-0.17        passed    
  rac1          net-tools-2.0-0.25.20131004git.el7  net-tools-2.0-0.17        passed    
Verifying Package: net-tools-2.0-0.17 ...PASSED
Verifying Port Availability for component "Oracle Notification Service (ONS)" ...
  Node Name         Port Number   Protocol      Available     Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              6200          TCP           yes           successful      
  rac1              6200          TCP           yes           successful      
  rac2              6100          TCP           yes           successful      
  rac1              6100          TCP           yes           successful      
Verifying Port Availability for component "Oracle Notification Service (ONS)" ...PASSED
Verifying Port Availability for component "Oracle Cluster Synchronization Services (CSSD)" ...
  Node Name         Port Number   Protocol      Available     Status          
  ----------------  ------------  ------------  ------------  ----------------
  rac2              42424         TCP           yes           successful      
  rac1              42424         TCP           yes           successful      
Verifying Port Availability for component "Oracle Cluster Synchronization Services (CSSD)" ...PASSED
Verifying Users With Same UID: 0 ...PASSED
Verifying Current Group ID ...PASSED
Verifying Root user consistency ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac2                                  passed                  
  rac1                                  passed                  
Verifying Root user consistency ...PASSED
Verifying Package: cvuqdisk-1.0.10-1 ...
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          missing                   cvuqdisk-1.0.10-1         failed    
  rac1          missing                   cvuqdisk-1.0.10-1         failed    
Verifying Package: cvuqdisk-1.0.10-1 ...FAILED (PRVG-11550)
Verifying Host name ...PASSED
Verifying Node Connectivity ...
  Verifying Hosts File ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac1                                  passed                  
  rac2                                  passed                  
  Verifying Hosts File ...PASSED
Interface information for node "rac1"
 Name   IP Address      Subnet          Gateway         Def. Gateway    HW Address        MTU   
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 enp0s3 192.168.56.61   192.168.56.0    0.0.0.0         192.168.1.1     08:00:27:35:A3:7A 1500  
 enp0s8 192.168.10.61   192.168.10.0    0.0.0.0         192.168.1.1     08:00:27:DC:9B:93 1500  
 enp0s9 192.168.1.16    192.168.1.0     0.0.0.0         192.168.1.1     08:00:27:4D:1D:6E 1500  
 virbr0 192.168.122.1   192.168.122.0   0.0.0.0         192.168.1.1     52:54:00:12:1A:6F 1500  
Interface information for node "rac2"
 Name   IP Address      Subnet          Gateway         Def. Gateway    HW Address        MTU   
 ------ --------------- --------------- --------------- --------------- ----------------- ------
 enp0s3 192.168.56.62   192.168.56.0    0.0.0.0         192.168.1.1     08:00:27:FF:52:F1 1500  
 enp0s8 192.168.10.62   192.168.10.0    0.0.0.0         192.168.1.1     08:00:27:34:99:81 1500  
 enp0s9 192.168.1.17    192.168.1.0     0.0.0.0         192.168.1.1     08:00:27:C4:47:FC 1500  
 virbr0 192.168.122.1   192.168.122.0   0.0.0.0         192.168.1.1     52:54:00:12:1A:6F 1500  
Check: MTU consistency of the subnet "192.168.1.0".
  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              enp0s9        192.168.1.16  192.168.1.0   1500            
  rac2              enp0s9        192.168.1.17  192.168.1.0   1500            
Check: MTU consistency of the subnet "192.168.56.0".
  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              enp0s3        192.168.56.61  192.168.56.0  1500            
  rac2              enp0s3        192.168.56.62  192.168.56.0  1500            
Check: MTU consistency of the subnet "192.168.10.0".
  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              enp0s8        192.168.10.61  192.168.10.0  1500            
  rac2              enp0s8        192.168.10.62  192.168.10.0  1500            
Check: MTU consistency of the subnet "192.168.122.0".
  Node              Name          IP Address    Subnet        MTU             
  ----------------  ------------  ------------  ------------  ----------------
  rac1              virbr0        192.168.122.1  192.168.122.0  1500            
  rac2              virbr0        192.168.122.1  192.168.122.0  1500            
  Verifying Check that maximum (MTU) size packet goes through subnet ...PASSED
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[enp0s9:192.168.1.16]       rac2[enp0s9:192.168.1.17]       yes             
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[enp0s3:192.168.56.61]      rac2[enp0s3:192.168.56.62]      yes             
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[enp0s8:192.168.10.61]      rac2[enp0s8:192.168.10.62]      yes             
  Source                          Destination                     Connected?      
  ------------------------------  ------------------------------  ----------------
  rac1[virbr0:192.168.122.1]      rac2[virbr0:192.168.122.1]      yes             
  Verifying subnet mask consistency for subnet "192.168.1.0" ...PASSED
  Verifying subnet mask consistency for subnet "192.168.56.0" ...PASSED
  Verifying subnet mask consistency for subnet "192.168.10.0" ...PASSED
  Verifying subnet mask consistency for subnet "192.168.122.0" ...PASSED
Verifying Node Connectivity ...FAILED (PRVG-1172, PRVG-11067, PRVG-11095)
Verifying Multicast or broadcast check ...
Checking subnet "192.168.1.0" for multicast communication with multicast group "224.0.0.251"
Verifying Multicast or broadcast check ...PASSED
Verifying Network Time Protocol (NTP) ...
  Verifying '/etc/ntp.conf' ...
  Node Name                             File exists?            
  ------------------------------------  ------------------------
  rac2                                  yes                     
  rac1                                  yes                     
  Verifying '/etc/ntp.conf' ...PASSED
  Verifying '/etc/chrony.conf' ...
  Node Name                             File exists?            
  ------------------------------------  ------------------------
  rac2                                  yes                     
  rac1                                  yes                     
  Verifying '/etc/chrony.conf' ...PASSED
Verifying Network Time Protocol (NTP) ...PASSED
Verifying Same core file name pattern ...PASSED
Verifying User Mask ...
  Node Name     Available                 Required                  Comment   
  ------------  ------------------------  ------------------------  ----------
  rac2          0022                      0022                      passed    
  rac1          0022                      0022                      passed    
Verifying User Mask ...PASSED
Verifying User Not In Group "root": grid ...
  Node Name     Status                    Comment                 
  ------------  ------------------------  ------------------------
  rac2          passed                    does not exist          
  rac1          passed                    does not exist          
Verifying User Not In Group "root": grid ...PASSED
Verifying Time zone consistency ...PASSED
Verifying Time offset between nodes ...PASSED
Verifying resolv.conf Integrity ...
  Node Name                             Status                  
  ------------------------------------  ------------------------
  rac1                                  passed                  
  rac2                                  passed                  
checking response for name "rac1" from each of the name servers specified in
"/etc/resolv.conf"
  Node Name     Source                    Comment                   Status    
  ------------  ------------------------  ------------------------  ----------
  rac1          192.168.1.1               IPv4                      passed    
checking response for name "rac2" from each of the name servers specified in
"/etc/resolv.conf"
  Node Name     Source                    Comment                   Status    
  ------------  ------------------------  ------------------------  ----------
  rac2          192.168.1.1               IPv4                      passed    
Verifying resolv.conf Integrity ...PASSED
Verifying DNS/NIS name service ...PASSED
Verifying Domain Sockets ...PASSED
Verifying /boot mount ...PASSED
Verifying Daemon "avahi-daemon" not configured and running ...
  Node Name     Configured                Status                  
  ------------  ------------------------  ------------------------
  rac2          yes                       failed                  
  rac1          yes                       failed                  
  Node Name     Running?                  Status                  
  ------------  ------------------------  ------------------------
  rac2          yes                       failed                  
  rac1          yes                       failed                  
Verifying Daemon "avahi-daemon" not configured and running ...FAILED (PRVG-1359, PRVG-1360)
Verifying Daemon "proxyt" not configured and running ...
  Node Name     Configured                Status                  
  ------------  ------------------------  ------------------------
  rac2          no                        passed                  
  rac1          no                        passed                  
  Node Name     Running?                  Status                  
  ------------  ------------------------  ------------------------
  rac2          no                        passed                  
  rac1          no                        passed                  
Verifying Daemon "proxyt" not configured and running ...PASSED
Verifying User Equivalence ...PASSED
Verifying RPM Package Manager database ...INFORMATION (PRVG-11250)
Verifying /dev/shm mounted as temporary file system ...FAILED (PRVE-0426)
Verifying File system mount options for path /var ...PASSED
Verifying DefaultTasksMax parameter ...PASSED
Verifying zeroconf check ...PASSED
Verifying ASM Filter Driver configuration ...PASSED
Verifying Systemd login manager IPC parameter ...PASSED
Pre-check for cluster services setup was unsuccessful on all the nodes. 
Failures were encountered during execution of CVU verification request "stage -pre crsinst".
Verifying Physical Memory ...FAILED
rac2: PRVF-7530 : Sufficient physical memory is not available on node "rac2"
      [Required physical memory = 8GB (8388608.0KB)]
rac1: PRVF-7530 : Sufficient physical memory is not available on node "rac1"
      [Required physical memory = 8GB (8388608.0KB)]
Verifying Hard Limit: maximum open file descriptors ...FAILED
rac2: PRVG-0446 : Proper hard limit for maximum open file descriptors was not
      found on node "rac2" [Expected >= "65536" ; Found = "4096"].
rac1: PRVG-0446 : Proper hard limit for maximum open file descriptors was not
      found on node "rac1" [Expected >= "65536" ; Found = "4096"].
Verifying Hard Limit: maximum user processes ...FAILED
rac2: PRVG-0448 : Proper hard limit for maximum user processes was not found on
      node "rac2" [Expected >= "16384" ; Found = "14557"].
rac1: PRVG-0448 : Proper hard limit for maximum user processes was not found on
      node "rac1" [Expected >= "16384" ; Found = "14557"].
Verifying Soft Limit: maximum stack size ...FAILED
rac2: PRVG-0449 : Proper soft limit for maximum stack size was not found on
      node "rac2" [Expected >= "10240" ; Found = "8192"].
rac1: PRVG-0449 : Proper soft limit for maximum stack size was not found on
      node "rac1" [Expected >= "10240" ; Found = "8192"].
Verifying Package: cvuqdisk-1.0.10-1 ...FAILED
rac2: PRVG-11550 : Package "cvuqdisk" is missing on node "rac2"
rac1: PRVG-11550 : Package "cvuqdisk" is missing on node "rac1"
Verifying Node Connectivity ...FAILED
PRVG-1172 : The IP address "192.168.122.1" is on multiple interfaces "virbr0"
on nodes "rac1,rac2"
rac1: PRVG-11067 : TCP connectivity from node "rac1": "192.168.122.1" to node
      "rac1": "192.168.122.1" failed.
      PRVG-11095 : The TCP system call "connect" failed with error "111" while
      executing exectask on node "rac1"
      Connection refused
rac1: PRVG-11067 : TCP connectivity from node "rac1": "192.168.122.1" to node
      "rac2": "192.168.122.1" failed.
      PRVG-11095 : The TCP system call "connect" failed with error "111" while
      executing exectask on node "rac1"
      Connection refused
Verifying Daemon "avahi-daemon" not configured and running ...FAILED
rac2: PRVG-1359 : Daemon process "avahi-daemon" is configured on node "rac2"
rac2: PRVG-1360 : Daemon process "avahi-daemon" is running on node "rac2"
rac1: PRVG-1359 : Daemon process "avahi-daemon" is configured on node "rac1"
rac1: PRVG-1360 : Daemon process "avahi-daemon" is running on node "rac1"
Verifying RPM Package Manager database ...INFORMATION
PRVG-11250 : The check "RPM Package Manager database" was not performed because
it needs 'root' user privileges.
Verifying /dev/shm mounted as temporary file system ...FAILED
rac2: PRVE-0426 : The size of in-memory file system mounted as /dev/shm is
      "1843" megabytes which is less than the required size of "2048" megabytes
      on node "discoveryrac2"
rac1: PRVE-0426 : The size of in-memory file system mounted as /dev/shm is
      "1843" megabytes which is less than the required size of "2048" megabytes
      on node "discoveryrac1"
CVU operation performed:      stage -pre crsinst
Date:                         Oct 6, 2024 7:39:07 AM
CVU home:                     /u01/app/19/grid/
User:                         grid

NOTE: If you encounter a cluvfy error, such as PRVG-1359, you can find solutions by searching for the error code in the search bar, This will give you access to targeted solutions and guidance for resolving the issue.

Alert: The information provided on this website is for educational purposes only. It has been tested internally, but there is no guarantee it will work in every environment. It is strongly recommended to first test the process in a non-production environment, such as a User Acceptance Testing (UAT) setup. This allows you to verify configurations, identify any issues, and ensure a smooth transition to production, minimizing the risk of disruptions in your live environment. Always conduct thorough testing before applying changes to production systems.

admin

Welcome to the DBA Discovery Hub! As an OCP, I’m here to share articles, tutorials, and tips on Oracle Database Administration. Let’s connect and explore together! Start exploring!

View All Post

One thought on “RAC Installation Pre-Check: Step-by-Step Guide (Part 3)

Leave a Reply

Your email address will not be published. Required fields are marked *