Linux下使用ntpdate进行时间同步

Linux下使用ntpdate进行时间同步

注:因为工作要进行关于时间的逻辑处理,对时间的同步有些要求,所以整理了一下时间同步的一些文档,免得忘记

时间同步主要使用的是ntpdate,一般的centos默认是不安装的,自己可以进行yum进行安装

步骤如下:

1、安装ntpdate

yum -y install ntpdate
(-y  可以去掉确认的步骤,不加也可以)

2、进行相关命令同步网络时间(主要是通过一些网络上的一些时间服务器如time.nist.gov),此处参考了一些文档

ntpdate 0.asia.pool.ntp.org

[一些相关的时间服务器]

  • time.nist.gov
  •   time.nuri.net
  •   0.asia.pool.ntp.org
  •   1.asia.pool.ntp.org
  •   2.asia.pool.ntp.org
  •   3.asia.pool.ntp.org

3、因为 Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步,手动的同步比较繁琐,可以利用linux计划任务

[crontab 计划任务更新网络时间]

vi /etc/crontab #进入相关的计划任务文件
				#在末尾增加* */1 * * * ntpdate 0.asia.pool.ntp.org,
				#每隔1小时同步一次时间



# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

* */1 * * * ntpdate 0.asia.pool.ntp.org

4、可以通过date进行一下验证

5、同步到硬件(避免重启服务器时,时间设置被还原)

hwclock --systohc

网上还存在一种 ntpdate -u 210.72.145.44 :网络时间同步命令,不知道咋的,没成功,谁试验成功,望告知。

posted @ 2017-09-11 11:12  backkom_jiu  阅读(367)  评论(0编辑  收藏  举报