AWS上为Linux实例设置时间

为Linux实例设置时间

对于许多服务器任务和进程来说,准确一致的时间参考是非常重要的。大多数系统日志包含时间戳,您可以用来确定问题发生的时间以及事件发生的顺序。如果您使用 AWS CLI 或 AWS 开发工具包从您的实例发送请求,这些工具会以您的名义签署请求。如果您的实例的日期和时间设置不正确,签名中的日期可能与请求的日期不匹配,进而导致 AWS 拒绝请求。默认情况下,Amazon Linux 实例配置网络时间协议 (NTP),系统时间与 Internet 上公用服务器的负载均衡池进行同步,设置为 UTC 时区。有关 NTP 的更多信息,请访问 http://www.ntp.org/

任务

重要

这些过程适用于 Amazon Linux。有关其他发布版本的更多信息,请参阅其具体文档。

更改时区

默认情况下,Amazon Linux 实例设置为 UTC (协调世界时) 时区,但是您可能想将实例上的时间更改为本地时间或网络中的其他时区。

更改实例上的时区

  1. 确定将在实例上使用的时区。/usr/share/zoneinfo 目录包含时区数据文件的层次结构。浏览该位置的目录结构,查找针对您的时区的文件。

    [root@ip-172-31-19-71 Asia]# ls /usr/share/zoneinfo
    Africa      Australia  Cuba     Etc      GMT-0      Indian       Kwajalein  Navajo    posix       ROK        UTC
    America     Brazil     EET      Europe   GMT+0      Iran         Libya      NZ        posixrules  Singapore  WET
    Antarctica  Canada     Egypt    GB       Greenwich  iso3166.tab  MET        NZ-CHAT   PRC         Turkey     W-SU
    Arctic      CET        Eire     GB-Eire  Hongkong   Israel       Mexico     Pacific   PST8PDT     UCT        zone.tab
    Asia        Chile      EST      GMT      HST        Jamaica      MST        Poland    right       Universal  Zulu
    Atlantic    CST6CDT    EST5EDT  GMT0     Iceland    Japan        MST7MDT    Portugal  ROC         US

    该位置的部分条目是目录 (如 Shanghai),这些目录包含针对特定城市的时区文件。查找要用于实例的城市 (或时区中的一个城市)。在该示例中,您可以使用上海的时区文件 /usr/share/zoneinfo/Asia/Shanghai

  2. 使用新时区更新 /etc/sysconfig/clock 文件。

    1. 使用您常用的文本编辑器 (如 vim 或 nano) 打开 /etc/sysconfig/clock 文件。您需要在编辑器命令中使用 sudo,因为 /etc/sysconfig/clock 归 root 所有。

    2. 查找 ZONE 条目,将其更改为时区文件 (省略路径的 /usr/share/zoneinfo 部分)。例如,若要更改为上海时区,请将 ZONE 条目更改为以下内容。

      [root@ip-172-31-19-71 Asia]# vi /etc/sysconfig/clock 
      ZONE="Asia/Shanghai"
      UTC=true

      注意

      请勿将 UTC=true 条目更改为其他值。此条目用于硬件时钟;如果您在实例上设置了其他时区,则无需调整此条目。

    3. 保存文件,退出文本编辑器。

  3. 在 /etc/localtime 与时区文件之间创建一个符号链接,以便实例在引用本地时间信息时找到此时区文件。

    [root@ip-172-31-19-71 Asia]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  4. 重启ntpd,以便所有服务和应用程序接受新时区信息,然后reboot生效。

    [root@ip-172-31-19-71 Asia]# service ntpd start
    [root@ip-172-31-19-71 Asia]# reboot

验证 NTP 是否正常运行

  1. 使用 ntpstat 命令,查看实例上 NTP 服务的状态。

    [root@ip-172-31-19-71 Asia]# ntpstat
    synchronised to NTP server (160.16.75.242) at stratum 3 
       time correct to within 29 ms
       polling server every 1024 s
       
    [root@ip-172-31-19-71 Asia]# ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    +122x215x240x52. 103.1.106.69     2 u  441 1024  377    1.940   -0.566   0.615
    +v157-7-235-92.z 10.84.87.146     2 u  702 1024  377    3.007   -0.225   4.526
    -45.76.107.191.v 160.16.75.242    3 u   13 1024  377   10.558   -4.916   0.158
    *sv01.azsx.net   10.84.87.146     2 u  656 1024  377    2.331   -0.828   0.978

  2. 使用 date 命令,查看实例上时间状态。

  3. [root@ip-172-31-19-71 Asia]# date
    Sun Apr  9 15:04:38 CST 2017

参考:

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/2034.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注