首页 > 代码库 > 同步两台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服务器时间同步方案