Linux 时间同步

作者&投稿:仲孙卫 (若有异议请与网页底部的电邮联系)
~

在Linux系统中存在两个时钟时间,分别是

硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间。

而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00 UTC时间至当前时间所经历的秒数总和。当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作。长时间运行两者可能将会产生误差。另外所有的Linux相关指令都是读取系统时钟指定的,如date。

我们这里讨论的是系统时间。

NTP,网络时间协议,使用 123/udp 端口进行网络时钟同步;NTP 是仍在使用中的最古老的网络传输协议之一(1985 年前开始)。

以前Linux时间同步基本是使用 ntpdate 和 ntpd 这两个工具实现的,但是这两个工具已经很古老了。

【注】ntpdate和ntpd是互斥的,两者不能同时使用。ntpd是步进式平滑的逐渐调整时间,而ntpdate是断点式更新时间。

RHEL/CentOS 7.x 已经将 chrony 作为默认时间同步工具了。

其他Linux (如 ubuntu) 使用 systemd-timesyncd 服务。

chrony 是 RedHat 开发的,它是网络时间协议(NTP)的另一种实现;

RHEL/CentOS 7.x 的默认时间同步工具;

chrony 可以同时做为 ntp 服务的客户端和服务端;安装完后有两个程序 chronyd、chronyc:

chronyd 是一个 daemon 守护进程,chronyc 是用来监控 chronyd 性能和配置参数的命令行工具。

系统版本:CentOS 7.5

chrony_server(relay):10.0.0.4
chrony_client:10.0.0.5

Edit file /etc/chrony.conf

默认已经启动,不需要调整

example:

配置 chrony

edit file: /etc/chrony.conf

再次用chronyc 命令检查,比较它与chronyd server的差异

systemd-timesyncd 是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP 客户端,但更轻量级,更集成systemd。

systemd-timesyncd 启动时会读取 /etc/systemd/timesyncd.conf 配置文件,内容如下:

你可以输入你希望使用的其它时间服务器,比如你自己的本地 NTP 服务器,在 NTP= 行上输入一个以空格分隔的服务器列表。

如果服务器可以直接连接internet,不用修改默认配置;如果在内网,需要单独指定。

在最新的 Ubuntu 版本中,timedatectl 替代了老旧的 ntpdate。默认情况下,timedatectl 在系统启动的时候会立刻同步时间,并在稍后网络连接激活后通过 socket 再次检查一次。

timesyncd 替代了 ntpd 的客户端的部分。默认情况下 timesyncd 会定期检测并同步时间。它还会在本地存储更新的时间,以便在系统重启时做时间单步调整。

通过 timedatectl 和 timesyncd 设置的当前时间状态和时间配置,可以使用 timedatectl status 命令来进行确认。

由于 timedatectl 的存在,各发行版已经弃用了 ntpdate,默认不再进行安装。

timedatectl
timedatectl status ,查看时间同步状态;
timedatectl set-ntp true ,开启网络时间同步;

timedatectl set-timezone ZONE ,设置时区。

NTP synchronized: yes 表示时间是同步状态。

查看服务状态以及从哪个ntp server同步时间。

NTP:软件层面实现,成本低。同步精度10ms左右。

PTP:需要网络接口具备在物理层提供时间戳的功能,同步精度优于100ns,局域网的节点需要使用支持PTP功能的交换机。局域网网络接点不支持PTP的话,只能同不到us,而且受网络背景流量影响。




融水苗族自治县15221385865: linux系统怎么设置时间同步 -
养迹如双: 命令行界面操作 1、对于linux系统大多数是命令行界面,所以先介绍字符界面同步时间方法. 首选安装ntpdate 时间同步服务, 利用yum install ntpdate2、接着把linux系统时间同步到windows time公共时间服务器, ntpdate time.windows.com...

融水苗族自治县15221385865: LINUX时间同步脚本或命令! -
养迹如双: Linux 下 时间同步命令: ntpdate linux系统下默认安装了ntp服务,手动进行ntp同步如下$ntpdate ntp1.nl.net 当然,也可以指定其它的ntp服务器公网上的NTP服务器列表: http://www.pool.ntp.org/zone/asia根据这个列表,中国有个服务器:cn.pool.ntp.org用 ntpdate 命令来同步时间:ntpdate cn.pool.ntp.org 可以将这个命令加到 cron table 里面,每天执行.

融水苗族自治县15221385865: linux怎么自动(定时)同步时间 - --要详细的配置步骤 -
养迹如双: 解答如下,以Centos为例:1,修正本地时区及ntp服务1234 #yum -y install ntp#rm -rf /etc/localtime#ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#/usr/sbin/ntpdate -u pool.ntp.org 2,自动同步时间#添加下面一段#表示每10分钟同步一次123 #crontab -e */10* * * * /usr/sbin/ntpdate-u pool.ntp.org >/dev/null2>&1#service crond restart

融水苗族自治县15221385865: linux 设置时钟同步 -
养迹如双: 是要命令吧 首先去#/etc/ntp.conf 配置主配置文件 在restrict 写限制服务器的ip 在server写上服务器的ip 保存重启服务#service ntpd restart 如果还同步不了#vim /etc/ntp/step-tickers 写上服务器的ip 保存重启服务#service ntpd restart 你要的是不是这个

融水苗族自治县15221385865: linux怎么让系统时间硬件时间同步 -
养迹如双: Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原.具体操作如下: 1.date {查看目前本地的时间} 2.hwclock --show {查看硬件的时间} 3.如果硬件时间和系统时间不同,那就对硬件的时间进行修改 4.hwclock --set --date '014-12-15 15:15:15' {设置硬件时间为14年12月15日15点15分15秒} 5.hwclock --hctosys {设置系统时间和硬件时间同步} 6.clock -w {保存时钟}

融水苗族自治县15221385865: LINUX系统时间怎么设置同步脚本或命令 -
养迹如双: 3、硬件时间和系统时间的同步 按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步. 硬件时钟与系统时钟同步: # hwclock --hctosys(hc代表硬件时间,sys代表系统时间) 或者 # clock --hctosys 系统时钟和硬件时钟同步: # hwclock --systohc 或者 # clock --systohc

融水苗族自治县15221385865: 如何让多台linux的时间同步 应该是用什么命令啊? -
养迹如双: 多台linux主机同步时间需要设置时间服务器 以下是方法:多台linux服务器时间同步1,设置A机时间服务器:a,修改 /etc/ntp.conf,如下:# Undisciplined Local Clock. This is a fake driver intended for backup# and when no outside source of ...

融水苗族自治县15221385865: 请问如何设置linux系统的时间与本地当时的实际的时间同步呢? -
养迹如双: 装一个ntp的客户端,然后配上ntp服务器,这样时间就能标准了ntp-4.2.4p8-1.16.1,类似这样的

融水苗族自治县15221385865: 如何在linux 上配置NTP 时间同步 -
养迹如双: Linux停止ntp服务即可关闭时间同步.①关闭ntp服务(临时设置重启后自动开启) service ntpd stop②设置永久关闭ntp服务(重启后也是关闭的) chkconfig ntpd off

融水苗族自治县15221385865: 如何让linux时间与internet时间同步 -
养迹如双: 你可以通过设置linux系统里面的ntp服务来达到时间同步的问题,一般可以将linux主机设置为ntp客户端,设置Internet上面的时间服务器地址,就可以实现自动时间同步了,具体配置如下: 需要配置/etc/crontab文件,实现自动执行任务让linux...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网