当前位置: 首页 > news >正文

时间服务器 NTP协议

1.NTP :

网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。

2.Chrony:

一个开源自由的网络时间协议 NTP 的客户端和服务器软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算 机提供时间同步服务。

3.Chrony由两个程序组成,分别是chronydchronyc:

1.chronyd  是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算 机增减时间的比率,并对此进行补偿。
2.chronyc  提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在 chronyd 实例控制的计算机 上工作,也可以在一台不同的远程计算机上工作。

4.关于chrony包的安装:

#安装chrony包
[root@localhost ~]# yum install -y chrony
#查询安装包,可以看到当前的版本
[root@localhost ~]#rpm -qa
#设置当前时区
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai
#在开机的时候就启动 + 现在就开始启用
[root@localhost ~]# systemctl enable --now chronyd#设置当前时区
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

5.chrony.conf文件中的部分信息:

#查看文件内容
[root@server1 ~]# cat /etc/chrony.conf
#设置时间服务器的服务端名字
# Please consider joining the pool (https://www.pool.ntp.org/join.html).
pool 2.centos.pool.ntp.org iburst#设置允许哪个客户端可以访问该服务器
# Allow NTP client access from local network.
allow 192.168.0.0/16

6.查看本机时间服务器情况:

#使用chronyc sources命令
[root@server1 ~]# chronyc sources
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
============================================================================
===
^* 203.107.6.88 2 6 7 1 -705us[ -5240s] +/- 28ms
^? ntp1.flashdance.cx 0 6 0 - +0ns[ +0ns] +/- 0ns#其中^后的符号表示不同情况:
* 表示chronyd当前同步到的源
+ 表示可接受的信号源,与选定的信号源组合在一起
? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止

7.通过两台虚拟机模拟配置时间服务器:

服务器端配置(ip:192.168.159.129):

#关闭防火墙
[root@localhost ~]# systemctl  disable --now firewalld
 
#修改/etc/chrony.conf文件中allow中允许通过的用户ip
[root@localhost ~]# vim /etc/chrony.conf
#修改内容如下:
[root@localhost ~]# grep allow /etc/chrony.conf
allow 192.168.159.142/24
 
#重启服务
[root@localhost ~]# systemctl  restart chronyd

客户端配置(ip:192.168.159.142):

#修改文件/etc/chrony.conf中的时间服务器的服务端名字
[root@localhost ~]# vim /etc/chrony.conf
#文件中的修改内容如下:
[root@localhost ~]# grep iburst /etc/chrony.conf
pool 192.168.159.129 iburst
 
#客户端访问,先ping时间服务器
[root@localhost ~]# ping 192.168.159.129
 
#重启服务
[root@localhost ~]# systemctl restart chronyd
 
#查看时间服务器是否能和用
[root@localhost ~]# chronyc sources

 

 可以通过date -s 修改主机当前的时间更能看到实验效果:

时间同步不成功:

1.网络不通(确保主机是同一种网络模式)
2.服务端必须关闭防火墙  systemctl stop firewalld
3.服务端和客户端的时区不一致
4.确认服务端和客户端的配置

8.例:每周周一8:00向时间服务器同步当前主机的时间

[root@ntp-server ~] # dnf install chrony -y
[root@ntp-server ~] # grep ^pool /etc/chrony.conf
pool ntp.aliyun.com iburst
pool pool.ntp.org iburst
pool ntp.tencent.com iburst
[root@ntp-server ~] # systemctl enable --now chronyd
[root@ntp-server ~] # grep chronyc /etc/crontab
0 8 */7 * 1 root chronyc sources &> /dev/null

http://www.mrgr.cn/news/57915.html

相关文章:

  • 如何恢复红米手机中已删除的照片?(6种方法可用)
  • 业内1688运营都在用的店雷达竞品分析法!收藏了偷偷学…
  • 外包干了2个月,技术明显退步
  • 什么是微服务中的反应性扩展?
  • 双重调度(Double Dispatch)在C++中的理解与实现
  • 【CBVFastAPI库】基于类的视图(Class-Based Views,简称CBV)的FastAPI的python库
  • C++位操作实战:掩码、提取与组装
  • 073_基于springboot+Android的“川味游”app的设计与开发
  • c++学习DAY2
  • Java基于数据库的分布式可重入锁(带等待时间和过期时间)
  • 【Linux】进程调度 | 进程切换上下文数据
  • Genmo 的 Mochi1 AI 视频生成技术:内容创作的新纪元
  • 【C++干货篇】——C/C++内存管理
  • C++【string类的使用】(上)
  • 数据挖掘示例
  • 基于Java的就业信息管理系统源码带本地搭建教程
  • windows|常见的文件伪装方法
  • 如何使用 Maven 不同环境使用不同资源文件 提升项目安全性
  • vue通过JSON文件生成WPML文件源码
  • 【1024】程序员未来的路在那里
  • kafka 如何减少数据丢失?
  • Bash 中的 ${} 和 $() 有什么区别 ?
  • 最基础Lua语法教程,一看就会!(下篇)
  • 车辆自燃后除了找保险公司赔偿,还能以产品质量缺陷为由起诉厂家吗?
  • 从0开始学python-day14-pandas1
  • 案例分析-系统开发基础