While installing oracle rdbms home on Oracle Grid, you may get error as below.
ERROR:
Clock Synchronization - This test checks the Oracle Cluster Time Synchronization Services across the cluster nodes. Error: - PRVG-1015 : Time server ".GPS." has time offsets that are not within permissible limit "1000.0" on nodes "wmcpredb2,wmcpredb1". - Cause: Offsets on the identified nodes in the cluster were not within limits for specified Time Server. - Action: Ensure that the offsets for specified time server are within limits on each node of the cluster. - PRVF-5424 : Clock time offset check failed - Cause: Offsets on all of the nodes in the cluster were not within limits for any Time Server. - Action: Look at the individual messages displayed and fix the problems indicated. Check Failed on Nodes: [test1,test2] Verification result of failed node: test2 Details: - PRVF-5413 : Node "test2" has a time offset of 593111.0 that is beyond permissible limit of 1000.0 from NTP Time Server ".GPS." - Cause: The time offset for the given node clock with the specified NTP Time Server is beyond permissible limits, possibly due to a clock drift, or due to an incorrectly functioning time server. - Action: Make sure that the Time Server is functioning properly, and if yes, adjust the system clock so that the offset is within limits. Back to Top
To find the root cause, run clocksync command from $GRID_HOME/bin location as below
oracle@test:…app/oracle/product/grid12c/bin$ ./cluvfy comp clocksync -n all -verbose Verifying Clock Synchronization across the cluster nodes Checking if Clusterware is installed on all nodes... Oracle Clusterware is installed on all nodes. Checking if CTSS Resource is running on all nodes... Check: CTSS Resource running on all nodes Node Name Status ------------------------------------ ------------------------ test1 passed test2 passed CTSS resource check passed Querying CTSS for time offset on all nodes... Query of CTSS for time offset passed Check CTSS state started... Check: CTSS state Node Name State ------------------------------------ ------------------------ test2 Observer test1 Observer CTSS is in Observer state. Switching over to clock synchronization checks using NTP Starting Clock synchronization checks using Network Time Protocol(NTP)... Checking existence of NTP configuration file "/etc/inet/ntp.conf" across nodes Node Name File exists? ------------------------------------ ------------------------ test2 yes test1 yes The NTP configuration file "/etc/inet/ntp.conf" is available on all nodes NTP configuration file "/etc/inet/ntp.conf" existence check passed Checking daemon liveness... Check: Liveness for "ntpd" Node Name Running? ------------------------------------ ------------------------ test2 yes test1 yes Result: Liveness check passed for "ntpd" Check for NTP daemon or service alive passed on all nodes Checking whether NTP daemon or service is using UDP port 123 on all nodes Check for NTP daemon or service using UDP port 123 Node Name Port Open? ------------------------------------ ------------------------ test2 yes test1 yes NTP common Time Server Check started... NTP Time Server ".GPS." is common to all nodes on which the NTP daemon is running Check of common NTP Time Server passed Clock time offset check from NTP Time Server started... Checking on nodes "[test2 , test1 ]"... Check: Clock time offset from NTP Time Server Time Server: .GPS. Time Offset Limit: 1000.0 msecs Node Name Time Offset Status ------------ ------------------------ ------------------------ PRVF-5413 : Node "test1" has a time offset of 594055.0 that is beyond permissible limit of 1000.0 from NTP Time Server ".GPS." wmcpredb2 594055.0 failed PRVF-5413 : Node "test2" has a time offset of 781640.0 that is beyond permissible limit of 1000.0 from NTP Time Server ".GPS." wmcpredb1 781640.0 failed PRVF-5424 : Clock time offset check failed Result: Clock synchronization check using Network Time Protocol(NTP) failed PRVF-9652 : Cluster Time Synchronization Services check failed Verification of Clock Synchronization across the cluster nodes was unsuccessful on all the specified nodes.
Now check the timestamp on both the nodes.
oracle@test1:…app/oracle/product/grid12c/bin$ ssh test1 date Wednesday, December 2, 2015 12:38:51 PM AST oracle@test1:…app/oracle/product/grid12c/bin$ ssh test2 date Wednesday, December 2, 2015 12:42:04 PM AST
What we see is both the nodes are not in sync.
Solution:
Ask your OS admin to stop and start the ntpd. You can follow below steps.
[root@test1 ~]# service ntpd stop
[root@test1 ~]# ntpdate
[root@test1 ~]# service ntpd start
Now run cluvfy again.
oracle@test1:…app/oracle/product/grid12c/bin$ ./cluvfy comp clocksync -n all -verbose Verifying Clock Synchronization across the cluster nodes Checking if Clusterware is installed on all nodes... Oracle Clusterware is installed on all nodes. Checking if CTSS Resource is running on all nodes... Check: CTSS Resource running on all nodes Node Name Status ------------------------------------ ------------------------ test1 passed test2 passed CTSS resource check passed Querying CTSS for time offset on all nodes... Query of CTSS for time offset passed Check CTSS state started... Check: CTSS state Node Name State ------------------------------------ ------------------------ test2 Observer test1 Observer CTSS is in Observer state. Switching over to clock synchronization checks using NTP Starting Clock synchronization checks using Network Time Protocol(NTP)... Checking existence of NTP configuration file "/etc/inet/ntp.conf" across nodes Node Name File exists? ------------------------------------ ------------------------ test2 yes test1 yes The NTP configuration file "/etc/inet/ntp.conf" is available on all nodes NTP configuration file "/etc/inet/ntp.conf" existence check passed Checking daemon liveness... Check: Liveness for "ntpd" Node Name Running? ------------------------------------ ------------------------ test2 yes test1 yes Result: Liveness check passed for "ntpd" Check for NTP daemon or service alive passed on all nodes Checking whether NTP daemon or service is using UDP port 123 on all nodes Check for NTP daemon or service using UDP port 123 Node Name Port Open? ------------------------------------ ------------------------ test2 yes test1 yes NTP common Time Server Check started... NTP Time Server ".GPS." is common to all nodes on which the NTP daemon is running Check of common NTP Time Server passed Clock time offset check from NTP Time Server started... Checking on nodes "[test2, test1 ]"... Check: Clock time offset from NTP Time Server Time Server: .GPS. Time Offset Limit: 1000.0 msecs Node Name Time Offset Status ------------ ------------------------ ------------------------ test2 38.008 passed test1 126.76 passed Time Server ".GPS." has time offsets that are within permissible limits for nodes "[test2,test1]". Clock time offset check passed Result: Clock synchronization check using Network Time Protocol(NTP) passed Oracle Cluster Time Synchronization Services check passed Verification of Clock Synchronization across the cluster nodes was successful.