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

缘起

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

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

搭建时间服务器

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

rpm -qa | grep ntp

linux如何让两台或多台服务器时间同步_第1张图片
出现了我上图红框中的就说明已经安装了
如果没有安装的话,那么就需要安装,安装又分为在线安装和离线安装,在线安装很简单,离线安装需要先下载对应的rpm安装包,这个安装包很不好找,我这里给出一个
ntp rpm 安装包
下载下来安装好之后,就需要进行配置了

vi /etc/ntp.conf

输入以下内容并保存

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

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

开启ntp服务

service ntpd start

设置ntp开机自启动

chkconfig ntpd on

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

iptables -I INPUT -p tcp --dport 123 -j ACCEPT

iptables -I INPUT -p udp --dport 123 -j ACCEPT

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

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

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

vi /etc/ntp.conf

输入如下内容并保存

server 10.0.3.42
fudge 10.0.3.42 stratum 10

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

启动

service ntpd start

设置开机自启动

chkconfig ntpd on

先手动同步下试试

ntpdate -d 10.0.3.42

出现如下信息说明同步成功
linux如何让两台或多台服务器时间同步_第2张图片
最后可以通过如下命令查看是否会定时同步

ntpq -p

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

你可能感兴趣的:(Linux,ntp安装,linux时间同步)