chrony 同步时间

chrony 是一个用于同步系统时钟的守护进程,它可以通过 NTP (网络时间协议) 来确保系统时间的准确性。以下是使用 chrony 同步时间的基本步骤:

  • 安装 chrony

    • 在基于 RedHat 的系统中可以使用以下命令安装:
      sudo yum install chrony
      
    • 在基于 Debian 的系统中可以使用以下命令安装:
      sudo apt-get install chrony
      
  • 配置 chrony

    • 编辑配置文件 /etc/chrony/chrony.conf 或者 /etc/chronyd.conf(取决于你的系统),添加或修改NTP服务器地址。例如:
      server ntp.example.com iburst
      
  • 启动并启用 chrony 服务

    • 使用以下命令启动 chrony 并设置开机自启:
      sudo systemctl start chronyd
      sudo systemctl enable chronyd
      
  • 手动同步时间

    • 如果需要立即同步时间,可以使用以下命令:
      sudo chronyc -a makestep
      
  • 检查同步状态

    • 可以使用以下命令来检查 chrony 的跟踪信息:
      chronyc tracking
      
    • 查看当前使用的NTP源的状态:
      chronyc sources -v
      

要将系统时区设置为东八区(即中国标准时间,CST),可以按照以下步骤进行操作:

  1. 查看当前时区
    首先,你可以查看当前系统的时区设置:

    timedatectl status
    
  2. 列出所有可用的时区
    如果你需要查找东八区的具体时区名称,可以列出所有可用的时区:

    timedatectl list-timezones
    

    在列出的时区中,东八区的时区名称通常是 Asia/Shanghai

  3. 设置时区为东八区
    使用 timedatectl 命令将时区设置为 Asia/Shanghai

    sudo timedatectl set-timezone Asia/Shanghai
    
  4. 验证时区设置
    再次运行 timedatectl status 命令来验证时区是否已成功更改:

    timedatectl status
    

完成以上步骤后,你的系统时区将被设置为东八区。如果你使用的是 chrony 来同步时间,它会根据新的时区设置自动调整系统时间。

示例操作

# 查看当前时区
timedatectl status

# 列出所有可用的时区
timedatectl list-timezones | grep Shanghai

# 设置时区为东八区
sudo timedatectl set-timezone Asia/Shanghai

# 验证时区设置
timedatectl status

这样,你的系统就会使用东八区的时间标准。

image

这张图片显示了使用 chronyc sources -v 命令查看Chrony时间同步源的详细信息。以下是对输出内容的解释:
Number of sources = 4:表示当前配置了4个时间同步源。
Source mode:
^ = server(服务器)
= = peer(对等体)
# = local clock(本地时钟)
Source state:
* = current synced(当前已同步)
+ = combined(已组合)
- = not combined(未组合)
? = unreachable(不可达)
x = time may be in error(时间可能有误)
~ = time too variable(时间变化太大)
Reachability register (octal):显示了每个源的可达性,以八进制表示。
Log2(Polling interval):以2为底的轮询间隔对数值。
xxxx [yyyy] +/- zzzz:
xxxx = adjusted offset(调整后的偏移量)
yyyy = measured offset(测量的偏移量)
zzzz = estimated error(估计误差)
MS Name/IP address:显示了时间同步源的主机名或IP地址。
Stratum:层级,数值越小表示时间源越可靠。
Poll:轮询间隔,表示Chrony与时间源同步的时间间隔。
Reach:最近一次成功接收到时间源响应的时间。
LastRx:最近一次从时间源接收到的时间戳。
Last sample:最近一次从时间源获取的时间样本,包括偏移量和误差。
具体到这张图片中的信息:
10.191.112.5 和 10.192.112.5 两个源的状态是 ^?,表示它们是不可达的(unreachable),并且时间可能不准确(time may be in error)。
10.200.112.5 源的状态是 ^*,表示它当前已同步(current synced),层级为2,轮询间隔为6秒,最近一次成功接收到响应的时间是377秒前,调整后的偏移量为-12微秒,测量的偏移量为-18微秒,估计误差为5008微秒。
10.210.112.5 源的状态是 ^-,表示它未组合(not combined),层级为2,轮询间隔为6秒,最近一次成功接收到响应的时间是377秒前,调整后的偏移量为+4978微秒,测量的偏移量为+4978微秒,估计误差为122毫秒。
posted @ 2025-02-18 10:29  元贞  阅读(620)  评论(0)    收藏  举报