当做系统集成有多台服务器的时候,多台机器间的时间同步是很有必要的。这时候就可以用到Linux的Ntp服务。
首先选一台机器做为Ntp的服务端(control),并安装好Ntp服务。其他节点(node)同样也需要安装Ntp服务,只是 node 节点配置文件的server值指向 control 的ip地址即可。
1 | sudo apt-get install ntp |
修改ntp配置文件。一般情况下服务端的ntp配置文件不需要做什么修改,除非有特殊要求。
ntp的配置文件位于“/etc/ntp.conf”位置。
1 | # /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help |
上面加粗的部分为当前主机与时间服务器的同步。因为我们这台机器是作为内网的Ntp服务器,所以我们选择默认配置与外网时间同步。
内网的其他服务器与我们这台主机进行同步。
配置好后,重启Ntp服务
1 | sudo service ntp restart |
control 节点查看时间同步
1 | //查看时间同步 |
node 节点查看时间同步
1 | //查看时间同步 |
上面的control如果是指向我们的 control 的ip地址说明已经实现了内网的时间同步。
* : 它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供
+ : 它将作为辅助的NTP Server和带有号的服务器一起为我们提供同步服务.当号服务器不可用时它就可以接管
- : 远程服务器被clustering algorithm认为是不合格的NTP Server
x : 远程服务器不可用