Oracle 12c RAC runcluvfy.sh error: prerequisites on this operating system distribution

During an install of Oracle 12cR1 RAC Grid Infrastructure on Red Hat or CentOS 6.2, 6.3 or 6.4, you run the runcluvfy.sh script to test node readiness and it fails with the following error:

ERROR: 
Reference data is not available for verifying prerequisites on this operating system distribution
Verification cannot proceed

 
This is due to bug 15973656 which states that runcluvfy.sh cannot properly detect the Red Hat 6.2 and above operating system. The problem also affects CentOS 6.2 and above.

MOS provides a bug patch for this problem – clupack.zip. This zip file contains the following files:

  • redhat-release-6Server-1.noarch.rpm
  • filegroup6.jar
  • filegroup10.jar
  • cvu_prereq.xml

In fact Oracle half fixed this problem in 12cR1. You only need the RPM file. The RPM file is a dummy, which is needed because runcluvfy.sh “expects “6Server” to be returned. In Redhat 6.2 redhat-release-server rpm does not exist.”

So if you want to run runcluvfy.sh during a 12c RAC install, download the clupack.zip from bug 15973656 and load the RPM:

[root@ruggero clufix]# rpm -ivh redhat-release-6Server-1.noarch.rpm
Preparing...                ########################################### [100%]
   1:redhat-release 

 

Now runcluvfy.sh will succeed:

[oracle@ruggero grid]$ ./runcluvfy.sh stage -pre crsinst -n ruggero,magda

Performing pre-checks for cluster services setup 

Checking node reachability...
Node reachability check passed from node "ruggero"


Checking user equivalence...
User equivalence check passed for user "oracle"

Checking node connectivity...

Checking hosts config file...

Verification of the hosts config file successful

Node connectivity passed for subnet "192.168.0.0" with node(s) ruggero,magda
TCP connectivity check passed for subnet "192.168.0.0"

Node connectivity passed for subnet "10.10.1.0" with node(s) ruggero,magda
TCP connectivity check passed for subnet "10.10.1.0"

Node connectivity passed for subnet "10.0.0.0" with node(s) ruggero,magda
TCP connectivity check passed for subnet "10.0.0.0"


Interfaces found on subnet "192.168.0.0" that are likely candidates for VIP are:
ruggero eth0:192.168.0.186
magda eth0:192.168.0.176

Interfaces found on subnet "10.10.1.0" that are likely candidates for a private interconnect are:
ruggero eth1:10.10.1.110
magda eth4:10.10.1.120

Interfaces found on subnet "10.0.0.0" that are likely candidates for a private interconnect are:
ruggero eth2:10.10.2.110
magda eth5:10.10.2.120

WARNING: 
Could not find a suitable set of interfaces with the same name for the private interconnect
Checking subnet mask consistency...
Subnet mask consistency check passed for subnet "192.168.0.0".
Subnet mask consistency check passed for subnet "10.10.1.0".
Subnet mask consistency check passed for subnet "10.0.0.0".
Subnet mask consistency check passed.

Node connectivity check passed

Checking multicast communication...

Checking subnet "192.168.0.0" for multicast communication with multicast group "224.0.0.251"...
Check of subnet "192.168.0.0" for multicast communication with multicast group "224.0.0.251" passed.

Check of multicast communication passed.

Checking ASMLib configuration.
Check for ASMLib configuration passed.
Total memory check passed
Available memory check passed
Swap space check passed
Free disk space check passed for "ruggero:/usr,ruggero:/var,ruggero:/etc,ruggero:/sbin,ruggero:/tmp"
Free disk space check passed for "magda:/usr,magda:/var,magda:/etc,magda:/sbin,magda:/tmp"
Check for multiple users with UID value 501 passed 
User existence check passed for "oracle"
Group existence check passed for "oinstall"
Group existence check passed for "dba"
Membership check for user "oracle" in group "oinstall" [as Primary] passed
Membership check for user "oracle" in group "dba" passed
Run level check passed
Hard limits check passed for "maximum open file descriptors"
Soft limits check passed for "maximum open file descriptors"
Hard limits check passed for "maximum user processes"
Soft limits check passed for "maximum user processes"
System architecture check passed
Kernel version check passed
Kernel parameter check passed for "semmsl"
Kernel parameter check passed for "semmns"
Kernel parameter check passed for "semopm"
Kernel parameter check passed for "semmni"
Kernel parameter check passed for "shmmax"
Kernel parameter check passed for "shmmni"
Kernel parameter check passed for "shmall"
Kernel parameter check passed for "file-max"
Kernel parameter check passed for "ip_local_port_range"
Kernel parameter check passed for "rmem_default"
Kernel parameter check passed for "rmem_max"
Kernel parameter check passed for "wmem_default"
Kernel parameter check passed for "wmem_max"
Kernel parameter check passed for "aio-max-nr"
Package existence check passed for "binutils"
Package existence check passed for "compat-libcap1"
Package existence check passed for "compat-libstdc++-33(x86_64)"
Package existence check passed for "libgcc(x86_64)"
Package existence check passed for "libstdc++(x86_64)"
Package existence check passed for "libstdc++-devel(x86_64)"
Package existence check passed for "sysstat"
Package existence check passed for "gcc"
Package existence check passed for "gcc-c++"
Package existence check passed for "ksh"
Package existence check passed for "make"
Package existence check passed for "glibc(x86_64)"
Package existence check passed for "glibc-devel(x86_64)"
Package existence check passed for "libaio(x86_64)"
Package existence check passed for "libaio-devel(x86_64)"
Package existence check passed for "nfs-utils"

Checking availability of ports "6200,6100" required for component "Oracle Notification Service (ONS)"
Port availability check passed for ports "6200,6100"
Check for multiple users with UID value 0 passed 
Current group ID check passed

Starting check for consistency of primary group of root user

Check for consistency of root user's primary group passed

Starting Clock synchronization checks using Network Time Protocol(NTP)...

NTP Configuration file check started...
NTP Configuration file check passed

Checking daemon liveness...
Liveness check passed for "ntpd"
Check for NTP daemon or service alive passed on all nodes

NTP common Time Server Check started...
Check of common NTP Time Server passed

Clock time offset check from NTP Time Server started...
Clock time offset check passed

Clock synchronization check using Network Time Protocol(NTP) passed

Core file name pattern consistency check passed.

User "oracle" is not part of "root" group. Check passed
Default user file creation mask check passed
Checking integrity of file "/etc/resolv.conf" across nodes

"domain" and "search" entries do not coexist in any  "/etc/resolv.conf" file
All nodes have same "search" order defined in file "/etc/resolv.conf"
The DNS response time for an unreachable node is within acceptable limit on all nodes

Check for integrity of file "/etc/resolv.conf" passed

Time zone consistency check passed

Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ...
All nodes have same "hosts" entry defined in file "/etc/nsswitch.conf"
Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed


Checking daemon "avahi-daemon" is not configured and running
Daemon not configured check passed for process "avahi-daemon"
Daemon not running check passed for process "avahi-daemon"

Starting check for /dev/shm mounted as temporary file system ...

Check for /dev/shm mounted as temporary file system passed

Pre-check for cluster services setup was successful. 
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s