在服务器的使用中,如何保证时间的准确性显得尤为重要,因为服务器的运行时间将会影响到许多操作的准确性,这篇文章将会从四个方向对服务器时间同步设置方法进行详细阐述。

  

1、NTP同步

NTP是一种网络时间协议,通过对多台服务器的时间进行同步,以达到各服务器时间准确的好处。如想要 serversntp.example.com 服务器与 ntp.example.com 服务器进行同步,则在serversntp.example.com 服务器上执行以下命令:ntpdate ntp.example.com。当然,同步的对象可以是其他能够提供时间同步服务的服务器。

 

  NTP同步需要在服务器启动的时候自动运行,可以配置一个计划任务,例如在每天的凌晨1点钟同步一次,这个计划任务的脚本可以命名为 /etc/cron.daily/ntpdate。

  如果使用了防火墙,需要打开 UDP 123 端口才能使用 NTP 同步。

  

2、手动时间同步

手动时间同步指的是管理员手动修改服务器的时间,一般是在发现时间出现偏差或者闰秒的时候用到。手动同步的步骤如下:

 

  

 

  

 

  

 

  

 

  

    • 使用 date 命令查看服务器的当前时间
    • 设置计算机时间为标准时间,例如北京时间:date -s "2021-08-23 09:00:00"
    • 将设置后的时间保存:hwclock -w

 

  手动时间同步的问题在于需要管理员自己手动设置时间,容易出现人为错误。

  

3、NTPD时间同步

NTPD 是 NTP 的一个守护进程,常驻于后台,并能通过其时钟源同步服务器的时间。NTPD 同步的时间准确性较高,适合于需要时间准确的场合。

 

  配置 NTPD 服务的步骤如下:

  

 

  

 

  

 

  

 

  

 

  

    • 首先升级系统以保证系统的稳定性和安全性,例如:在 CentOS 系统中执行命令: yum update -y
    • 安装 NTPD:在 CentOS 系统上执行:yum install ntp -y
    • 启动 NTPD:执行命令 systemctl start ntpd
    • 设置 NTPD 开机启动:执行命令 systemctl enable ntpd

 

  NTPD 也需要打开 UDP 123 端口以保证其正常工作。

  

4、Chrony 时间同步

Chrony 是一个可以替代 NTPD 的时间同步服务,其与 NTPD 的同步精度相当,甚至更高,同时还支持快速时钟更正、 NTP报告事件和跟踪等特性,在某些特定情况下 Chrony 可以代替 NTPD。

 

  设置 Chrony 时间同步的方式如下:

  

 

  

 

  

 

  

 

  

 

  

    • 首先升级系统以保证系统的稳定性和安全性,例如在 CentOS 系统中执行命令:yum update -y
    • 安装 Chrony:在 CentOS 系统上执行: yum install chrony -y
    • 启动 Chrony:执行命令:systemctl start chronyd
    • 设置 Chrony 开机启动:执行命令:systemctl enable chronyd

 

  与 NTP 同样需要打开 UDP 123 端口。

  通过以上四种方式,可以为服务器的时间同步做好充分的保障。

  总结:

  在服务器运行中,时间的准确性对于系统操作和网络协议十分重要,我们可以使用 NTP 同步、手动时间同步、 NTPD 时间同步、 Chrony 时间同步等方法进行服务器时间同步,保证服务器的时间准确性。

  同时,在使用上述服务时需要注意防火墙设置等安全问题,以保证服务的正常运行。



上一篇:时钟服务器的重要性及其作用分析     下一篇:获取NTP服务器时间,保持系统时间同步
请求报价