Linux下的时间同步,以及ntp时间服务器设置流程

打印 上一主题 下一主题

主题 1044|帖子 1044|积分 3132

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
概论

但在Linux下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU来维持的。在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间。
常见时间操作下令

下令功能date下令查看系统时间,设置时间hwclock下令查看硬件时间,可以让系统时间和硬件时间的同步ntpdate下令可以让差别呆板之间同步时间 Linux下的系统时间设置

date 下令有多种时间格式可以设置,查看date --help可尝试设置信息
如下:
  1. [root@localhost ~]# date   //查看系统时间
  2. Sun Feb 25 17:06:00 CST 2024
  3. [root@localhost ~]#
  4. [root@localhost ~]#
  5. [root@localhost ~]# date -s "20240225 19:06:00"  //修改系统时间(yyyymmdd hh:mm:ss)
  6. Sun Feb 25 19:06:00 CST 2024
复制代码
Linux硬件的时间的设置

  1. [root@localhost ~]# hwclock       //查看硬件时间(hwclock --show 或hwclock -r也可以)
  2. Sun Feb 25 2024 7:06:59 PM CST -0.10265 seconds
  3. [root@localhost ~]#
  4. [root@localhost ~]#
  5. [root@localhost ~]# hwclock --set --date "20240225 20:00:00"
  6. [root@localhost ~]# hwclock
  7. Sun 25 Feb 2024 08:00:00 PM CST -0.936520 seconds
复制代码
系统时间和硬件时间的同步

  1. [root@localhost ~]# hwclock --systohc   //以系统时间同步硬件时间
  2. [root@localhost ~]# hwclock -w          //以系统时间同步硬件时间
  3. [root@localhost ~]#
  4. [root@localhost ~]#
  5. [root@localhost ~]# hwclock --hctosys    //以硬件时间同步系统时间
  6. [root@localhost ~]# hwclock -s
复制代码
NTP服务器时间的同步

主机长时间运行会导致时间弊端,有须要进行进行时间同步工作。Linux系统下,一般利用ntp服务器来同步差别呆板的时间。一台呆板,可以同时是ntp服务端和ntp客户端。通常可以利用ntpdate下令或者ntpd服务来同步时间。
NTP服务的安装

  1. [root@localhost ~]# yum install -y ntp                //安装ntp服务
  2. [root@localhost ~]# systemctl start ntpd           //启动ntp服务
  3. [root@localhost ~]# systemctl enable ntpd       //将ntp服务加入开机自启动
复制代码
NTP的时间同步

下令格式:ntpdate [NTP服务器IP或主机名]
  1. [root@localhost ~]# ntpdate 192.168.1.1
  2. [root@localhost ~]# ntpdate ntpseerver.com
复制代码
定时任务里的时间同步

通常我们会在定时任务里添加相干下令来实现定期同步时间,在crontab中添加:
每天的12点同步时间
  1. 0 12 * * * /usr/sbin/ntpdate 192.168.1.1
复制代码
设置文件同步时间



  • 打开/etc/ntp.conf,该文件为ntp服务的设置文件,通过操作该设置文件可以,进行相干的时间同步操作。
  • 在restrict添加授时服务网址、网段,即可接入NTP的地址。
    在server添加NTP时钟源,此处添加的阿里云的NTP服务地址。若利用当地时钟作为时间源,只须包管当地时钟源IP正确即可。
  • 如果server中存在操作系统默认的NTP时钟源(0.centos.pool.ntp.org、0.ubuntu.pool.n等),需将其注释掉。
    server IP 后可接关键字iburst、prefer、minpoll、maxpoll等:
iburst:表示在启动时快速同步时间。通常情况下,NTP客户端会与服务器建立连接并等待一段时间才能同步时间。但是,如果利用"iburst"关键字,客户端将在启动时发送多个NTP哀求到服务器,以加速同步时间的速率。
prefer:表示将此服务器设置为首选服务器,如果多个服务器都可用,则NTP客户端将优先选择被标志为"prefer"的服务器进行时间同步。
  1. restrict default nomodify notrap noquery # 关闭所有的 NTP 要求封包
  2. restrict 127.0.0.1    #这是允许本机查询
  3. restrict 192.168.1.1 mask 255.255.255.0 nomodify
  4. #在192.168.0.1/24网段内的服务器就可以通过这台NTP Server进行时间同步了
  5. #  要设定上层主机主要以 server 这个参数来设定,语法为:
  6. #  server [IP|HOST Name] [prefer]
  7. server 1.pool.ntp.org prefer
  8. #其他设置值,以系统默认值即可
  9. server  127.127.1.0     # local clock
  10. fudge   127.127.1.0 stratum 10
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表