最近安装完全分布式部署hbase1.2.4,需要几台内网服务器时间保持同步,服务器为Ubuntu16.04.
1.首先安装ntp软件(先联网安装软件,再切换回局域网):sudo apt-get intall ntp
2.修改配置文件,sudo vim /etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
#我注释掉了这些东西
#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst
# Use Ubuntu's ntp server as a fallback.
#pool 127.127.1.0
#增加了NTP服务器自身到时间服务器的同步
fudge 127.127.1.0 stratum 8
#增加了一些需要同步的客户端的ip
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 133.16.157.34
restrict 133.16.157.36
restrict 127.0.0.1
restrict ::1
# Needed for adding pool entries
restrict source notrap nomodify noquery
加粗的部分是我主要改动的部分。
3. 重启ntp服务:sudo /etc/init.d/ntp restart
4.在需要同步时间的客户端运行ntpdate 133.16.157.35(ntp Server)即可同步时间,但经常报no suitable server......,可以到
ntp server上执行ntpq -p查看。一般来说此错误是由于ntp server自身与时间服务器对时需要5分钟左右的时间造成。过一会儿,
如5分钟后,再在客户端执行ntpdate 133.16.157.35,提示同步完成。
5. 客户端配置
如果你以为上面配置好了,局域网段的服务器就能和这台ntp server自动时间同步了,那就太天真了。
还需要在需要同步时间的每台客户端上安装ntp, sudo apt-get install ntp,然后修改vim /etc/ntp.conf,增加server 133.16.157.35,
然后重启客户端的ntp服务,sudo /etc/init.d/ntp restart,这样客户端就能和ntp server 进行时间同步了。