目录
1.获取软件包(通过本地光盘获取 或 连接到网络通过开源镜像站获取)
NTP服务简介
NTP是网络时间协议(network time protocol),它是用来同步网络中各个计算机的时间协议
虽然服务器内部会通过晶振自动计算时间,但是在系统长时间运行下,服务器内部时间与实际时间总会有细微的偏差,长时间的积累会导致这种偏差越来越大。
在内网架构中,有些业务对时间的要求比较严苛,这就要求我们内网设备中的时间保持一致,而这一点就可以使用NTP服务实现
服务端作为被动端,客户端主动发起请求后,服务端才会根据客户端的请求做出响应操作
时间管理命令
注:两台主机想要实现时间同步,要保证在同一个时区
查看时间信息
date : 查看时间信息
timedatectl : 查看时间信息
查看其他时区当前时间
命令: zdump 【时区】
更改时区(2种方式)
timedatectl list-timezones : 列出对应主机可以选择的时区信息
timedatectl set-timezone Asia/Shanghai : 主机时区改为亚洲上海
1.tzselect----4(Asia)----10(China)----1(Beijing Time)----1(yes)
2.在用户的家目录下找到一个叫“.profile”文件,在该文件中写入
" TZ='Asia/Shanghai'; export TZ "
3. 重新激活(退出 登录)
NTP服务器的设置
RHEL7---NTP服务使用的是udp的123端口。如何让时间同步化,可以先选几部主要的主机校准时间,让这些主要的主机时间同步后,再开放网络服务来让client端连接,并且允许client端调整自己的时 间,就可以实现全部计算机的时间同步了。
RHEL-7.5 chrony程序是网络时间协议(NTP)的另一种实现,与网络时间协议后台程序(ntpd)不同,它可以更 快地且更准确地同步系统时钟.
两个主要进程:chronyd和chronyc
chronyd:后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增 减时间的比率,并对此进行补偿
chronyc:命令行用户工具,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上 工作,也可在一台不同的远程计算机上工作
ntpd可以实现越变式的操作:当客户端与服务端时间不一致,立即向时间服务器做一个同步。如果有些程序依赖于时间,则越变式会直接跳过差值的时间,导致有些程序不能正常运行。所以版本更新后,时间同步是一个平缓的同步过程。
安装Chrony时间同步程序
1.获取软件包(通过本地光盘获取 或 连接到网络通过开源镜像站获取)
挂载:mount /dev/sr0 /mnt (临时生效,重启后需再次挂载,可设置开机自动挂载)
设备在 /dev 目录中 sr0为光盘设备 /mnt为挂载点 以只读方式做挂载
注:挂载之前需要确保光盘连接到当前主机,光盘有绿色标记说明已连接,灰色需重新设置
注:若一个挂载点下同时连接多个从属设备,则识别到的是最后一个从属设备里的信息文 件,前面所挂载的设备虽然是连接状态,但无法看到信息数据。只要是目录文件都可作 为挂载点目录
2.更改软件仓库
yum/dnf /etc/yum.repos.d/base.repo(充当仓库文件,后期通过该文件查找软件包路径)
base名称可自定义, .repo后缀固定
3.dnf install 软件名
客户端主机向互联网时间服务器发起时间同步
1.确保客户端主机能够访问外网
2.客户端先设置一个错误的时间信息
3.发起时间同步(重新运行chrony程序)
如果时间更新缓:1.网络延迟 2.时间同步为平缓过程
注:也可以自定义指定时间服务器 vim /etc/chrony.conf (不做更改则为默认的时间服务器)
iburst:当客户端第一次请求未响应时,连续发送8个包(可有可无)
国内常用NTP服务器地址及IP - 腾讯云开发者社区-腾讯云 (tencent.com)
例:同步清华大学时间服务器:
1.编辑chrony配置文件
2.重启chrony程序
3.查看时间信息