ntp服务的安装

在rac环境中,会要求几个节点之间的时间差不能超时。一般如果超过30秒,节点很可能会重启。我们需要配置一个ntp时钟服务器,来给rac的各个节点进行时间同步。
在这里,我们以windows机器(192.168.1.189)做ntp server,以2台虚拟机上的rac节点(192.168.1.131和192.168.1.132)作为ntp client为例,进行配置:

1.下载windows版的ntp server——ntp-424p311502-foehr-v2-o-win32-setup

安装后,配置安装目录下的ntp.conf,主要配置的是下面这2个参数:
server 127.127.1.0 prefer
fudge 127.127.1.0 stratum 10

127.127.1.0表示是采用本机的时间作为ntp服务器时间,而不是去更上级的时间服务器去同步。
如下是我的windows机器上完整的ntp.config文件:

注意配置完成从重启ntp服务:开始-运行-services.msc-Network Time Protocol Daemon。

2.配置linux端的client:
2.1 在/etc/ntp.config中修改:
server 192.168.1.189
fudge 192.168.1.189 stratum 10

注:如果有多个server服务器,可以写:
server 192.168.1.189 prefer
server 111.222.3.444
server 111.222.4.444
其中prefer表示该server是master server

注释掉:
server 127.127.1.0 # local clock
以下是我的linux机器上的/etc/ntp.conf:

2.2 修改/etc/ntp/ntpservers文件,把里面的server IP改为自己的ntp server的IP,也就是windows机器,下面是我的/etc/ntp/ntpservers:

2.3 修改/etc/hosts文件,加入windows主机的IP和主机名。

2.4 ps -ef |grep ntp 杀掉ntp进程。然后ntpdate 192.168.1.189手工做一次同步:

2.5 启动ntp服务,并且加到run level 5:

注:如果偏差量大于1000秒,客户端不能自动与NTP master服务器进行同步。需要停ntpd服务后ntpdate手工同步,这也就是我们为什么在2.4步骤中先做手工同步的原因。

相关文章

3条评论

  1. 貌似在client里配置fudge 192.168.1.189 stratum 10是错误的,这样是不会同步时间的;
    仍应配置成fudge 127.127.1.0 stratum 10。

    可以设置你的client机器时间比server机器快或慢几分钟,
    然后重启client的ntp服务看时间是否会同步过来,
    即可完成这个测试。

  2. 呵呵,说得不清楚
    我说的是这样不会自动同步,
    手动同步当然是可以的。

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据