时间服务器的理解
时间服务器即是为时间进行服务的。它的架构是(C/S)
时间服务器有两个端:服务端和客户端,两端分别有对应的程序软件。
服务端的软件包:chrony
客户端的软件包:chrony
两端的配置是不一样的,需要去修改两端配置文件,两端的配置文件都在: etc/chrony.conf;
在服务端写允许的网段,在客户端写服务器的ip/域名。
服务端和客户端之间的应用层协议为:ntp 协议(network time protocol)。
传输层的协议为:TCP,端口号为323
(1):[root@localhost ~]# systemctl status chronyd ------查看该软件在后台运行的状态
(2):[root@localhost ~]# ps -ef | grep chrony -----可以使用该命令查看chrony的进程。
(3):[root@localhost ~]# netstat -lntup | gred chrony -------使用该命令可以更详细的看到进程信息。
- 有很多的时间服务器,这些时间服务器的时间都是一样准确的,因为有一个主服务器,所有的时间服务器都会去跟主服务器进行时间同步。
时间服务器的时间以原子钟产生的时间为标准时间。
注意:不同地区的时间是不一样的,所以存在时区(UTC)。
我们的时间服务器一共有16层。
chrony软件的安装
(1)仓库的挂载,只有挂载了才能安装:
#本地源
[root@localhost yum.repos.d]# cat base.repo
[base]
name=base
baseurl=file:///mnt/BaseOS
gpgcheck=0
[app]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt
[root@localhost yum.repos.d]# ll /mnt/AppStream/
total 986
dr-xr-xr-x. 2 root root 1005568 Apr 4 2020 Packages
dr-xr-xr-x. 2 root root 4096 Apr 4 2020 repodata
[root@localhost yum.repos.d]# ll /mnt/BaseOS/
total 296
dr-xr-xr-x. 2 root root 301056 Apr 4 2020 Packages
dr-xr-xr-x. 2 root root 2048 Apr 4 2020 repodata
(2):[root@localhost ~]# yum install -y chrony 安装软件
(3):
[root@localhost yum.repos.d]# systemctl start chronyd 启动服务
[root@localhost yum.repos.d]# systemctl enable chronyd --now 也是启动服务,开机自启动,并且现在就启动
[root@localhost yum.repos.d]# systemctl disable chronyd 关闭开机自启动
客户端的配置:
在装完chrony软件包后进行:
#设置当前时区
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai ---给系统设置时区
[root@server1 ~]# vim /etc/chrony.conf -------编辑配置文件,里面写时间服务器的域名或者ip
#此处服务器可以写国内的
server ntp.aliyun.com iburst
[root@localhost ~]# systemctl restart chronyd -----编辑配置文件后必须重启(chronyd服务)才能生效
[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个样本为止
配置时间服务器地址:
配置时间服务器服务端
#需要两个服务器,一个服务端(服务端ip:192.168.168.253),一个客户端测试(客户端主机ip网段为192.168.168.0/24)
#服务端的配置
[root@localhost ~]# systemctl disable --now firewalld ---关闭防火墙,也可以设置防火墙规则允许该端口的流量通过。
[root@localhost ~]# grep allow /etc/chrony.conf ----注意:在服务端中必须设置允许某个网段来进行访问,否则客户端无法访问该时间服务器。
allow 192.168.168.0/24
#allow 0.0.0.0/0
[root@localhost ~]# systemctl restart chronyd ----改完配置文件后重启chronyd服务
设置允许某个网段可以访问该时间服务器: