Linux 服务器时间与网络同步

巴拉巴拉网上一堆,可以尽情享用。

  Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。
  在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。
  1. 安装ntpdate
  ` yum install ntpdate -y`
  2. ntpdate -u ntp.api.bz
  NTP常用服务器
  国外:
  美国:time.nist.gov
  复旦:ntp.fudan.edu.cn
  微软公司授时主机(美国) :time.windows.com
  台警大授时中心(台湾):asia.pool.ntp.org
  国内:
  中国国家授时中心:210.72.145.44
  NTP服务器(上海) :ntp.api.bz

说一下我遇到的问题吧,应该会对小白同志们会有一些帮助(毕竟菜鸡都是一个菜笼子里的,大家遇到的瓜皮问题很有可能一样)。

按照度娘所说,进行了如下操作,并查询,发现时间还是不对。
(虽然在度娘那经常体会不佳,但在这个方面,那么多上了度娘后留下痕迹的人口吻和评价都一致的情况下,我就知道这次不爽的体验肯定不是度娘的原因,大概率是我没发挥好,瓜皮了o_o ....。)

[root@localhost ~]# ntpdate ntp1.aliyun.com
29 Sep 02:21:58 ntpdate[96721]: adjust time server 120.25.115.20 offset 0.016257 sec

[root@localhost ~]# date
Tue Sep 29 02:22:01 EDT 2020

请同我一样的菜鸡把你的眼睛移到时间后的 EDT(美国东部时间) 上,是否似乎明白了什么?
原来我已经在美国的神游了20多分钟了,该回我的祖国了。

改为 CST ;

[root@localhost ~]# mv(rm) /etc/localtime /etc/localtime.bak
[root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
[root@localhost ~]# date
Tue Sep 29 14:25:03 CST 2020

直接再写入硬件时钟
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
Tue 29 Sep 2020 02:25:37 PM CST  -0.098776 seconds

哦,对了,别忘了配置定时任务和自动启动。

posted @ 2020-09-29 14:50  Lannister-leo  阅读(652)  评论(0编辑  收藏  举报