阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

同步服务器本地时间阿里云服务器ECS实例

发布时间: 2020-11-03 10:27:34文章作者: 网站编辑阅读量: 341

  典名科技本文主要介绍同步服务器本地时间阿里云服务器ECS实例。包括阿里云NTP服务器、配置Windows实例NTP服务、配置Linux实例Chrony服务(Alibaba Cloud Linux 2)、配置Linux实例Chrony服务(CentOS 7)、配置Linux实例NTP服务(CentOS 6)。希望对您有所帮助。

  阿里云NTP服务器   阿里云服务器ECS实例

阿里云提供了内网和公网NTP服务器,用于同步各网络中ECS实例的本地时间。

内网和公网NTP服务器

NTP是用于同步网络中计算机时间的协议,全称为网络时间协议(Network Time Protocol)。

时区和时间一致性对于云服务器ECS非常重要,有时会直接影响到任务执行的结果。例如,您在更新数据库或者分析日志时,时间顺序对结果有很大影响。为避免在ECS实例上运行业务时出现逻辑混乱和网络请求错误等问题,您需要统一相关ECS实例的时区设置。另外,您还可以通过NTP服务同步各网络中ECS实例的本地时间。

云服务器ECS为您提供了高精度的时间参考NTP服务器,其中ntp.cloud.aliyuncs.com服务器提供分布式的一级时钟源,适用于金融、通讯、科研和天文等以时间精度核心的生产行业。阿里云NTP服务也用于同步ECS实例和其它云产品的本地时间。各网络下的阿里云NTP服务器地址如下表所示。

经典网络内网专有网络VPC内网公网
-ntp.cloud.aliyuncs.comntp.aliyun.com
ntp1.cloud.aliyuncs.comntp7.cloud.aliyuncs.comntp1.aliyun.com
ntp2.cloud.aliyuncs.comntp8.cloud.aliyuncs.comntp2.aliyun.com
ntp3.cloud.aliyuncs.comntp9.cloud.aliyuncs.comntp3.aliyun.com
ntp4.cloud.aliyuncs.comntp10.cloud.aliyuncs.comntp4.aliyun.com
ntp5.cloud.aliyuncs.comntp11.cloud.aliyuncs.comntp5.aliyun.com
ntp6.cloud.aliyuncs.comntp12.cloud.aliyuncs.comntp6.aliyun.com
--ntp7.aliyun.com

其他互联网基础服务

阿里云还提供了其他的互联网基础服务,如下表所示。

公共服务描述
公共DNS:223.5.5.5 / 223.6.6.6域名:http://www.alidns.com
公共镜像站:https://developer.aliyun.com/mirror镜像同步频率:每天凌晨2:00?4:00。覆盖了大多数开源软件及Linux发行版。

  配置Windows实例NTP服务   阿里云服务器ECS实例

如何开启和配置Windows NTP服务,保证实例本地时间精确同步。

背景信息

目前,所有地域下ECS实例默认采用CST(China Standard Time)时区,您也可以根据自己的业务需求为ECS实例设置或者修改时区。

本文以Windows Server 2012 R2数据中心版64位为例,介绍如何使用NTP服务同步Windows实例的本地时间。您也可以使用cmd命令完成同步任务,

开启NTP服务

Windows Server操作系统默认开启Windows Time服务。为了保证NTP服务配置成功后能正常同步时间,实例中必须开启NTP服务。请按以下步骤检查并开启NTP服务:

  1. 远程连接Windows实例
  2. 单击开始,在底部单击下拉按钮,然后单击运行,在运行对话框中执行命令services.msc
  3. 服务对话框中,找到并双击Windows Time服务。
  4. Windows Time的属性(本地计算机)对话框中,执行以下操作:
    1. 启动类型设置为自动
    2. 确认服务状态正在运行。如果不是,单击启动
      shuxing
    3. 单击应用,并单击确定

修改默认NTP服务器地址

Windows Server操作系统默认配置微软NTP服务器(time.windows.com),但是可能经常同步出错。使用阿里云ECS实例时,您可以将默认NTP服务器更换成阿里云提供的内网NTP服务器。请按以下步骤修改默认NTP服务器地址。

  1. 远程连接Windows实例
  2. 在任务栏的通知区域,单击日期和时间,并单击更改日期和时间设置
    time
  3. 日期和时间对话框里,单击Internet 时间选项卡,并单击更改设置
  4. Internet 时间设置对话框里,选择与Internet时间服务器同步,填写一个阿里云内网NTP服务器地址,并单击立即更新

修改NTP服务时间同步间隔

NTP服务的时间同步间隔默认是5分钟,您可以根据业务需求自定义同步间隔。请按以下步骤修改时间同步间隔:

  1. 远程连接Windows实例
  2. 单击开始,在底部单击下拉按钮,然后单击运行,在运行对话框中执行命令regedit
  3. 注册表编辑器的左侧目录树中,找到HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > W32Time > TimeProviders > NtpClient,并双击SpecialPollInterval键值。
  4. 编辑 DWORD (32 位)值对话框中,在基数栏里选择十进制,并按需要填写数值数据。填入的数值即是您需要的同步时间间隔(单位为秒)。
    jinzhi
  5. 单击确定,完成修改操作。

  配置Linux实例Chrony服务(Alibaba Cloud Linux 2)   阿里云服务器ECS实例

典名科技以Alibaba Cloud Linux 2.1903 LTS 64位系统为例介绍如何修改Linux系统的ECS实例的时区,以及如何开启、配置及使用Chrony服务,保证实例本地时间精确同步。

前提条件

已在实例安全组的入方向添加安全组规则并放行UDP 123端口。

背景信息

目前,所有地域下ECS实例默认采用CST(China Standard Time)时区,您也可以根据自己的业务需求为ECS实例设置或者修改时区。

Alibaba Cloud Linux 2系统中使用Chrony工具实现本地时间与标准时间同步。Chrony包含了两个核心程序:
  • chronyd是后台运行的守护进程。用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行修正。
  • chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd控制的服务器上工作;也可以在一台不同的远程服务器上工作。

修改Linux系统实例时区

  1. 远程连接Linux实例。
  2. 运行以下命令查看时区列表。
    ls /usr/share/zoneinfo/<时区文件夹名称>
    例如,运行以下命令可以在时区列表中查看到Hong_Kong时区。
    ls /usr/share/zoneinfo/Asia
  3. 运行以下命令修改时区。
    ln -sf /usr/share/zoneinfo/Asia/Hong-Kong /etc/localtime
  4. 运行以下命令更新硬件时钟(RTC)。
    hwclock -w
  5. 运行以下命令查看时区。
    timedatectl status
    查询结果如下所示,时区已修改为Hong_Kong
          Local time:  2020-09-14 08:00:04 UTC
      Universal time:  2020-09-14 08:00:04 UTC
            RTC time:  2020-09-14 08:00:04
           Time zone: Asia/Hong-Kong (UTC, +0000)

启用Chrony服务

  1. 远程连接Linux实例。
  2. 运行以下命令启动chronyd服务并设置开机自启动。
    systemctl start chronyd.service
    systemctl enable chronyd.service
  3. 运行以下命令查看本机时间同步状态,用于验证服务是否已启动。
    chronyc tracking
  4. 运行以下命令查看时间同步服务器列表。
    chronyc -n sources -v

配置Chrony服务

  1. 远程连接Linux实例。
  2. 运行以下命令打开chrony配置文件。
    vim /etc/chrony.conf
  3. 找到server minpoll 4 maxpoll 10 iburst的信息后,按i键开始编辑文件,给您暂时不需要的NTP服务器句首加上#隐藏起来。
  4. 新添加一行NTP服务器信息,格式为:server <需要添加的ntp服务器> minpoll 4 maxpoll 10 iburst。完成编辑后按Esc键并输入:wq保存退出。

  5. 运行以下命令启动chronyd服务并设置开机自启动。
    systemctl start chronyd.service
    systemctl enable chronyd.service
  6. 运行以下命令查看时间同步服务器列表。
    chronyc -n sources -v

配置Chrony服务

  1. 远程连接Linux实例。
  2. 运行以下命令打开chrony配置文件。
    vim /etc/chrony.conf
  3. 找到server minpoll 4 maxpoll 10 iburst的信息后,按i键开始编辑文件,给您暂时不需要的NTP服务器句首加上#隐藏起来。
  4. 新添加一行NTP服务器信息,格式为:server <需要添加的ntp服务器> minpoll 4 maxpoll 10 iburst。完成编辑后按Esc键并输入:wq保存退出。

  5. 运行以下命令启动chronyd服务并设置开机自启动。
    systemctl start chronyd.service
    systemctl enable chronyd.service
  6. 运行以下命令查看时间同步服务器列表。
    chronyc -n sources -v

使用Chrony手动同步时钟

  1. 运行以下命令进入Chrony工具。
    chronyc
  2. 在Chrony工具内,运行以下命令同步时钟。
    makestep
    说明 您可以运行命令help获取Chrony常用命令的使用说明。

  配置Linux实例Chrony服务(CentOS 7)   阿里云服务器ECS实例

典名科技以CentOS 7.8系统为例介绍如何修改Linux系统的ECS实例的时区,以及如何开启、配置及使用Chrony服务,保证实例本地时间精确同步。

前提条件

已在实例安全组的入方向添加安全组规则并放行UDP 123端口。

背景信息

目前,所有地域下ECS实例默认采用CST(China Standard Time)时区,您也可以根据自己的业务需求为ECS实例设置或者修改时区。

CentOS 7版本中使用Chrony工具实现本地时间与标准时间同步。与CentOS 6版本中的NTP服务不同,Chrony可以更快更准确地同步系统时钟,最大程度的减少时间和频率误差。Chrony包含了两个核心程序:
  • chronyd是后台运行的守护进程。用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行修正。
  • chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd控制的服务器上工作;也可以在一台不同的远程服务器上工作。

修改Linux系统实例时区

  1. 远程连接Linux实例。
  2. 运行以下命令查看时区列表。
    ls /usr/share/zoneinfo/<时区文件夹名称>
    例如,运行以下命令可以在时区列表中查看到Hong_Kong时区。
    ls /usr/share/zoneinfo/Asia
  3. 运行以下命令修改时区。
    ln -sf /usr/share/zoneinfo/Asia/Hong-Kong /etc/localtime
  4. 运行以下命令更新硬件时钟(RTC)。
    hwclock -w
  5. 运行以下命令查看时区。
    timedatectl status
    查询结果如下所示,时区已修改为Hong_Kong
          Local time:  2020-09-14 08:00:04 UTC
      Universal time:  2020-09-14 08:00:04 UTC
            RTC time:  2020-09-14 08:00:04
           Time zone: Asia/Hong-Kong (UTC, +0000)

启用Chrony服务

  1. 远程连接Linux实例。
  2. 运行以下命令启动chronyd服务并设置开机自启动。
    systemctl start chronyd.service
    systemctl enable chronyd.service
  3. 运行以下命令查看本机时间同步状态,用于验证服务是否已启动。
    chronyc tracking
  4. 运行以下命令查看时间同步服务器列表。
    chronyc -n sources -v

配置Chrony服务

  1. 远程连接Linux实例。
  2. 运行以下命令打开chrony配置文件。
    vim /etc/chrony.conf
  3. 找到server minpoll 4 maxpoll 10 iburst的信息后,按i键开始编辑文件,给您暂时不需要的NTP服务器句首加上#隐藏起来。
  4. 新添加一行NTP服务器信息,格式为:server <需要添加的ntp服务器> minpoll 4 maxpoll 10 iburst。完成编辑后按Esc键并输入:wq保存退出。

  5. 运行以下命令启动chronyd服务并设置开机自启动。
    systemctl start chronyd.service
    systemctl enable chronyd.service
  6. 运行以下命令查看时间同步服务器列表。
    chronyc -n sources -v

使用Chrony手动同步时钟

  1. 运行以下命令进入Chrony工具。
    chronyc
  2. 在Chrony工具内,运行以下命令同步时钟。
    makestep
    说明 您可以运行命令help获取Chrony常用命令的使用说明。

  配置Linux实例NTP服务(CentOS 6)   阿里云服务器ECS实例

典名科技以Centos 6.5为例介绍如何修改Linux实例时区,以及开启和配置Linux NTP服务,保证实例本地时间精确同步。

前提条件

NTP服务的通信端口为UDP 123,设置NTP服务之前请确保您已经打开UDP 123端口。您可以通过netstat -nupl命令查看实例是否开通UDP 123端口。

背景信息

目前,所有地域下ECS实例默认采用CST(China Standard Time)时区,您也可以根据自己的业务需求为ECS实例设置或者修改时区。

NTP 服务能保证 ECS 实例的本地时间与标准时间同步。在Linux系统中,您可以通过ntpdatentpd两种命令方式实现NTP时间同步。此处提供标准NTP服务配置和自定义NTP服务配置,您可以根据需要选择性地配置。
  • ntpdate为断点更新。对新购实例,您可以使用ntpdate同步时间。
  • ntpd为步进式地逐渐调整时间。对已经承载有运行中业务的实例,建议您使用ntpd同步时间。

修改Linux实例时区

  1. 远程连接 Linux 实例。
    说明 您需要以root身份打开并编辑时区配置文件,所以此处使用sudo命令。
  2. 执行命令sudo rm /etc/localtime删除系统里的当地时间链接。
  3. 执行命令sudo vi /etc/sysconfig/clock,用vim打开并编辑配置文件/etc/sysconfig/clock
  4. 输入i添加时区城市。例如添加Zone=Asia/Shanghai,按下Esc键退出编辑并输入:wq保存并退出。
    可执行命令ls /usr/share/zoneinfo查询时区列表,Shanghai为列表条目之一。
  5. 执行命令sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime更新时区修改内容。
  6. 执行命令hwclock -w更新硬件时钟(RTC)。
  7. 执行命令sudo reboot重启实例。
  8. 执行命令date -R查看时区信息是否生效,未生效可按照上述步骤重新操作一遍。

启用标准NTP服务

  1. 远程连接 Linux 实例。
  2. 执行命令sudo service ntpd start运行NTP服务。
  3. 执行命令chkconfig ntpd on启用NTP服务。
  4. 执行命令ntpstat查看是否启用了NTP服务。
  5. 可选:执行命令ntpq -p可查看NTP服务对等端的列表信息;执行命令sudo chkconfig --list ntpd可查看NTP服务的运行级别。

配置自定义NTP服务

  1. 远程连接 Linux 实例。
  2. 执行命令sudo vi /etc/ntp.conf用vim打开并编辑NTP服务配置文件。
  3. 找到server ntp 服务器 iburst的信息后,输入i开始编辑文件,给您暂时不需要的NTP服务器句首加上#隐藏起来。
  4. 新添加一行NTP服务器信息,格式为:server 您需要添加的NTP服务器 iburst。完成编辑后按下Esc键并输入:wq保存退出。
  5. 执行命令sudo service ntpd start启用自定义的NTP服务。
  6. 执行命令chkconfig ntpd on启用NTP服务。
  7. 执行命令ntpstat查看是否启用了NTP服务。

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠