在Oracle 11gR2前,集群的时间是由NTP同步的,而在11gR2后,Oracle引入了CTSS组件,如果系统没有配置NTP,则由CTSS来同步集群时间。
NTP和CTSS是可以共存的,且NTP的优先级要高于CTSS,也就是说,如果系统中同时有NTP和CTSS,那么集群的时间是由NTP同步的,CTSS会处于观望(Observer)模式,只有当集群关闭所有的NTP服务,CTSS才会处于激活(Active)模式。在一个集群中,只要有一个节点的ntp处于活动状态,那么集群的所有节点的CTSS都会处于激活(Active)模式。
需要注意的是,要让CTSS处于激活(Active)模式,则不仅要关闭ntp服务(/sbin/service ntpd stop),还要删除/etc/ntp.conf文件(mv /etc/ntp.conf /etc/ntp.conf.bak),否则不能启用CTSS。
1.1.1 CTSS同步模式
关闭NTP:
/sbin/service ntpd stop
mv /etc/ntp.conf /etc/ntp.conf.bak
service ntpd status
chkconfig ntpd off
校验集群的时间:
cluvfy comp clocksync -n all -verbose
等一会时间,我用的虚拟机 没那么快
使用grid用户执行crsctl check ctss命令来查看CTSS的运行模式,命令结果显示为观察模式
[grid@jytest1 ~]$ crsctl check ctss CRS-4700: The Cluster Time Synchronization Service is in Observer mode. [grid@jytest2 ~]$ crsctl check ctss CRS-4700: The Cluster Time Synchronization Service is in Observer mode.
等了一会 就active了 [grid@jytest1 ~]$ crsctl check ctss CRS-4701: The Cluster Time Synchronization Service is in Active mode. CRS-4702: Offset (in msec): 100 [grid@jytest1 ~]$ cluvfy comp clocksync -n all Verifying Clock Synchronization ...PASSED Verification of Clock Synchronization across the cluster nodes was successful. CVU operation performed: Clock Synchronization across the cluster nodes Date: Mar 3, 2018 1:14:39 AM CVU home: /u01/app/product/12.2.0/crs/ User: grid [grid@jytest2 ~]$ crsctl check ctss CRS-4701: The Cluster Time Synchronization Service is in Active mode. CRS-4702: Offset (in msec): 0 [grid@jytest2 ~]$ cluvfy comp clocksync -n all Verifying Clock Synchronization ...PASSED Verification of Clock Synchronization across the cluster nodes was successful. CVU operation performed: Clock Synchronization across the cluster nodes Date: Mar 3, 2018 1:15:14 AM CVU home: /u01/app/product/12.2.0/crs/ User: grid
1.1.2 NTP同步模式
开启NTP:
mv /etc/ntp.conf.bak /etc/ntp.conf
service ntpd status
/sbin/service ntpd start
# chkconfig ntpd off
ps -ef|grep ntp
节点1的ctss日志:
/u01/app/11.2.0/grid/log/raclhr-11gr2-n1/ctssd/octssd.log
节点2的octssd的日志:
/u01/app/11.2.0/grid/log/raclhr-11gr2-n2/ctssd/octssd.log
1.1.3ctss 的状态查看关起
crsctl stat res ora.ctssd -t -init
crsctl start res ora.ctssd -init
crsctl stop res ora.ctssd -init