本文以CentOS 6.5系统为例介绍如何修改Linux实例时区,以及开启和配置Linux NTP服务,保证实例本地时间精确同步。
前提条件
NTP服务的通信端口为UDP 123,设置NTP服务之前请确保您已经打开UDP 123端口。您可以通过netstat -nupl
命令查看实例是否开通UDP 123端口。如何放行UDP 123端口,请参见添加安全组规则。
背景信息
目前,所有地域下ECS实例默认采用CST(China Standard Time)时区,您也可以根据自己的业务需求为ECS实例设置或者修改时区。
NTP 服务能保证 ECS 实例的本地时间与标准时间同步。在Linux系统中,您可以通过ntpdate和ntpd两种命令方式实现NTP时间同步。此处提供标准NTP服务配置和自定义NTP服务配置,您可以根据需要选择性地配置。关于更多NTP服务信息,请参见内网和公共NTP服务器。
-
ntpdate
为断点更新。对新购实例,您可以使用ntpdate
同步时间。 -
ntpd
为步进式地逐渐调整时间。对已经承载有运行中业务的实例,建议您使用ntpd
同步时间。
修改时区
说明
您需要以root身份权限打开并编辑时区配置文件,所以下述操作使用sudo
命令。
-
远程连接 Linux 实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
执行以下命令,删除系统里的当地时间链接。
sudo rm /etc/localtime
-
执行以下命令,打开并编辑配置文件
/etc/sysconfig/clock
。sudo vi /etc/sysconfig/clock
-
按
i
键进入编辑模式,添加时区城市。例如添加Zone=Asia/Shanghai
。 -
按下
Esc
键退出编辑模式,输入:wq
保存并退出。 -
(可选):执行以下命令,查询时区列表。
ls /usr/share/zoneinfo
-
-
执行以下命令,更新时区修改内容。
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
执行以下命令,更新硬件时钟(RTC)。
hwclock -w
-
执行以下命令,重启实例。
sudo reboot
警告 重启实例会造成您的实例停止工作,可能导致业务中断,建议您在非业务高峰期时执行该操作。
执行以下命令,查看当前时区信息。
date -R
启动标准NTP服务
-
远程连接Linux实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
执行以下命令,启动NTP服务。
sudo service ntpd start
-
执行以下命令,设置开机自启动NTP服务。
chkconfig ntpd on
-
执行以下命令,查看NTP服务运行状态。
ntpstat
-
(可选)查看NTP服务更多信息。
-
执行以下命令,查看NTP服务对等端的列表信息。
ntpq -p
-
执行以下命令,查看NTP服务的运行级别。
sudo chkconfig --list ntpd
-
配置自定义NTP服务
-
远程连接Linux实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
执行以下命令,打开并编辑NTP服务配置文件。
sudo vi /etc/ntp.conf
-
按
i
键进入编辑模式,找到server iburst
的信息后,在您暂时不需要的NTP服务器句首前添加符号#
进行隐藏。 -
新添加一行NTP服务器信息,格式为:
server iburst
。说明
请将上述格式信息中的
替换为您需要添加的NTP服务器地址。
-
编辑完成后,按下
Esc
键退出编辑模式,并输入:wq
保存并退出。
-
-
执行以下命令,启动自定义的NTP服务。
sudo service ntpd start
-
执行以下命令,设置开机自启动NTP服务。
chkconfig ntpd on
-
执行以下命令,查看NTP服务运行状态。
ntpstat
腾讯云1折,限时活动,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠
转转请注明出处:https://www.yunxiaoer.com/152766.html