配置时区
默认情况下,FedoraNTP机器将时间保持在协调世界时(CoreOS)区,并将它们的时钟与网络时间协议(NTP)同步。本页面包含有关自定义时区的信息。
查看和更改时区
这个 timedatectl
命令显示和设置日期、时间和时区。
$ timedatectl status
Local time: Mon 2021-05-17 20:10:20 UTC
Universal time: Mon 2021-05-17 20:10:20 UTC
RTC time: Mon 2021-05-17 20:10:20
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
您可以使用 list-timezones
子命令列出可用的时区。可用时区由 tzfile
下的系统时区数据库中的条目 /usr/share/zoneinfo
。
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
…
请参阅 手册页 有关如何 timedatectl
可以使用;但是,我们不建议通过SSH强制更改每台计算机的时区。
建议时区:协调世界时(UTC)
我们建议Fedora CoreOS群集中的所有计算机使用默认的协调世界时。强烈不鼓励设置非UTC时区,原因包括但不限于时区混淆、根据地区习俗调整夏令时的复杂性、难以跨系统关联日志文件、可能出现过时的时区数据库以及不可预测性,因为当地时区受任意的当地政策和法律的制约。
如果您的应用程序需要不同的时区,则在大多数情况下,可以通过设置 TZ
环境变量。
通过Ignition设置时区
如果您知道设置不同于默认UTC时区的系统时区的缺点,则可以通过设置本地时区配置文件来设置不同的系统时区。 /etc/localtime
的绝对或相对符号链接。 tzfile
条目位于 /usr/share/zoneinfo/
。
建议您在群集中的所有计算机上设置相同的时区。
例如,您可以将时区设置为 America/New_York
通过使用如下所示的Butane配置:
variant: fcos
version: 1.4.0
storage:
links:
- path: /etc/localtime
target: ../usr/share/zoneinfo/America/New_York
时间同步
Fedora CoreOS使用 chrony
实施NTP,并为特定云添加一些额外的自定义逻辑。有关详细信息,请参见 Fedora CoreOS内饰文档 。