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.
