NTP(The Network Time Protocol) 是网络时间协议,用以同步网络内计算机的时间。当需要网络内所有服务器时间保持一致(比如使用HBase时,必须保持时间一致),它就可以搞定。
lz在有三台虚拟机,系统是centos7。因为HBase的需要,我要同步这三台虚拟机的时间。首先,lz要在三台虚拟机上安装ntp,这里就用yum来安装了(网上有下载安装包的方式,lz这里没有亲试,这里就不赘述了)。
1 |
yum install -y ntp 一条命令搞定,简单方便。 |
然后要选择一台服务器作为NTP server,这台服务器要与网络时间进行同步,lz选择centos1这台。选定之后,要修改NTP的配置文件/etc/ntp.conf。
1.修改配置允许局域网内机器与该服务器进行时间同步。
将配置restrict default kod nomodify notrap nopeer noquery修改为restrict default nomodify。
2.配置网络时间服务器,获取当前时间。
在中国区域,按下面内容配置:
1 2 3 |
server 1.cn.pool.ntp.org server 3.asia.pool.ntp.org server 2.asia.pool.ntp.org |
如果想查询最新的服务器地址,可参考该网址:http://www.pool.ntp.org/zone/cn
配置好之后,就可以启动服务了。因为是用yum安装的,默认将NTP作为了服务,所以lz使用命令:
1 |
service ntpd start |
这样NTP server便搭建好了。
剩下的工作就是让另两台服务器client同步NTP server的时间就可以了。
在另两台服务器上运行该指令:
1 |
ntpdate centos1 |
这里要注意一点,NTP server刚启动的一段时间内,client同步时间时会报错:
no server suitable for synchronization found
没关系,大家耐心等待一段时间便可以同步了:
step time server centos1 offset 143378.358270 sec
楼下是疯子。哈哈