最新消息:

CentOS 8 Chronyd 时间同步服务

centos admin 161浏览 0评论

chronyd vs ntpd

安装 chronyd

# dnf install chrony -y
# systemctl enable chronyd.service

配置 chronyd

# cat /etc/chrony.conf |grep -v ^#|grep -v ^$
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
cmdallow 127.0.0.1
allow 192.168.0.0/16
deny 10.0.0.0/8
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
  • server - 该参数可以多次用于添加时钟服务器,必须以"server "格式使用。一般而言,你想添加多少服务器,就可以添加多少服务器;
  • stratumweight - stratumweight指令设置当chronyd从可用源中选择同步源时,每个层应该添加多少距离到同步距离。默认情况下,CentOS中设置为0,让chronyd在选择源时忽略源的层级;
  • driftfile - chronyd程序的主要行为之一,就是根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中是最合理的,它会在重启后为系统时钟作出补偿,甚至可能的话,会从时钟服务器获得较好的估值;
  • rtcsync - rtcsync指令将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC);
  • allow / deny - 这里你可以指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器;
  • cmdallow / cmddeny - 跟上面相类似,只是你可以指定哪个IP地址或哪台主机可以通过chronyd使用控制命令;
  • bindcmdaddress - 该指令允许你限制chronyd监听哪个网络接口的命令包(由chronyc执行)。该指令通过cmddeny机制提供了一个除上述限制以外可用的额外的访问控制等级。
  • makestep - 通常,chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个阀值时步进调整系统时钟,但只有在因为chronyd启动时间超过指定限制(可使用负值来禁用限制),没有更多时钟更新时才生效。

chronyd 命令

  1. 检查ntp源服务器状态:
# chronyc sourcestats -v
  1. 查看时间同步源状态:
# chronyc sources -v
  1. accheck - 检查NTP访问是否对特定主机可用
  2. activity - 该命令会显示有多少NTP源在线/离线
  3. add server - 手动添加一台新的NTP服务器。
  4. clients - 在客户端报告已访问到服务器
  5. delete - 手动移除NTP服务器或对等服务器
  6. settime - 手动设置守护进程时间
  7. tracking - 显示系统时间信息

时区设置

  1. 查看日期时间、时区及NTP状态:
# timedatectl
  1. 查看时区列表:
# timedatectl list-timezones
  1. 修改时区
# timedatectl set-timezone Asia/Shanghai
  1. 修改日期时间
# timedatectl set-time "2015-01-21 11:50:00"(可以只修改其中一个)
  1. 开启NTP
# timedatectl set-ntp true/flase

时区概念

  1. UTC 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。
  2. GMT 格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的×××格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)
  3. CST 中国标准时间 (China Standard Time) GMT + 8 = UTC + 8 = CST
  4. DST夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用。(中国不使用)

转载请注明:爱开源 » CentOS 8 Chronyd 时间同步服务

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址