从UBUNTU16.04开始,就开始使用timedatectl/timesyncd服务进行时间同步,而不是常用的ntpdate/ntp。如果安装了chrony,那么timedatectl将会让位于chrony,避免两个同步服务出现竞争,这也同样适用于ntpd。
ntpdate已被timedatectl或chrony抛弃,因此默认不会被安装。timesyncd用于时间同步,chrony则用于更复杂的情况。
临时一次同步:chronyd −q
临时一次时间检查,不设置时间:chronyd −Q
1.配置timedatectl和timesyncd
1.1.查看timesyncd的状态
查看当前时间状态及timedatectl/timesyncd的配置信息:timedatectl status
- Local time: 五 2021-10-22 14:00:35 CST
- Universal time: 五 2021-10-22 06:00:35 UTC
- RTC time: 五 2021-10-22 06:00:35
- Time zone: Asia/Shanghai (CST, +0800)
- System clock synchronized: yes
- NTP service: active
- RTC in local TZ: no
查看timesyncd的运行情况:
systemctl status systemd-timesyncd
1.2.配置同步服务和选项
配置文件可以出现在以下位置:
- /etc/systemd/timesyncd.conf
- /etc/systemd/timesyncd.conf.d/*.conf
- /run/systemd/timesyncd.conf.d/*.conf
- /usr/lib/systemd/timesyncd.conf.d/*.conf
配置文件内容说明(man timesyncd.conf):
- NTP=
- 用空格分隔的NTP服务器主机名或IP地址列表。systemd-timesyncd将依次连接配置好NTP服务列表,直到找到一个有效的,默认为空
- FallbackNTP=
- 用空格分隔的NTP服务器主机名或IP地址列表,用作备用NTP服务器。从systemd-network.service获得的NTP服务器优先于与通过NTP=上面设置的服务器
- RootDistanceMaxSec=
- 最大可接收时钟偏差,默认为5秒。
- PollIntervalMinSec=, PollIntervalMaxSec=
- NTP消息的最小和最大轮询间隔(单位秒)。PollIntervalMinSec不能小于16秒,PollIntervalMaxSec必须大于PollIntervalMinSec,PollIntervalMinSec默认为32秒,PollIntervalMaxSec默认为2048秒
1.3.一些公用的NTP服务器
使用以前请先ping相应的域名查看网络是否可达,和相应的访问速度
1.3.1.中国NTP时间源服务器
ntp.ntsc.ac.cn 中国国家授时中心
cn.ntp.org.cn 中国授时
1.3.2.阿里云提供的NTP服务
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
1.3.3.大学提供的NTP服务(国内)
s1a.time.edu.cn 北京邮电大学
s1b.time.edu.cn 清华大学
s1c.time.edu.cn 北京大学
s1d.time.edu.cn 东南大学
s1e.time.edu.cn 清华大学
s2a.time.edu.cn 清华大学
s2b.time.edu.cn 清华大学
s2c.time.edu.cn 北京邮电大学
s2d.time.edu.cn 西南地区网络中心
s2e.time.edu.cn 西北地区网络中心
s2f.time.edu.cn 东北地区网络中心
s2g.time.edu.cn 华东南地区网络中心
s2h.time.edu.cn 四川大学网络管理中心
s2j.time.edu.cn 大连理工大学网络中心
s2k.time.edu.cn CERNET桂林主节点
s2m.time.edu.cn 北京大学
1.3.4.苹果提供的NTP服务(国外)
http://time1.apple.com
http://time2.apple.com
http://time3.apple.com
http://time4.apple.com
http://time5.apple.com
http://time6.apple.com
http://time7.apple.com
1.3.5.谷歌提供的NTP服务(国外)
http://time1.google.com
http://time2.google.com
http://time3.google.com
http://time4.google.com
另外推荐一个官方的站点:
2.时钟服务器
2.1.安装服务
apt install chrony
它将安装两个bin文件:
- chronyd-同步守护进程,并提供NTP服务
- chronyc- chrony守护进程的命令行接口
2.2.配置服务
配置文件为:/etc/chrony/chrony.conf(man chrony.conf)。默认配置了以下服务:
- pool 0.ubuntu.pool.ntp.org iburst
- pool 1.ubuntu.pool.ntp.org iburst
- pool 2.ubuntu.pool.ntp.org iburst
- pool 3.ubuntu.pool.ntp.org iburst