Ⅰ Linux升级ntp,make时报错怎么办急,在线等!!!!
根据你这个错误提示,可以看到是crypto模块里的函数定义出错,可能的原因是新版本ntp所用的这个模块版本比较新,你系统上的gcc可能不支持这个函数,你可以去搜索一下这个错误提示,看是原因,或者直接下载编译好的ntp软件rpm包来安装,相对来说更简单。
Ⅱ Linux 时间同步
在Linux系统中存在两个时钟时间,分别是
硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间。
而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00 UTC时间至当前时间所经历的秒数总和。当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作。长时间运行两者可能将会产生误差。另外所有的Linux相关指令都是读取系统时钟指定的,如date。
我们这里讨论的是系统时间。
NTP,网络时间协议,使用 123/udp 端口进行网络时钟同步;NTP 是仍在使用中的最古老的网络传输协议之一(1985 年前开始)。
以前Linux时间同步基本是使用 ntpdate 和 ntpd 这两个工具实现的,但是这两个工具已经很古老了。
【注】ntpdate和ntpd是互斥的,两者不能同时使用。ntpd是步进式平滑的逐渐调整时间,而ntpdate是断点式更新时间。
RHEL/CentOS 7.x 已经将 chrony 作为默认时间同步工具了。
其他Linux (如 ubuntu) 使用 systemd-timesyncd 服务。
chrony 是 RedHat 开发的,它是网络时间协议(NTP)的另一种实现;
RHEL/CentOS 7.x 的默认时间同步工具;
chrony 可以同时做为 ntp 服务的客户端和服务端;安装完后有两个程序 chronyd、chronyc:
chronyd 是一个 daemon 守护进程,chronyc 是用来监控 chronyd 性能和配置参数的命令行工具。
系统版本:CentOS 7.5
chrony_server(relay):10.0.0.4
chrony_client:10.0.0.5
Edit file /etc/chrony.conf
默认已经启动,不需要调整
example:
配置 chrony
edit file: /etc/chrony.conf
再次用chronyc 命令检查,比较它与chronyd server的差异
systemd-timesyncd 是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP 客户端,但更轻量级,更集成systemd。
systemd-timesyncd 启动时会读取 /etc/systemd/timesyncd.conf 配置文件,内容如下:
你可以输入你希望使用的其它时间服务器,比如你自己的本地 NTP 服务器,在 NTP= 行上输入一个以空格分隔的服务器列表。
如果服务器可以直接连接internet,不用修改默认配置;如果在内网,需要单独指定。
在最新的 Ubuntu 版本中,timedatectl 替代了老旧的 ntpdate。默认情况下,timedatectl 在系统启动的时候会立刻同步时间,并在稍后网络连接激活后通过 socket 再次检查一次。
timesyncd 替代了 ntpd 的客户端的部分。默认情况下 timesyncd 会定期检测并同步时间。它还会在本地存储更新的时间,以便在系统重启时做时间单步调整。
通过 timedatectl 和 timesyncd 设置的当前时间状态和时间配置,可以使用 timedatectl status 命令来进行确认。
由于 timedatectl 的存在,各发行版已经弃用了 ntpdate,默认不再进行安装。
timedatectl
timedatectl status ,查看时间同步状态;
timedatectl set-ntp true ,开启网络时间同步;
timedatectl set-timezone ZONE ,设置时区。
NTP synchronized: yes 表示时间是同步状态。
查看服务状态以及从哪个ntp server同步时间。
NTP:软件层面实现,成本低。同步精度10ms左右。
PTP:需要网络接口具备在物理层提供时间戳的功能,同步精度优于100ns,局域网的节点需要使用支持PTP功能的交换机。局域网网络接点不支持PTP的话,只能同不到us,而且受网络背景流量影响。
Ⅲ 【ntp】NTP服务器时间同步三部曲
在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)。
系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值。
在Linux下,系统时间在开机的时候会和RTC硬件时钟同步(synchronization),之后也就 各自独立运行 了。
系统运行期间,则通过其他硬件时钟源进行tick计算(tsc、hpet、acpi_pm)。
RTC(real time clock)通过主板(CMOS)的电磁供电,精确到秒。用户可手工设置RTC时间。
1. 强制跃迁同步
ntpdate -u xx.xx.xx.xx
xx.xx.xx.xx 为ntpServer地址,如 ntp.aliyun.com
注意:此时本机的ntpd不能启动,否则执行 ntpdate会报socket占用
2. 将系统时间同步到硬件时钟
hwclock -w
3. 启动ntpd,后续平滑同步
systemctl start ntpd
注意:此时本机的不能在ntpd运行期间执行ntpdate,否则会报socket占用
NTP服务器时间监控脚本
https://www.yaoyan.me/2021/03/ntp-time-monitor/
使用Prometheus监控时间指标
http://www.panooo.com/prometheus_ntp
Linux时间子系统及node-exporter对时钟的监控
https://www.cnblogs.com/danny-djy/p/14132436.html
真正让你明白Linux NTP(包括历史、参数解释、安装配置)
https://www.aboutyun.com/thread-11395-1-1.html
GaussDB(DWS)NTP变更指南
https://bbs.huaweicloud.com/blogs/detail/211403
NTP时钟同步异常告警处理
https://support.huawei.com/enterprise/zh/knowledge/KB1000029535
chrony服务时间同步实验
https://www.yaoyan.me/2021/03/Chrony/
NTP 服务概述
https://cloud.tencent.com/document/proct/213/30392
Linux 实例:配置 NTP 服务
https://cloud.tencent.com/document/proct/213/30393
Linux 实例:将 ntpdate 转换为 ntpd
https://cloud.tencent.com/document/proct/213/45361
Redis 3.2.8集群部署实验
https://www.yaoyan.me/2017/03/redis-cluster-setup/
Linux dns服务 bind安装配置
https://www.yaoyan.me/2017/06/LinuxBind/
printf格式化输出
https://www.yaoyan.me/2015/07/shell_printf/
NTP协议与SNTP协议的区别
https://www.ruijie.com.cn/fw/wt/18857/
SNTP- Simple Network Time Protocol简单网络时间协议
https://www.syn029.com/h-nd-1881.html
https://hongwangle.com/terms-definition/time-server-terms-analysis/sntp-simple-network-time-protocol/