关于NTP时间同步

每台机器上安装NTP时间同步安装包(ntp或chrony),当客户端数量庞大时,可以ansible/pssh批量安装

在配置前,建议先用timedatectl设置正确的时区,如果时间相差太大可手动改一下,这样在ntpdate平滑同步的时候会缩短同步时间。在起ntpd服务前先用ntpdate手动同步一次,时间会瞬间同步过来,但是会有一定隐患,具体原因见下面解析,然后改配置文件,指定上游和下游服务器等,起ntpd服务进行时间平滑同步。


NTP同步方式在Linux下一般两种:使用ntpdate命令直接同步和使用ntpd服务平滑同步

假设现有一台设备,系统时间是 13:00 , 真实的当前时间(在空中,或许卫星上,这里如果是在准备同步的上级目标ntpServer)是: 12:30  。如果我们使用ntpdate同步(ntpdate -u xx.xx.xx.xx),操作系统的时间马上更新为12:30。假如我们的系统有一个定时应用是在每天12:40执行,那么实际今天这个的任务已经执行过了(当前时间是13:00嘛),如今被ntpdate改动为12:30,那么意味作10分钟后。又会执行一次任务。这就糟糕了,这个任务仅仅能执行一次的嘛!我想你(事实上是我)已经懂了ntpdate时间同步的隐患,当然这个样例有些极端,但的确是有风险的,生产环境我不打算这么干,还是稳妥点好。解决该问题的办法就是时间平滑更改,不会让一个时间点在一天内经历两次。这就是ntpd服务方式平滑同步时间,它每次同步时间的偏移量不会太陡,是慢慢来的,一次一点的同步,全然同步好须要较长时间,所以一般开启ntpd服务同步前先用ntpdate先手动同步一次

启动ntpd服务,注意启动服务后需要将机器上的硬件时钟与系统时间进行同步(hwclock -w),因为服务重启的时候,系统依然会向硬件时间去同步时间

客户端配置文件中指定服务端A的信息,在启动NTP服务前用ntpdate命令同步时间,然后启动NTP作为后台进程服务运行,启动服务后,依然要讲硬件时间与系统时间进行同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值