系统时间设置作用说明:
1.可以保证系统日志相关文件的准确性
2.可以保证部分服务网络通讯的可靠性
3.可以保证系统服务自动化操作严谨性
为什么需要调节Linux系统时间呢?我们不是只需要使用服务器的功能不就好了吗?
其实是这样,假如说在公司的架构环境下有多台主机,主机之间是有网络的关联关系的,两台主机怎么才算连接呢?首先得看能不能ping通,但光有这个是没用的,因为两台主机的关联更多是需要程序上的校验,校验通过才能进行连接,其中的校验内容有一项就是这个时间。时间不对还可能造成很多问题,这里就不一一叙述了,废话不多说,接下来我们来校准时间吧!
1.timedatectl:
常用参数:
参数 | 解释说明 |
status | 显示当前系统的时间信息和配置情况 |
set-time TIME | 手工调整系统时间信息 |
set-timezone ZONE | 设置系统的时区信息 |
list-timezones | 显示已知可以配置的时区信息 |
set-local-rtc BOOL | 表示是否控制本地的硬件时间信息 |
set-ntp BOOL | 表示是否开启本地的网络时间同步功能 |
注:使用命令timedatectl --help可以看到所有用法。
1)修改时区:
我们先看看此时的时区是否准确,使用命令
timedatectl status或timedatectl
看看我的,这里面的信息我们先关注Time zone这一栏,显示的明显不是我们的国区时间
我们就使用这个命令,看到Linux收录的所有可用的时区
list-timezones --会显示一个文档,空格下一页,b上一页,显示格式是:大洲/地区
然后在里面选取你所需要的时区,为了演示,这里我选择上海的,复制好后我们继续操作
timedatectl set-timezone Asia/Shanghai --设置时区时间为上海
设置好后我们重新看配置信息,发现已经调整好了
2)调整时间信息
时区调整好后,我们需要继续调整时间信息,先下载一个软件
yum install -y ntpdate --同步时间需要这个与之相关的命令
ntpdate ntp.aliyun.com --和阿里云的这个服务器同步时间
但是我们总不能每次要看时间的时候都和阿里云的服务器统一一下时间,这个时候只需要我们开启自动时间同步即可(不过这一般默认是开启的)。
timedatectl set-ntp 1 --激活启用同步
如何看我们现在的时间是否已经同步了呢?还是在status里面找NTP synchoronized是否是yes
如果等了很长时间没有变为yes,我们就需要看相关服务是否开启了,输入命令
systemctl status chronyd --时间同步服务状态
我这里显示的active说明服务开启了,如果你的服务是关闭的,也不用担心,输入命令
systemctl start chronyd --开启时间同步服务
接着再重复先前的命令,确认时间是否同步就好啦。
附录(时间信息和配置情况timedatectl相关项内容):
项 | 表示信息 |
Local time | 表示当前所在时区的本地时间 |
Universal time | 表示国际标准时间信息 |
RTC time | 表示硬件环境时间信息 |
Time zone | 表示系统所在时间信息 |
NTP enabled | 表示网络时间同步功能是否启动 |
NTP synchronized | 表示网络时间服务是否正常工作 |