ntp
-
Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。一般局域网内部有一台自己的ntp服务器,其他服务器向它进行同步时间,它通过网络为自己进行时间校准
端口号:udp/123
缺点:同步时间比较慢,时间差比较大可能需要几个小时进行同步校对 -
ntpdate:强制性的将系统时间设置为ntp服务器时间(但会使日志出现空白时间段或对个别应用产生影响)
[root@linux ~]# ntpdate [-nv] [NTP IP/hostname] [root@linux ~]# ntpdate 192.168.0.2 [root@linux ~]# ntpdate time.ntp.org
-
主配置文件/etc/ntp.conf:
/etc/ntp/drift:记录联机时所花费的时间(1)关于权限设定部分restrict restrict IP mask netmask_IP parameter IP :可以是软件地址,也可以是 default ,default 就类似 0.0.0.0 paramter: ignore :关闭所有的 NTP 联机服务 nomodify:表示 Client 端不能更改 Server 端的时间参数 notrust:该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域 noquery:不提供 Client 端的时间查询 notrap:不提供trap这个远程事件登入 如果paramter完全没有设定,那就表示该 IP (或网域)“没有任何限制” 例: restrict default nomodifynotrapnoquery # 关闭所有的 NTP 要求封包 restrict 127.0.0.1 #这是允许本级查询 restrict 192.168.0.1 mask 255.255.255.0 nomodify #在192.168.0.1/24网段内的服务器就可以通过这台NTP Server进行时间同步了 (2)server:设定上层时间同步服务器 server [IP|HOST Name] [prefer] perfer:表示我们的 NTP 主机主要以该部主机来作为时间校正的对应 例: server cn.pool.ntp.org prefer server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst 在启动NTP服务前,先对提供服务的这台主机手动的校正一次时间
4.ntpstat:查看已矫正时差和多少毫秒同步一次
5.ntptrace –n 127.0.0.1 :列出目前NTP服务器与上层NTP服务器彼此之间的关系
6.ntpq -p:列出目前我们的NTP与相关的上层NTP的状态:
remote:即NTP主机的IP或主机名称。注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。
refid:参考的上一层NTP主机的地址
st:即stratum阶层
when:几秒前曾做过时间同步更新的操作
poll:下次更新在几秒之后
reach:已经向上层NTP服务器要求更新的次数
delay:网络传输过程钟延迟的时间
offset:时间补偿的结果
jitter:Linux系统时间与BIOS硬件时间的差异时间
chrony
参考文档
端口号:UDP/123 、UDP/323
优势:可以快速的进行时间校准并不影响系统与服务,兼容ntp
-
安装
-
#yum -y install chrony
#systemctl enable chronyd
#systemctl start chronyd -
程序环境:
配置文件:/etc/chrony.conf 主程序文件:chronyd 工具程序:chronyc unit file: chronyd.service
-
配置文件:chrony.conf
server:指明时间服务器地址; allow NETADD/NETMASK 自己为服务器允许哪些来同步时间 allow all:自己为服务器允许所有客户端主机; deny NETADDR/NETMASK deny all:拒绝所有客户端; bindcmdaddress:命令管理接口监听的地址; local stratum 10:即使自己未能通过网络时间服务器同步到时间,也允许将本地时间作为标准时间授时给其它客户端; (默认自己未能通过网络时间服务器同步到时间,就会拒绝将本地时间作为标准时间授时给其它客户端) 使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以: server 0.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst server 192.168.170.8 iburst 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整: driftfile /var/lib/chrony/drift # 指定 NTP 客户端地址,以允许或拒绝连接到扮演时钟服务器的机器 # Allow NTP client access from local network. #allow 192.168.0.0/16
-
常用命令:
(1)timedatectl:查看当前系统时区
list-timezones 查看所有可用的时区:
(2)chronyc:
sources -v 查看时间同步源
sourcestats -v 查看时间同步源状态
tracking 校准时间服务器
(3)timedatectl:
set-local-rtc 1 设置硬件时间(硬件时间默认为UTC)
set-ntp yes 启用NTP时间同步