首页 > 代码库 > 同步两台linux服务器时间同步方案

同步两台linux服务器时间同步方案

此处有两台机器rac01和rac02,现在要将rac02的时间和rac01保持一致---即将rac01和rac02保持同步。

1. 手工同步法:

  rac02 上执行

  service ntpd stop;

  ntpdate 189.60.100.11

两台机(rac01作为server,rac02作为client)都要设置:

 date --set="1/14/2013 11:43"  两台机初始时间相差几秒也没关系
 hwclock --systohc  同步到bios
 hwclock -w   写入bios

且确保防火墙没有禁止123端口,之后配置/etc/ntp.conf, ntp.conf的写法和验证见后面。有的书说要ntpdate 189.60.100.11(server地址),ntpdate好像不执行也没关系,反正配置好后过64s会同步的。

然后,

 service ntpd start

就可以启动ntp服务。

 

ntp.conf的写法和时间同步成功的验证

ntp服务器端:
[root@rac01 oracle]# cat /etc/ntp.conf | grep -v ‘^#‘

driftfile /var/lib/ntp/drift


restrict 189.60.100.0 mask 255.255.255.0


server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10 


[root@rac01 oracle]# ntpstat
synchronised to local net at stratum 11 
   time correct to within 11 ms
   polling server every 1024 s

ntpstat的输出可见rac01已经和自己同步了。


ntp客户端:

[root@rac02 oracle]# cat /etc/ntp.conf | grep -v ‘#‘

driftfile /var/lib/ntp/drift

server 189.60.100.11

 

[root@rac02 oracle]# ntpstat
unsynchronised
  time server re-starting
   polling server every 64 s
[root@rac02 oracle]# ntpq -p
     remote           refid            st t when poll reach   delay   offset  jitter
==============================================================================
 rac01           LOCAL(0)        11 u   24   64    1    0.388    0.107   0.000


其实出现上面的when一列数值就说明已经在同步了, 过了几分钟ntpstat输出同步成功:

[root@rac02 oracle]# ntpq -p
     remote           refid            st t when poll reach   delay   offset  jitter
==============================================================================
*rac01           LOCAL(0)        11 u   57   64  377    0.196    0.019   0.013

[root@rac02 oracle]# ntpstat
synchronised to NTP server (189.60.100.11) at stratum 12 
   time correct to within 20 ms
   polling server every 64 s

ntpstat输出表示和ntp server同步成功。

同步两台linux服务器时间同步方案