<p>
从11g开始,RAC推荐使用CTSS方式进行节点间时间同步,不再推荐使用NTP服务进行。CTSS(Cluster Time Synchronization Service)负责集群内部节点的时间同步,如果有其他的时间同步服务运行或者配置在集群的任何节点上,CTSS服务运行在observer模式,如果CTSS发现没有时间同步服务运行或者配置在集群的任何节点上,则CTSS服务运行在ACTIVE模式。
</p>
<p>
<br />
</p>
<p>
CTSS运行在ACTIVE模式时,负责如下工作:
</p>
<p>
当节点加入集群时,同步该节点与集群的时间。
</p>
<p>
当集群启动时,同步集群内各节点的时间。
</p>
<p>
CTSS以slew time synchronization方式调整时间,并且从不将时间回调,确保系统时间始终增长。如果要active CTTS,只需配置或者启用其他的时间同步服务。如果要deactive CTTS,只需取消配置或者停止其他的时间同步服务。
</p>
<p>
查询ctss状态
</p>
<div>
Crsctlcheck ctss
</div>
<div>
<br />
</div>
<div>
<br />
</div>
<div>
<br />
</div>
<div>
<a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/jimeper/archive/2012/11/16/2773613.html">RAC集群时间同步服务</a>
</div>
<div>
<p>
集群时间同步服务<br />
在集群中的两个 Oracle RAC 节点上执行以下集群时间同步服务配置。<br />
Oracle Clusterware 11g 第 2 版及更高版本要求在部署了 Oracle RAC 的集群的所有节点上实现时间同步。Oracle 提<br />
供了两种方法来实现时间同步:一种方法是配置了网络时间协议 (NTP) 的操作系统,另一种方法是新的 Oracle 集群<br />
时间同步服务 (CTSS)。Oracle 集群时间同步服务 (ctssd) 旨在为那些 Oracle RAC 数据库无法访问 NTP 服务的组<br />
织提供服务。<br />
对 NTP 的配置不在本文的讨论范围内,因此我们选择集群时间同步服务作为网络时间协议。
</p>
<p>
配置集群时间同步服务 — (CTSS)<br />
如果您想使用集群时间同步服务在集群中提供同步服务,需要卸载网络时间协议 (NTP) 及其配置。
</p>
<p>
要停用 NTP 服务,必须停止当前的 ntpd 服务,从初始化序列中禁用该服务,并删除 ntp.conf 文件。要在 Oracle<br />
Enterprise Linux 上完成这些步骤,以 root 用户身份在两个 Oracle RAC 节点上运行以下命令:<br />
[root@racnode1 ~]# /sbin/service ntpd stop<br />
[root@racnode1 ~]# chkconfig ntpd off<br />
[root@racnode1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original
</p>
<p>
还要删除以下文件:<br />
[root@racnode1 ~]# rm /var/run/ntpd.pid<br />
此文件保存了 NTP 后台程序的 pid。
</p>
<p>
当安装程序发现 NTP 协议处于非活动状态时,安装集群时间同步服务将以活动模式自动进行安装并通过所有节点的时<br />
间。如果发现配置了 NTP,则以观察者模式 启动集群时间同步服务,Oracle Clusterware 不会在集群中进行活动的时<br />
间同步。<br />
在安装后,要确认 ctssd 处于活动状态,请作为网格安装所有者 (grid) 输入以下命令:<br />
[grid@racnode1 ~]$ crsctl check ctss<br />
CRS-4701: The Cluster Time Synchronization Service is in Active mode.<br />
CRS-4702: Offset (in msec): 0
</p>
<p>
配置网络时间协议 —(仅当不按如上所述使用 CTSS 时)<br />
注:请注意,本指南将使用集群时间同步服务实现集群中的两个 Oracle RAC 节点的时间同步。提供此节仅出于说明目<br />
的,此节内容可供已设置为其域中使用 NTP 的组织使用。<br />
如果您正在使用 NTP,并且愿意继续使用它而不是集群时间同步服务,那么您需要修改 NTP 初始化文件,在其中设<br />
置 -x 标志,这样可避免向后调整时间。完成此任务后,重启网络时间协议后台程序。<br />
为了在 Oracle Enterprise Linux、Red Hat Linux 和 Asianux 系统上完成此任务,编辑/etc/sysconfig/ntpd 文件,<br />
添加 -x 标志,如下例所示:<br />
# Drop root to id 'ntp:ntp' by default.<br />
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"<br />
# Set to 'yes' to sync hw clock after successful ntpdate<br />
SYNC_HWCLOCK=no<br />
# Additional options for ntpdate<br />
NTPDATE_OPTIONS=""
</p>
<p>
然后,重启 NTP 服务。
</p>
<p>
# /sbin/service ntp restart<br />
在 SUSE 系统上,修改配置文件 /etc/sysconfig/ntp,在其中进行以下设置:<br />
NTPD_OPTIONS="-x -u ntp"<br />
用以下命令重启后台程序:
</p>
<p>
# service ntp restart
</p>
</div>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28211342/viewspace-2139689/
,如需转载,请注明出处,否则将追究法律责任。