使用ntp同步时间

NTP(The Network Time Protocol) 是网络时间协议,用以同步网络内计算机的时间。当需要网络内所有服务器时间保持一致(比如使用HBase时,必须保持时间一致),它就可以搞定。

lz在有三台虚拟机,系统是centos7。因为HBase的需要,我要同步这三台虚拟机的时间。首先,lz要在三台虚拟机上安装ntp,这里就用yum来安装了(网上有下载安装包的方式,lz这里没有亲试,这里就不赘述了)。

然后要选择一台服务器作为NTP server,这台服务器要与网络时间进行同步,lz选择centos1这台。选定之后,要修改NTP的配置文件/etc/ntp.conf。

1.修改配置允许局域网内机器与该服务器进行时间同步。

将配置restrict default kod nomodify notrap nopeer noquery修改为restrict default nomodify。

2.配置网络时间服务器,获取当前时间。

在中国区域,按下面内容配置:

如果想查询最新的服务器地址,可参考该网址:http://www.pool.ntp.org/zone/cn
配置好之后,就可以启动服务了。因为是用yum安装的,默认将NTP作为了服务,所以lz使用命令:

这样NTP server便搭建好了。
剩下的工作就是让另两台服务器client同步NTP server的时间就可以了。
在另两台服务器上运行该指令:

这里要注意一点,NTP server刚启动的一段时间内,client同步时间时会报错:

no server suitable for synchronization found

没关系,大家耐心等待一段时间便可以同步了:

step time server centos1 offset 143378.358270 sec

1 Reply to “使用ntp同步时间”

发表评论