原标题:Linux服务器时间同步那些事
內外网集群的时间同步①
-
Server端:可以访问外网的机器
-
Client端:在内网里的机器
一、server端安装ntp校时包修改独立主机
接下来调整系统时间与时间服务器同步
原标题: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时区了
加载中,请稍候......
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。