我有一套oracle 11g集群环境,之前使用的ctss服务同步时间,后来我改成ntp服务同步时间了,但是ntp服务在节点上配置这视乎有点问题,我强制同步了一次时间之后,在节点上启动了ntp服务,但是定时任务写同步就不行了,我想请教一下我这ntp服务在集群节点上具体应该怎么配置啊,我有单独的ntp服务
2.8时间和时间同步
在Oracle RAC数据库中,节点间的时间同步非常重要。而在电信企业环境中,数据库之间、应用服务器和数据库之间的时间同步是必须的。在这种情况下,使用NTP进行时间同步就成了必然的选择。
在调整时间同步之前,需要确认系统时区:
cat /etc/sysconfig/clock # The time zone of the system is defined by the contents of /etc/localtime. # This file is only for evaluation by system-config-date, do not rely on its # contents elsewhere. ZONE="Asia/Shanghai" UTC=false
注意上述信息中,ZONE显示的不是中国国内所属时区,则需要调整为上述显示内容。在修改后,还需要执行如下命令(假设将时区调整为了Asia/Shanghai):
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
对于NTP时间同步,需要按如下的步骤进行检查和调整:
(1). 关闭ntp服务
/sbin/service ntpd stop
(2). 修改ntpd配置文件:
vi /etc/sysconfig/ntpd
将OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"一行改为:
OPTIONS="-x -g -u ntp:ntp -p /var/run/ntpd.pid"
(3). 修改ntp配置文件:
vi /etc/ntp
将原来的ntp server注释或删除掉,原来的ntp server配置类似如下:
##server 0.rhel.pool.ntp.org ##server 1.rhel.pool.ntp.org ##server 2.rhel.pool.ntp.org
在文件最后加上如下行(企业内部的NTP时钟服务器):
server 133.x.x.x iburst server 127.127.1.0 iburst
可以手工用ntpdate或date命令修改系统的当前时间为准确的时间,再启动ntp服务,并确保ntp服务处于开启状态:
chkconfig --level 35 ntpd on /sbin/service ntpd start
评论
有用 0老师 我是先停了集群,然后使用ntpdate命令修改了两个节点的系统时间,然后启动集群两个节点的ntp服务,但是过来3天,我发现两个节点的实际已经差了5秒了,再次使用ntpdate命令是有提示,已经启动ntp服务了
评论
有用 0如果已经启动ntp,是无法使用ntpdate命令的,除非停掉ntp服务,或者直接用date命令修改时间。
先查看下两节点ntp服务的运行情况:
[root@node1 ~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== node2 .INIT. 16 u 44 64 0 0.000 0.000 0.000 LOCAL(0) .LOCL. 10 l 46 64 7 0.000 0.000 0.001
评论
有用 0那正常情况下,集群的两个节点是如何配置ntp的啊 ,是把ntp服务停掉,然后使用ntpdate同步时间吗
评论
有用 0先使用ntpdate设置时间,再启动ntp服务,之后就由ntp服务来同步时间。
所有你要监控下ntp服务是否正常。
评论
有用 0老师 再请问一下 如果我们这个集群节点配置ntp服务之后启动集群,然后又把ntp服务关闭了,继续使用ntpdate同步时间,使用cron定期使用ntpdate 同步时间 会有什么隐患吗
评论
有用 0
墨值悬赏

