背景

客户系统是在内网环境下的系统,最近发现了一个问题,系统时间和我们准确的北京时间相差了6分钟左右,时间问题往往被人忽略,但是也可以说是一个非常严重的问题,如果系统数据保存时间都不准,会给查看系统数据的人带来误解,造成很多麻烦。所以必须得解决这个问题。

查找多篇文献,发现需要安装ntp和ntpdate服务来进行时间同步是最好得一种方案,如果是ntpdate+定时器得方案来设计,相对差一些,所以选择了第一个方案。

经过询问,发现客户有自己搭建好的ntp服务器,所以对于我来说,实现这个方案就更有把握了,所以特地花了一天的时间去研究。并在这里总结一下我的经验。

操作过程

1.下载离线安装包

安装ntp所需文件(ubuntu16.04及以上版本,amd):
链接:https://pan.baidu.com/s/1uVD1yGmZMOPyWZs722RWpA
提取码:g8re

安装ntpdate所需文件(ubuntu16.04及以上版本,amd)::
链接:https://pan.baidu.com/s/1K5Gfi7lrMeXa18GKwGZe2A
提取码:nap6

可能每个人的环境不一样,有些依赖包有的人有,有的人没有。以上是我完整安装ntp和ntpdate的安装包,如果还有依赖其他包的,可以参考我写的另外一个文章介绍的方法进行安装(ubuntu18.04及以上版本):

https://blog.csdn.net/qq_40351360/article/details/125466792

2.安装好ntp和ntpdate之后

先关闭ntp服务

systemctl stop ntp

首次进行同步ntp服务器时间

ntpdate ntp服务器IP
首次同步后,观察时间是否正确,如果正确说明ntp服务器可用

返回类似以下结果表示同步成功:
adjust time server 192.168.1.254 offset 0.000684 sec
可能使时区不对,解决办法:
https://www.cnblogs.com/kaishirenshi/p/10948108.html
正确的:
在这里插入图片描述
错误的:
UTC

修改配置文件

vi /etc/ntp.conf
增加
server ntp服务器IP1
server ntp服务器IP2

最后启动ntp服务

systemctl start ntp
#查看是否启动
systemctl status ntp
#设置ntp服务开机自启
systemctl enable ntp

参考文献

https://blog.csdn.net/qq_30720979/article/details/124681266
https://blog.csdn.net/qq_35663625/article/details/103064495
https://blog.csdn.net/weixin_40809627/article/details/85246266
https://blog.csdn.net/qq_14910065/article/details/125024558
https://blog.csdn.net/xingdou520/article/details/100192138

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐