29.Linux时间服务-ntp、chrony

ntp

  1. Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。一般局域网内部有一台自己的ntp服务器,其他服务器向它进行同步时间,它通过网络为自己进行时间校准
    端口号:udp/123
    缺点:同步时间比较慢,时间差比较大可能需要几个小时进行同步校对

  2. ntpdate:强制性的将系统时间设置为ntp服务器时间(但会使日志出现空白时间段或对个别应用产生影响)

     [root@linux ~]# ntpdate [-nv] [NTP IP/hostname]
     [root@linux ~]# ntpdate 192.168.0.2
     [root@linux ~]# ntpdate time.ntp.org
    
  3. 主配置文件/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

  1. 安装

  2. #yum -y install chrony
    #systemctl enable chronyd
    #systemctl start chronyd

  3. 程序环境:

    配置文件:/etc/chrony.conf
    主程序文件:chronyd
    工具程序:chronyc
    unit file: chronyd.service
    
  4. 配置文件: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
    
  5. 常用命令:

    (1)timedatectl:查看当前系统时区
    list-timezones 查看所有可用的时区:
    (2)chronyc:
    sources -v 查看时间同步源
    sourcestats -v 查看时间同步源状态
    tracking 校准时间服务器
    (3)timedatectl:
    set-local-rtc 1 设置硬件时间(硬件时间默认为UTC)
    set-ntp yes 启用NTP时间同步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值