前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

局域网内多台服务器同步时间NTP(多台服务器代码同步)

qiguaw 2024-11-02 12:46:59 资源文章 18 ℃ 0 评论

现状

局域网内两台服务器,一台数据库,一台微服务,两台机器有50多秒的延迟

两台机器局域网IP分别为 192.168.0.49

192.168.0.50

两台机器开发反馈审批要1分多钟才能完成

两台机器分别安装 ntp ntpdate

yum install -y ntp
yum install -y ntpdate

发现这两台机器已经默认安装ntpdate了

那就安装ntp,centos7.9默认需要安装两个包分别是

autogen-libopts-5.18-5.el7.x86_64
ntp-4.2.6p5-29.el7.centos.2.x86_64

如果内网服务器连不上网,可以参考我之前的那篇本地安装软件,也可以通过命令

yumdownloader  autogen-libopts-5.18-5.el7.x86_64   #这个写的详细是因为有两个不同架构的包
yumdownloader ntp

在已经装好的机器上下载,对应rpm包,(有网络的没安装会在线下载),这个命令使用前提是

yum install -y yum-utils

下载好的包通过scp命令传到另外一台服务器

scp autogen-libopts-5.18-5.el7.x86_64.rpm 192.168.0.49:/home
scp ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm 192.168.0.49:/home

传输完成后再另外一台服务器(49)上本地安装rpm包

rpm -ivh autogen-libopts-5.18-5.el7.x86_64.rpm
rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm

装好后配置服务端(就是以它为标准的那台服务器:49)

vi /etc/ntp.conf

在配置文件中添加以下内容

server 127.127.1.0 
Fudge 127.127.1.0 stratum 5

这里注意“F”要大写,保存配置文件后重启ntp服务,并设置开机启动

service ntpd restart
systemctl enable ntpd

由于ntp占用123端口的udp,需要给客户端放开

firewall-cmd --permanent --zone=public --add-rich-rule="rule family=ipv4 source address='192.168.0.50' port port=123  protocol=udp accept"
firewall-cmd --reload

接下来设置客户端(就是需要找服务端对时的服务器:50),同样编辑配置文件

vi /etc/ntp.conf

在配置文件中添加以下内容

server 192.168.0.49 
Fudge 192.168.0.49 stratum 5

这里多说一句“stratum”后面的数字必须在0-15之间,数字越小优先级越高。

和服务端一样,设置ntp服务重启以及开机启动

service ntpd restart
systemctl enable ntpd

通过以下命令查看对时情况

ntpdate -d 192.168.0.49

大概几分钟之后两台服务器的时间就差不多一样了。另外客户端也可以通过定时任务,固定时间执行同步时间的操作,这里大家可以自己试试,我就不写了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表