linux系统时钟同步命令1. date命令
#date 查看系统时间
#date -set “10/30/20 11:30”设置月/日/年/ 时:分:秒
2.clock命令
#clock -show 查看硬件时间
3.硬件时间和系统时间同步
重新启动系统同步linux时间命令,硬件时间会读取系统时间同步linux时间命令,实现同步 。
但是同步linux时间命令,不重启同步linux时间命令的情况下同步linux时间命令,需要用clock命令实现同步 。
#clock -systohc
如何把suse linux 系统时间同步问题提出:
由于安装系统时,设置的系统时间比实际日期晚了一天,所以发布版本时,有些文件的建立时间比发布时间还晚,因为这个问题版本组还被人提过单;而且在makefile的时候也可能出错,因为makefile的判断条件是源文件的修改时间是不是比目的文件修改时间更早,所以日期不正常经常会造成麻烦 。
后来尝试使用date命令和通过yast2管理工具来修改时间,修改后发现时间会回退到修改前的时间 。
问题分析:
计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”.
Linux启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时间;在系统运行过程中,为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS.
我们使用date和yast修改的是系统时间 。若是在修改时间在10分钟内就重启机器,修改的时间就可能没有被写入到CMOS中,而导致时间回退到修改前的时间 。
解决方法:
1.以root用户登陆GBAM服务器 。
2.输入命令rm/etc/adjtime,删除adjtime.
3.输入命令date月日时分年,修改和设置系统时间 。
例如,如果想把GBAM时间设置成2006年11月26日12点01分,输入命令date 112612012006即可 。
4.输入命令clock–w,同步硬件时钟和系统时间 。
5.完成以上步骤后,使用reboot命令重启GBAM服务器,使用date命令看一下,时间是否已经正确修改 。
linux系统如何时间同步?在图图形化界面输入下面命令\x0d\x0a~# system-config-date\x0d\x0a就会出现一个图形化同步linux时间命令的界面,.同步linux时间命令我相信图形化同步linux时间命令的东西同步linux时间命令你应该看得懂同步linux时间命令的,设置NTP就可以了,.需要的是,时间服务器的主机名\x0d\x0a然后运行\x0d\x0a~# service ntpd restart\x0d\x0a~# chkconfig ntpd on
Linux下使用ntpdate进行时间同步如题,我们可以使用ntpdate进行时间同步,来确保我们的时间和北京时间一致 。
若上面的时间服务器不可用 , 也可以选择以下服务器同步时间
Linux 时间同步 在Linux系统中存在两个时钟时间 , 分别是
硬件时钟是指同步linux时间命令的在主板上的时钟设备 , 也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间 。
而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00 UTC时间至当前时间所经历的秒数总和 。当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作 。长时间运行两者可能将会产生误差 。另外所有的Linux相关指令都是读取系统时钟指定的,如date 。
我们这里讨论的是系统时间 。
NTP,网络时间协议,使用 123/udp 端口进行网络时钟同步;NTP 是仍在使用中的最古老的网络传输协议之一(1985 年前开始) 。
以前Linux时间同步基本是使用 ntpdate 和 ntpd 这两个工具实现的,但是这两个工具已经很古老同步linux时间命令了 。
【注】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,而且受网络背景流量影响 。
Linux集群系统时间同步 环境准备:
要做到服务器集群的时间同步,集群中各台机器的时区必须相同的,我们在国内就使用中国时区,如果你的机器的时区不是"Asia/Shanghai",需要修改时区
CentOS 中时区是以文件形式存在,当前正在使用的时区文件位于
/etc/localtime ,其他时区文件则位于 /usr/share/zoneinfo 下,中国时区的文件全路径是 /usr/share/zoneinfo/Asia/Shanghai
要更改时区,直接使用如下命令就OK
需要使用tzselect命令去生成时区文件 , 生成好的时区文件就在/usr/share/zoneinfo 目录下,具体步骤去下:
使用 date -s 命令来修改系统时间
让集群所有的服务器的时间同步,就用远程连接工具连接所有服务器,然后在所有的服务器中同时执行 date -s 命令设置时间,然后在所有的服务器中执行 hwclock -w 命令即可
美国标准技术院时间服务器:time.nist.gov(192.43.244.18)
上海交通大学网络中心NTP服务器地址:ntp.sjtu.edu.cn(202.120.2.101)
中国国家授时中心服务器地址:cn.pool.ntp.org(210.72.145.44)
若以上提供的网络时间服务器不可用,请自行上网寻找可用的网络时间服务器
1 使用命令: crontab -e
2然后往里加入一行内容
上面的配置表示,每隔十分钟从202.120.2.101 该时间服务器同步一次时间 。
3保存退出
以上两步操作可以让node01这个服务器每隔10分钟去指定的服务器同步时间 , 如果需要让集群中的所有服务器(hadoop01-hadoop04)时间同步,那么每台服务器都要做以上两步操作 。
node01的IP为192.168.21.101,让它作为时间服务器 , 192.168.21.0局域网内的所有服务器都向它同步时间,而node01这台时间服务器本身,向外网时间服务器同步时间(比如中国国家授时中心服务器)
我用node01
我去掉了所有的默认注释,对其中的修改写了自己的注释,没有写注释的是默认配置
因为ntpd服务开启之后 , 就不能手动同步时间了,那么为什么要先手动同步时间呢?
当server(中国国家授时中心服务器)与client(node01)之间的时间误差过大时(可能是1000秒),node01去同步时间可能对系统和应用带来不可预知的问题,node01将停止时间同步!所以如果发现node01启动之后时间并不进行同步时,应该考虑到可能是时间差过大引起的,此时需要先手动进行时间同步!
看到红色框中的内容,表示连接和监听已正确
这里的前4行就是我们配置的4个中国国家授时中心的服务器的信息
最后一行就是本地时间服务的信息
下面对每个列的意义进行说明:
同样,服务启动后需要等待5-10分钟才能看到这个正常的信息
到这里,我们局域网内的时间服务器node01就已经配置完毕了
文件内容如下:
同样,没有写注释的都是默认的配置
原因同(5)
到这里 , 利用局域网内一台时间服务器来同步整个集群时间的全部配置就已经完成
说明:若以上提供的网络时间服务器不可用,请自行上网寻找可用的网络时间服务器,另外需要关闭各服务器的防火墙 , 才能进行时间同步
参考文章:
内网环境NTP服务及时间同步(CentOS6.x)配置和部署
配置NTP服务ntpd/ntp.conf(搭建Hadoop集群可参考)
【关于同步linux时间命令的信息】关于同步linux时间命令和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 华为鸿蒙怎么连小米打印机,华为鸿蒙系统怎么连接打印机
- 完美进游戏卡桌面,完美平台进游戏卡住
- 学会mongodb要多长时间,mongodb课程
- mysql命令怎么使用 mysql命令详解
- jquery将json字符串,jquery将json转化为数组
- flutter热重载按钮,flutter热更
- pdf怎么把两个文档合并成一个pdf文件,怎么把pdf的两个文档合二为一
- python的成员函数 python成员运算
- sap预算下达,SAP预算下达