您的位置:首页 > 数据库 > Oracle

Oracle RAC 时间同步问题

2016-12-18 11:52 323 查看
1.时间起因:刚入职,对新公司的rac 环境不熟悉,节点2的down了,后来恢复后第二天查看alert日志,发现每半个小时会有一条CRS-2409信息2.排查过程2.1检查两个节点的时间是否有差异ssh rac1 date ;date发现时间时一致的2.2 查看当前NTP服务状态service ntpd status也是running状态2.3检查两节点ctssd的运行情况
两节点都是online的
2.4借助CRS的cluvfy工具诊断CTSS
多次查看offset 会变动,但根据提示时许可范围内的,网上也翻阅过,如果passed是no 那么是NTP在非"-X" 模式
2.5查看ctss服务状态
3.知识梳理
Oracle Clusterware 11g 第 2 版及更高版本要求在部署了 Oracle RAC 的集群的所有节点上实现时间同步。Oracle 提供了两种方法来实现时间同步:一种方法是配置了网络时间协议 (NTP) 的操作系统,另一种方法是新的 Oracle 集群时间同步服务 (CTSS)。Oracle 集群时间同步服务 (ctssd) 旨在为那些 Oracle RAC 数据库无法访问 NTP 服务的组织提供服务。If CTSS detects that there is no time synchronization service or time synchronization service configuration on any node in the cluster, then CTSS goes into active mode and takes over time management for the cluster.ctss服务启动回去check /etc/ntp.conf,如果存在/etc/ntp.conf文件(即便没有启动ntp服务),那么它会认为试用ntp同步时间,然后ctss会进入Observer mode(观察者模式),如果ctss发现没有时间同步服务,那么它会介入时间同步工作,模式会变成active mode4.把ntp切换成ctss
首先关闭ntp服务
service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.bak
再次su - grid
crsctl check ctss
cluvfy comp clocksync -n all -verbose
time Offset 为0  ,在规定的范围
再次check alert 日志
总结:借助CRS的cluvfy工具诊断CTSS ,状态是yes,active,pass 就ok的,至于alert里CRS-2049 和CRS-2408 每半个小时都会出现一次,只要节点时间相同,诊断没问题,忽略告警信息

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: