Cluster Time Synchronization Services,集群时间同步服务

从11g开始,RAC推荐使用CTSS方式进行节点间时间同步,不再推荐使用NTP服务进行。

CTSS(Cluster Time Synchronization Service)是Oracle集群件中一个资源,它有以下特性:

每个节点都会有且只有一个,它能发现并更正本节点的时间。该资源有两种状态:激活(Active )和观察(Observer )状态。

在激活状态下,本节点的CTSS每8秒会检查自己节点的时间和集群上Master节点的时间是否有差距,而缩短时间差距有两种方式:第一种,本节点的集群件正在运行,发现自己的时间比集群上的时间慢,会以集群上的时间为目标,大概以20分钟更正1秒的速度缩小与目标时间的差距,同时写日志记录说明与目标的差距和调整的幅度;第二种,本节点的集群件未运行,在启动集群件时,CTSS随之启动,发现自己的时间比集群时间上的时间慢,会直接把集群上的时间作为自己的时间同步到本地,并且写日志说明进行了时间的同步。

在观察状态下,CTSS认为有其他服务正在时间同步,不会去进行本节点与集群上的时间的比较,但仍然会记录日志,说明已找到NTP配置文件或NTP正在运行。

CTSS的激活状态的条件是NTPD服务没有启动和没有NTPD服务的配置文件,没有满足任何一项都会变成观察状态。并且CTSS每分钟都在检查NTP服务和NTP配置文件。

CTSS同步时间始终是向前更新的,即:第一节点时间(如:2016-06-01 04:00:00)如果比第二节点的时间如:2016-06-01 03:00:00快,第二节点会同步第一节点的时间到本地。不会向后更新时间。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注