NTP是什么? 时钟同步协议
1.网络时间协议 NTP(Network Time Protocol)是 TCP/IP 协议族里面的一个应用层协议。 NTP 用于在一系列分布式时间服务器与客户端之间同步时钟。NTP 的实现基于 IP 和 UDP。 NTP 报文通过 UDP 传输,端口号是 123
NTP 主要应用于网络中所有设备时钟需要保持一致的场合,比如:
网络管理:对从不同路由器采集来的日志信息、调试信息进行分析时,需要以时 间作为参照依据。
计费系统:要求所有设备的时钟保持一致。
多个系统协同处理同一个复杂事件:为保证正确的执行顺序,多个系统必须参考 同一时钟。
备份服务器和客户机之间进行增量备份:要求备份服务器和所有客户机之间的时 钟同步。
用户登录时间:某些应用程序需要知道用户登录系统的时间以及文件修改的时间。
2、基本原理
系统时钟的同步流程如下所示:
1、RouterA 发送一个 NTP 报文给 RouterB,该报文中带有它离开 RouterA 时的时间戳
10:00:00a.m.(T1)。
2.、此 NTP 报文到达 RouterB 时,RouterB 加上到达时间戳 11:00:01a.m.(T2)。
3、此 NTP 报文离开 RouterB 时,RouterB 再加上离开时间戳 11:00:02a.m.(T3)。
4.、RouterA 接收到该响应报文时,加上新的时间戳 10:00:03a.m.(T4)。
至此,RouterA 获得了足够信息来计算以下两个重要参数:
• NTP 报文来回一个周期的时延:Delay= ( T4 - T1 ) - ( T3 – T2 )。
• RouterA 相对 RouterB 的时间差:Offset= ( ( T2- T1 ) + ( T3 – T4 ) ) / 2。
5、 RouterA 根据计算得到 Delay 为 2 秒,Offset 为 1 小时。RouterA 根据这些信息来
设定自己的时钟,实现与 RouterB 的时钟同步。
RHEL8服务器配置时钟同步
配置文件 /etc/chrony.conf
systemctl restart chronyd
systemctl status chronyd
chronyc sources
注意:*就是我们目前的同步源
修改配置文件 vim /etc/chrony.conf
删除上面的pool开头
添加为 server ntp.aliyun.com iburst
systemctl restart chronyd
chronyc sources
date 查看目前时间是否修改成功
调整系统性能 tuned守护进程来进行系统调优
系统调优:系统管理员可以基于多种用例工作负载来调整各种设备配置,一次来优化系统性能。 目前有两种系统调优的模式
静态调优:
tuned守护进程会在服务启动时或者选择新的调优配置文件时来对系统进行设置。静态调优会对配置文件中的tuned在运行时预定义kernel参数进程配置。对于静态调优而言,内核参数是对整体性能设置的,不会随着活跃度的变化而调整。
动态调优:
tuned守护进程会监视系统活动,根据系统事实行为的变化来调整设置,从所选的配置文件中,声明初始位置开始,动态调优会不断进行调整,以适应当前的工作负载。
例如: 存储设备在启动和登录期间,使用率会较高。但是当用户工作负载是用web浏览器,或者使用电子邮件客户端期间,活动量会减少。
cpu和网络在整个工作日高峰期会出现大量活动增加。tuned守护进程会监视这些组件的活动并且调整参数设置,以最大的限度来提高活动期间的性能,并降低低活动的设置值。
安装并启用tuned守护进程
yum install -y tuned
systemctl enable --now tuned
systemctl status tuned
选择调优配置文件:
tuned应用提供配置文件分别为以下几个类别:
-节能型配置文件
-性能提升型配置文件
性能提升型配置文件中包括了以下几个方面的配置文件
-存储和网络低延时
-存储和网络高吞吐
-虚拟机性能
-虚拟化主机性能
tuned-adm active 查看当前的系统调优配置
tuned-adm list 查看所有系统调优配置文件
tuned-adm profile throughput-performance 调整当前系统调优配置文件为高吞吐
tuned-adm recommend 查看当前系统推荐得系统调优配置文件
tuned-adm off 关闭系统调优
动态调优
默认情况下,动态调整是禁用的。如果需要启动动态调优,要编辑配置文件
配置文件位置: /etc/tuned/tuned-main.conf
dynamic_tuning = 1 开启动态调优 然后定期分析熊统计信息并使用他们来更新系统调整设置
Update interval for dynamic tunings (in seconds).
It must be multiply of the sleep_interval.
update_interval = 10 配置的是两次更新之间的时间间隔
动态调优如何工作:
哎办公室的workstation上,以太网负载很低,只有电子邮件或者加载网页才会用到以太网,对于这种情况,网络接口不必要始终保持全速运行。tuned具有用于网络设备监视和调整硬件功耗的功能,可以检测这种低活动性,然后自动降低该接口的速度,从而降低功耗
安装并使用一个profile
yum install -y tuned-profiles-cpu-partitioning.noarch
从yum源安装一个新的profile配置
cd /usr/lib/tuned/
安装的配置默认保存在了/usr/lib/tuned
cd cpu-partitioning/
找到这个新下载的配置文件,打开并查看
ls -al
vim tuned.conf
tuned-adm profile cpu-partitioning 如果系统支持该配置文件,可以启用该文件。目前本系统不支持需要修改配置文件