linux如何让两台或多台服务器时间同步

小鱼儿 2023-06-05 14:59 20阅读 0赞

缘起

有时候我们有需求让我们的多台服务器时间保持一致,那么怎么做才能做到呢?大概分为以下几步

  1. 搭建一台时间服务器
  2. 使其他服务器与此时间服务器的时间保持一致并定期更新

搭建时间服务器

要搭建时间服务器手写需要安装ntp服务,这个服务有的linux版本上会默认装上,我们可以通过如下命令来查看是否有装上

  1. rpm -qa | grep ntp

在这里插入图片描述
出现了我上图红框中的就说明已经安装了
如果没有安装的话,那么就需要安装,安装又分为在线安装和离线安装,在线安装很简单,离线安装需要先下载对应的rpm安装包,这个安装包很不好找,我这里给出一个
ntp rpm 安装包
下载下来安装好之后,就需要进行配置了

  1. vi /etc/ntp.conf

输入以下内容并保存

  1. # Undisciplined Local Clock. This is a fake driver intended for backup
  2. # and when no outside source of synchronized time is available.
  3. restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  4. server 127.127.1.0 # local clock
  5. fudge 127.127.1.0 stratum 10

其中restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap代表允许192.168网段的服务器与此服务器进行时间同步

开启ntp服务

  1. service ntpd start

设置ntp开机自启动

  1. chkconfig ntpd on

之后还需要对ntp的默认端口123进行放行,这个一定要配,除非你关了防火墙,否则会报错,no server suitable for synchronization found

  1. iptables -I INPUT -p tcp --dport 123 -j ACCEPT
  2. iptables -I INPUT -p udp --dport 123 -j ACCEPT

至此时间服务器就搭建完毕了,接下来我们要对需要同步的服务器进行配置

配置需要同步时间的服务器

也是按照如上要求安装ntp
安装好之后开始配置

  1. vi /etc/ntp.conf

输入如下内容并保存

  1. server 10.0.3.42
  2. fudge 10.0.3.42 stratum 10

记得把地址替换为你自己的那台时间服务器的地址

启动

  1. service ntpd start

设置开机自启动

  1. chkconfig ntpd on

先手动同步下试试

  1. ntpdate -d 10.0.3.42

出现如下信息说明同步成功
在这里插入图片描述
最后可以通过如下命令查看是否会定时同步

  1. ntpq -p

在这里插入图片描述
这里的when就代表上次同步距离现在的时间,通过这个时间久可以判断是否有在自动同步。

发表评论

表情:
评论列表 (有 0 条评论,20人围观)

还没有评论,来说两句吧...

相关阅读