Introduction

La synchronisation horaire est vitale dans un cluster RAC. L'éviction de noeud peut être générée en cas de différence. Par défaut Oracle utilise NTP pour assurer la synchronisation horaire. Toutefois il est possible de laisser le cluster gérer ceci via CTSS. Ce billet présente l'activation de CTSS sur des serveurs Red Hat

CTSS

Cluster Time Synchronization Services. Par défaut il est en mode Observer. lancer la commande suivante en tant que user grid.

crsctl check ctss 
CRS-4700: The Cluster Time Synchronization Service is in Observer mode.

Afin de le faire passer en mode Active, il faut désactiver totalement NTP. Red Hat 7 utilise chrony pour la synchronisation horaire, dans certains cas l'ancien démon ntp est toujours utilisé. Sur chaque noeud deconfigurer ntp et chrony ( en tant que root )

mv /etc/chrony.conf /etc/chrony.conf.old
mv /etc/ntp.conf /etc/ntp.conf.old
systemctl stop chronyd
systemctl disable chronyd
systemctl stop ntpd
systemctl disable ntpd

En tant que user grid valider l'activiation de CTSS

crsctl check ctss
CRS-4701: The Cluster Time Synchronization Service is in Active mode.
CRS-4702: Offset (in msec): 0

Validation de la synchronisation de tous les noeuds

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
  ------------------------------------  ------------------------
  rac01                                      passed
  rac02                                      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
  ------------------------------------  ------------------------
  rac01                                             Active
  rac02                                             Active
CTSS is in Active state. Proceeding with check of clock time offsets on all nodes...
Reference Time Offset Limit: 1000.0 msecs
Check: Reference Time Offset
  Node Name     Time Offset               Status
  ------------  ------------------------  ------------------------
  rac01           0.0                       passed
  rac02           0.0                       passed

Time offset is within the specified limits on the following set of nodes:
"[rac01, rac02]"
Result: Check of clock time offsets passed

Oracle Cluster Time Synchronization Services check passed
Verification of Clock Synchronization across the cluster nodes was successful.