How to execute 19c runcluvfy.sh with root and sudo method

Posted in: Technical Track

One method to prepare for a Grid Infrastructure (GI) upgrade is to execute runclufy.sh (Cluster Verification Utility). Here, I will demonstrate how I executed runclufy.sh to verify the upgrade, as well as some issues that I encountered.

[oracle@racnode-dc2-1 ~]$ /u01/app/19.3.0.0/grid/runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/12.2.0.1/grid -dest_crshome /u01/app/19.3.0.0/grid -dest_version 19.3.0.0 -fixup -verbose

--------------------------------------------------------------------------------
Verifying RPM Package Manager database ...INFORMATION (PRVG-11250)
--------------------------------------------------------------------------------

Verifying Network interface bonding status of private interconnect network interfaces ...PASSED
Verifying /dev/shm mounted as temporary file system ...PASSED
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.
Checks did not pass for the following nodes:
        racnode-dc2-2,racnode-dc2-1


Failures were encountered during execution of CVU verification request "stage -pre crsinst".

--------------------------------------------------------------------------------
Verifying RPM Package Manager database ...INFORMATION
PRVG-11250 : The check "RPM Package Manager database" was not performed because
it needs 'root' user privileges.
--------------------------------------------------------------------------------

CVU operation performed:      stage -pre crsinst
Date:                         Aug 27, 2019 3:41:50 PM
CVU home:                     /u01/app/19.3.0.0/grid/
User:                         oracle

[oracle@racnode-dc2-1 ~]$

The above is INFO and can be ignored. However, I wanted to see what was being checked for the process using a root method and a sudo method.

Here is an example using the root method, requiring a root password, which completed successfully.

[oracle@racnode-dc2-1 ~]$ /u01/app/19.3.0.0/grid/runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/12.2.0.1/grid -dest_crshome /u01/app/19.3.0.0/grid -dest_version 19.3.0.0 -fixup -verbose -method root
Enter "ROOT" password:

Verifying RPM Package Manager database ...PASSED
Verifying Network interface bonding status of private interconnect network interfaces ...PASSED
Verifying /dev/shm mounted as temporary file system ...PASSED
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 successful.

CVU operation performed:      stage -pre crsinst
Date:                         Aug 27, 2019 4:10:48 PM
CVU home:                     /u01/app/19.3.0.0/grid/
User:                         oracle
[oracle@racnode-dc2-1 ~]$

Here is an example using a sudo method which failed due to an incorrect location for sudo.

[oracle@racnode-dc2-1 ~]$ /u01/app/19.3.0.0/grid/runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/12.2.0.1/id -dest_crshome /u01/app/19.3.0.0/grid -dest_version 19.3.0.0 -fixup -verbose -method sudo -user oracle
Enter "SUDO" password:

racnode-dc2-2: PRVG-11302 : 'sudo' command does not exist at location "/usr/local/bin/sudo" on nodes "racnode-dc2-2"
--------------------------------------------------------------------------------
PRCZ-2008 : Failed to execute the command "/usr/local/bin/sudo -V" on nodes "racnode-dc2-1, racnode-dc2-2"
--------------------------------------------------------------------------------

racnode-dc2-1: PRVG-11302 : 'sudo' command does not exist at location "/usr/local/bin/sudo" on nodes "racnode-dc2-1"
--------------------------------------------------------------------------------
PRCZ-2008 : Failed to execute the command "/usr/local/bin/sudo -V" on nodes "racnode-dc2-1, racnode-dc2-2"
--------------------------------------------------------------------------------

Pre-check for cluster services setup was unsuccessful on all the nodes.

CVU operation performed:      stage -pre crsinst
Date:                         Aug 27, 2019 4:49:57 PM
CVU home:                     /u01/app/19.3.0.0/grid/
User:                         oracle
[oracle@racnode-dc2-1 ~]$ 

[oracle@racnode-dc2-1 ~]$ which sudo
/bin/sudo
[oracle@racnode-dc2-1 ~]$

Some friendly advice: don’t try to fix sudo access as it may break sudo functionality for other processes.

In conclusion, runcluvfy.sh can be used to validate GI before upgrade. Either ignore the INFO or run as root.

email

Interested in working with Michael? Schedule a tech call.

No comments

Leave a Reply

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