linux时间是如何自动linux同步时间命令的

原标题:Linux服务器时间同步那些事

內外网集群的时间同步①

  • Server端:可以访问外网的机器

  • Client端:在内网里的机器

一、server端安装ntp校时包修改独立主机

接下来调整系统时间与时间服务器同步

}

在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是断点式更新时间。

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

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

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

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

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

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

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

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

}

我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确. NTP会自动来监测我们时钟的误差值并予以调整.但问题是这是一个冗长的过程,所以它会把记录丅来的误差先写入driftfile.这样即使你重新开机以 后之前的计算结果也就不会丢失了

2) 如何同步硬件时钟?

NTP一般只会同步system clock. 但是如果我们也要同步RTC的话那么只需要把下面的选项打开就可以了

修改linux下的时区可以改变以下的文件内容:

再次使用date命令,可以看到时区已经改为CST了

也可以设置TZ環境变量,在/etc/profile中加入:

就可以在每次启动后设置为CST时区了

加载中,请稍候......

}

我要回帖

更多关于 linux同步时间命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信