查看系统版本:
lsb_release -a
先查看本地系统时区配置,如果不是东八区(亚洲/上海),需要先将系统时区修改为东八区
timedatectl
这里看到系统当前时区(Time zone)是:America/Los_Angeles
也就是美国/洛杉矶。
这里PDT,-0700
也就是说它比UTC时间慢7个小时,可以看到Local time(PDT时间也就是系统当前时间)比Universal time(UTC时间)慢了7个小时。
修改时区为Asia/Shanghai
,输入命令:
timedatectl set-timezone "Asia/Shanghai"
再查看时区,已经变过来了, 系统时间也变成北京时间了
先查看本地时间,如果与标准时间偏差过大, 先手动进行本地时间的校正。
查看与北京时间误差值:192.168.6.200是NTP服务器地址
ntpdate -d 192.168.6.200
可以看到,本地时间与NTP服务器标准时间的误差是-78.343356秒,也就是慢了78秒。
这个offset值大于1000秒是必须手动同步一下本地时间,否则ntp服务无法启动。
手动强制校正本地时间:先停止ntp服务
service ntp stop
ntpdate 192.168.6.200
误差较大时,第一次执行手动强制同步本地时间会失败,可以执行多次。这里可以看误差小于1秒。
所有配置均在/etc/ntp.conf
,编辑该文件:vim /etc/ntp.conf
将文件中的pool和server全部注释掉,然后在server最后面追加一行
server 192.168.6.200
保存,并重启ntp服务:service ntp restart
使用ntpq -p
查询系统时间同步情况
刚重启ntp服务后,需等待几分钟,当IP地址前面出现*
则表示系统认为该地址是最精确的NTP服务器地址。
systemctl enable ntp
这时重启系统,ntp服务会自动启动。