linux,时间同步相关琐碎问题
UTC、RTC
RTC :可以像时钟一样输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。可以把他想象成一个存储器,里面只存储了年月日时分秒这些数据。
UTC:全球通用的时间标准,全球各地都同意将各自的时间进行同步协调。UTC 时间是经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以秒为单位的国际原子时所综合精算而成。 即每一个地方在同一时刻的UTC时间是相同的。
UNIX 时间:从UTC 1970年1月1日0时0分0秒起至现在的总秒数,不考虑闰秒。
localtime时间:我们看到的正确的时间,就是UTC+时区偏移。
ntpdate单次同步
1 | ntpdate [NTP IP/hostname] |
(base) xxxx@yyyy:~$ timedatectl
Local time: 二 2022-04-12 17:04:46 CST
Universal time: 二 2022-04-12 09:04:46 UTC
RTC time: 二 2022-04-12 09:04:46
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
1 | 先关闭ntp同步 timedatectl set-ntp false |
vi /etc/systemd/timesyncd.conf
1 | 重启systemd-timesyncd服务生效 |
root@HP:~# systemctl restart systemd-timesyncd.service
1 |
|
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap
1 |
|
#此时表现限定向从192.168.0.1-192.168.0.254这些IP段的服务器提供NTP服务。
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap noquery
#设置默认策略为允许任何主机进行时间同步
restrict default ignore
1 |
|
restrict 127.0.0.1
restrict -6 ::1
1 | 启动NTP服务 |
service ntpd status #查看ntpd服务状态
service ntpd start #启动ntpd服务
service ntpd stop #制止ntpd服务
service ntpd restart #重启ntpd服务
1 | 查抄ntp服务是否开机启动,将其设置为开机启动。 |
chkconfig –list ntpd
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
```
参考
UTC、RTC、UNIX时间戳、localtime 理解:https://www.csdn.net/tags/MtTaEgysMTcyNDgyLWJsb2cO0O0O.html
Linux系统时间同步方法:https://www.cnblogs.com/javalinux/p/15328590.html
Linux 修改系统时间成功未生效:https://blog.csdn.net/weixin_43894312/article/details/103710667
Linux 时间同步systemd-timesyncd介绍:https://blog.csdn.net/ruth13156402807/article/details/117743928
Ntp时间服务器与定时任务Crontab详解:www.itxm.cn/post/8920.html
较详细且体现了server和client差异。
NTP时间同步:t.zoukankan.com/fusheng11711-p-12071780.html
【服务端安装配置NTP,配置客户端】