配置Linux的时钟同步,第1张

Ubuntu系统默认的时钟同步服务器是ntpubuntucom,Debian则是0debianpoolntporg等, 各Linux发行版都有自己的NTP官方服务器。身在中国,使用这些都会有高延迟,但对时钟同步这件事来说影响不大。

在某些环境下,比如公司内网、云上子网等,是与互联网隔绝的。这时要想做时钟同步,就只能自己配置了。

本文介绍如何自己配置时钟同步,不介绍如何自建NTP服务器。

一般timesync是预装的。如果没有,可以使用以下命令手动安装。

sudo apt install systemd-timesyncd 它和ntp是冲突的,二者只能安装一个。

修改/etc/systemd/timesyncdconf,把NTP设为华为内绿区可达的NTP服务器。

修改完成后,需要restart后这个配置才生效。

如果以上systemd-timesyncdservice因为什么原因而不存在,则可通过以下命令修复:

一般查看日期与时间是使用date。使用timedatectl可以查看到更多时钟同步相关信息。

以下给出一些阿里云的NTP列表,可以通过ping择优使用。

以上就是 良许教程网 为各位朋友分享的配置Linux的时钟同步。

最后,最近很多小伙伴找我要 Linux学习路线图 ,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理了一份电子书。无论你是面试还是自我提升,相信都会对你有帮助!目录如下:

免费送给大家,只求大家金指给我点个赞!

电子书 | Linux开发学习路线图

也希望有小伙伴能加入我,把这份电子书做得更完美!

推荐阅读:

一、电脑的系统时间经常走慢的原因

电脑的时间,是安装在CMOS芯片中的一个电子时钟来控制的,任何一个时钟,都不可能绝对的精准,长年累月下去,它就会产生误差,随着运行的时间越长,它的误差就会越来越大。

二、系统时间误差的解决方法

(一)手动调整

手动调整适用于没有网络的电脑单机,具体方法是:

1、右键任务栏中时间----调整日期/时间,如下图:

2、点击更改日期和时间,如下图:

3、更改具体的日期和时间,如下图:

4、最后点击确定。

(二)通过网络自动校正系统时间,具体方法是:

1、右键任务栏中时间----调整日期/时间。

2、点击internet时间,如下图:

3、勾选与internet时间时间服务器同步,如下图:

NTP服务器顾名思义就是时间同步服务器(Network Time Protocol),Linux下的ntp服务器配置相对来说都比较容易,但在Linux下有一个弊端, 不同时区或者说是时间相差太大的无法同步 ,所以在配置ntp服务器之前需要把时间配置成相同的。

NTP时钟同步方式说明

NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步:

直接同步

使用ntpdate命令进行同步,直接进行时间变更。如果服务器上存在一个12点运行的任务,当前服务器时间是13点,但标准时间时11点,使用此命令可能会造成任务重复执行。因此使用ntpdate同步可能会引发风险,因此该命令也多用于配置时钟同步服务时第一次同步时间时使用。

平滑同步

使用ntpd进行时钟同步,可以保证一个时间不经历两次,它每次同步时间的偏移量不会太陡,是慢慢来的,这正因为这样,ntpd平滑同步可能耗费的时间比较长。

标准时钟同步服务

http://wwwpoolntporg/zone/cn

这个网站包含全球的标准时间同步服务,也包括对中国时间的同步,对应的URL为:cnpoolntporg

在其中也描述了ntp配置文件中的建议写法:

server  1cnpoolntporg

server  2asiapoolntporg

server  3asiapoolntporg

实验室集群没有联网,我们需要搭建ntp服务器并进行时间同步。

现使用的系统为centos72,机器使用情况如下表所示,这里以1921681102为ntp server,1921681104为client对时间进行同步。

NTP server         1921681102

NTP client           1921681104

1在集群中所有节点上安装ntp

# yum  -y  install ntp

2所有节点设置时区,这里设置为中国所用时间

# timedatectl set-timezone Asia/Shanghai 

3在server节点上启动ntp服务

# systemctl startntpd

# systemctl enable ntpd

4在server节点上设置现在的准确时间

# timedatectl set-time HH:MM:SS 

5在server节点上设置其ntp服务器为其自身,同时设置可以接受连接服务的客户端,是通过更改/etc/ntpconf文件来实现,其中server设置12712710为其自身,新增加一个 restrict 段为可以接受服务的网段

 # vim  /etc/ntpconf

6重启ntpd服务 

# systemctl restart ntpd 

# timedatectl

NTP synchronized: yes

启用ntpd后,服务器就开启了ntpd自动同步,无法使用 timedatectl set-time HH:MM:SS重新设置时间。

如果要使用timedatectl set-time HH:MM:SS 重新设置时间:

#  systemctl stop  ntpd 

# timedatectl set-ntp  false

# timedatectl set-time HH:MM:SS

# hwclock  -w

#  systemctl start  ntpd 

1客户端时区需要和服务端保持一致,否则无法同步时间

# timedatectl set-timezone   

Asia/Shanghai 

2安装同步软件包

# yum   -y install  ntpdate

3 修改/etc/sysconfig/ntpdate,让ntpdate每次同步时间之后把时间写入hwclock,相当于命令hwclock -w

将最后一行SYNC_HWCLOCK=no修改为:SYNC_HWCLOCK=yes

#  vim  /etc/sysconfig/ntpdate

4客户端定时任务配置

# crontab  -e

59  23         /sbin/ntpdate  1921681102

设置为每天23:59分执行,重启crond服务

######################

定时任务基本格式 : 

           command 

分 时 日 月 周 命令 

第1列表示分钟1~59 每分钟用或者 /1表示 

第2列表示小时1~23(0表示0点) 

第3列表示日期1~31 

第4列表示月份1~12 

第5列标识号星期0~6(0表示星期天) 

第6列要运行的命令

################################ 

5重启定时任务

# systemctl  restart crondservice

  摘 要:随着全社会交通基础设施建设的加快,现代化智能交通管理系统的应用越来越广泛,控制交通信号管理系统设备的准确正常的工作尤为重要。本文分析了现有技术的缺点,研究了一种能够实现交通管理系统的时间同步控制装置,能够更好的实现了交通信号管理系统的时间同步控制。

关键词:交通管理;时间;同步控制;研究应用

引言

随着全社会交通基础设施建设的加快,现代化智能交通管理系统的应用越来越广泛,控制交通信号管理系统设备的准确正常的工作尤为重要。无论这些设备是每个以独立工作的形式存在还是以组网的安装方式,都必须有一个精密的误差在毫秒级时间控制系统作为中心控制核心。比如在十字路口交通信号控制管理系统中,由信号灯来控制四个方向车辆与行人的通行,无论在各种条件下,都必须实现四个方向交通信号控制系统实现准确的同步工作,这样才可以保证车辆和行人的绝对安全,若在一条交通干线上若干个路口实现信号统一同步控制工作,必须利用电缆、光纤、无线传输系统等实现上述功能,就必须进行挖沟架线,敷设连接电路、安装无线收发设备等,因此带来的是城市环境的破坏,空间电磁干扰的加剧,交通信号管理系统运行成本的提高,所以,在交通自动化控制领域,提高各分散的智能交通信号管理系统同步控制的时间一致性,降低系统运行成本,利用精密的时间控制系统对交通信号控制系统实现智能化运行管理,是提倡节能环保,构件和谐社会,提高交通信号系统的科学化、现代化管理的重要手段。

1 发展现状

目前交通信号管理系统通过运用精密的时间控制电路对智能交通信号进行控制管理,以实现设备的安全运行和工作信息、状态等各项指标的执行和检测。通过对分散或者组网的交通信号管理系统进行统一时间段的精密控制,利用精密时间来统一控制交通信号管理系统工作状态和同步性,利用时间差获取的脉冲信号来执行交通信号管理系统中心发出的各种指令。传统的智能交通管理系统利用时段控制工作的主要有以下几种方法:

1、采用晶体震荡以及时钟控制电路方式获取的时间信号,由于其时间信号来自于电路本身的存储或者记忆信息。优点是成本低,整体结构简单,运行成本低。缺点是不能够及时修正时间误差,累计时间误差达到较大的情况下会造成系统不能很好同步工作。

2、采用GPS接收器来接受卫星的授时信号来作为精密时间的控制系统。其优点是时间准确,误差非常低,运行成本低。缺点是每台设备必须装一套GPS控制接受电路,如果设备上方有物体遮挡将会影响GPS信号的接受。

3、采用无线收发或利用网络传输方式来控制系统的工作,对独立或者组网的交通管理系统都非常方便地进行准确的同步时间控制,没有时间控制的误差,还可以实时传输设备需要的其它控制数据。缺点是会产生一定的网络服务费,易产生电磁辐射和造成设备运行受到干扰。

4、采用传统的电缆、光纤传输控制信号,需要就进行挖沟架线,敷设连接电路,因此带来的是社会环境的破坏,维修保养困难,系统成品的增加,遇交通信号控制系统拆迁改建时,所有的线路都得重新安装,无重复使用价值。

通过上述分析,现有的智能交通管理同步控制系统都存在着一些问题,本文研究了一种能够实现交通管理系统的时间同步控制装置,在解决上述问题的同时能够更好的实现了交通信号管理系统的时间同步控制。

2 控制方法

交通信号管理系统的时间同步控制装置是利用国家授时中心发送的时间信号进行系统设备的同步控制。该装置依据安装在河南省商丘或者西安的中国授时中心发射系统,以及在世界各国的无线电授时台,在国内利用以中国标准时间10万年误差一秒的「铯原子表」为基准,每天自动接收「中国标准时间」的电波信号,真正实现高精度计时。交通管理系统内设置有专用接收机,接收机接收到可用于授时的准确至纳秒级的时间信息,由专用集成芯片进行时码信号解调,使得所有接收该标准时间的信号都与标准时间授时中心的标准时间保持高度同步,从而使得交通管理控制系统的各个控制单元启动相同的设置程序,实现对交通管理系统的同步控制及流量的同步检测。

21 接收电路

图1为交通管理系统的时间同步控制装置实施例中时间接收模块101的电路结构示意图,图3为交通管理系统的时间同步控制装置实施例中控制模块102的电路结构示意图,图4为交通管理系统的时间同步控制装置实施例中发送模块103的电路结构示意图。如图所示,时间接收模块101的SM9501接收芯片U2的管脚3与由电感L1、电容C5、C6组成的LC选频回路相连接,SM9501接收芯片U2的管脚2、4与滤波电容C2、C3、C4相连接,SM9501接收芯片U2的管脚6、8与晶振X1、X2相连接,以提高本接收模块的精度。SM9501接收芯片U2的管脚5、14、15与控制模块102相连接,授时中心标准时间信号由电感L1、电容C1、C2组成的LC选频回路接收,并通过管脚2、3、4进入SM9501接收芯片U2,由SM9501接收芯片U2对其进行解调,获得解调后的时间编码信号,再由PICl6F873单片机内置的计时装置自动调节系统计时,使得所有接收该授时中心标准时间信号的计时装置都与授时中心的标准时间保持高度一致性。由于接收的授时中心标准时间信号较弱,在SM9501接收芯片U2内要经过信号放大器对其进行放大,然后输出到调谐放大器进行选频放大、滤波,滤波后的信号由解调器进行信号解调,从载波中提取基带时间编码信号,最后通过SM9501接收芯片U2的管脚5、14、15进入控制模块102

图1 时间接收模块电路结构示意图

22 控制模块

图2 控制模块示意图

控制模块102的微处理器(PICl6F873)的管脚17与SM9501接收芯片U2的管脚15相连,控制模块102的PICl6F873微处理器U1的管脚6与SM9501接收芯片U2的管脚14相连,控制模块102的ATMEGA88微处理器IC2的管脚18与SM9501接收芯片U2的管脚5相连,控制模块102选用PICl6F873微处理器U1对交通管理系统进行同步控制,从而提高同步控制装置的时间精密度,降低装置的运行成本,同时此装置还可以在LCD上实时显示授时中心的标准时间。 SM9501接收芯片U2由PICl6F873微处理器U1的管脚26发出的控制信号PON控制,当PON=0时,SM9501接收芯片U2处于工作状态,接收并解调授时中心标准时间信号,然后送给PICl6F873微处理器U1,由PICl6F873微处理器U1实时比较接收到的授时中心标准时间信号与设定时间信号的大小;当PON=1时,SM9501接收芯片U2处于非工作状态,在PICl6F873微处理器U1中可以任意设定时间,当接收到的时间信号与设定时间一致时对交通管理系统的进行控制。所述控制模块的PICl6F873微处理器U1的管脚9与所述发送模块的电阻R14相连。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 配置Linux的时钟同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情