时间同步服务核心知识笔记:原理、配置
一、时间同步服务
在 Linux 系统中,准确的时间至关重要。对于服务器集群,时间同步确保各节点间数据处理和交互的一致性,避免因时间差异导致的事务处理错误、日志记录混乱等问题。在分布式系统中,时间同步有助于协调任务调度、数据备份等操作。对于依赖时间戳的数据库系统,准确的时间是保证数据完整性和事务正确性的基础。
时间同步对以下场景至关重要:
日志一致性:多台服务器日志时间对齐,便于故障排查。
安全协议:Kerberos、SSL证书验证等依赖精确时间。
分布式系统:数据库集群、区块链节点等需严格时间同步。
定时任务:确保 cron 或 systemd timer 按计划执行。
二、timedatectl 命令
(一)命令概述
timedatectl
是 systemd 工具集中用于管理系统时间和日期的命令行工具,功能丰富且使用便捷。
(二)常用操作
查看系统时间和日期:
在终端输入timedatectl
,可查看当前系统的时间、日期、时区、是否开启 NTP(网络时间协议)同步等信息。
Local time: 三 2024-09-25 14:30:00 CST ——> 当前系统时间
Universal time: 三 2024-09-25 06:30:00 UTC——>伦敦时间
RTC time: 三 2024-09-25 06:30:00——>硬件时间
Time zone: Asia/Shanghai (CST, +0800)——>时区
NTP enabled: yes——>系统时间同步开启
NTP synchronized: yes——>npy协议开启
RTC in local TZ: no
DST active: n/a
设置系统时间和日期:
若要手动设置时间,可使用timedatectl set-time "YYYY-MM-DD HH:MM:SS"
命令。
如设置时间为 2025 年 5 月 5 日 22 点整,执行
timedatectl set-time "2025-05-5 22:00:00"
。设置日期可单独使用timedatectl set-date "YYYY-MM-DD"
。
设置时区:
使用timedatectl set-timezone 时区名称
来设置系统时区。
例如设置为纽约时区,执行
timedatectl set-timezone America/New_York
。可通过timedatectl list-timezones
查看所有可用时区。
开启或关闭 NTP 同步:
开启 NTP 同步:
timedatectl set-ntp true
;关闭 NTP 同步:timedatectl set-ntp false
。开启后,系统会自动与 NTP 服务器同步时间。
关闭时间系统锁(System clock synchronized)
systemctl stop chronyd.service
修改时间
先创建一个监视器方便观察时间修改变化
watch -n 1 timedatectl
timedatectl set-time
设置时间命令
timedatectl set-time "2025-5-5 12:12:12"
三、chrony相关命令
(1) 设置同步时间
打开/etc/chrony.conf
vim /etc/chrony.conf
重启 chronyd.service 服务
systemctl restart chronyd.service
四、chrony.conf 配置文件
主要配置项
NTP 服务器配置:
使用server
关键字指定 NTP 服务器。例如:
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
iburst
选项表示在初始同步时,快速发送多个 NTP 请求,加快同步速度。可配置多个服务器,chronyd
会尝试从不同服务器同步时间,提高可靠性。
部署本地时间源(需要至少两台主机)
进入/etc/chrony.conf
vim /etc/chrony.conf
allow:指定一台主机、子网,或者网络以允许访问本服务器
local stratum 10: 即使 server 指令中时间服务器不可用
重启服务
systemctl start chronyd.service
再次进入
vim /etc/chrony.conf
重启服务
systemctl restart chronyd.service
服务端关闭火墙
systemctl stop firewalld
相关文章:
时间同步服务核心知识笔记:原理、配置
一、时间同步服务 在 Linux 系统中,准确的时间至关重要。对于服务器集群,时间同步确保各节点间数据处理和交互的一致性,避免因时间差异导致的事务处理错误、日志记录混乱等问题。在分布式系统中,时间同步有助于协调任务调度、数据…...
Leetcode刷题记录32——搜索二维矩阵 II
题源:https://leetcode.cn/problems/search-a-2d-matrix-ii/description/?envTypestudy-plan-v2&envIdtop-100-liked 题目描述: 思路一: 💡 解题思路:利用矩阵有序特性 双指针法(Z 字形搜索&…...
【最新Python包管理工具UV的介绍和安装】
介绍 uv是一个非常快的 Python 包安装程序和 pip 解析器,用 Rust 编写,设计为pip-tools的直接替代品。 以下是官网给出的UV与其他包管理工具解决依赖(左)和安装包(右)的对比图。 可以看出UV是一个极快的 P…...
第二章-猜数游戏
猜数游戏 纸上得来终觉浅,绝知此事要躬行。实践才能出真知,因此本文内容将通过一个小项目快速帮我们上手Rust语言。其中可能会出现一些目前还不是很了解的知识,但没事,后续通过学习我们会慢慢了解的,现在我们先体会一…...
Go小技巧易错点100例(二十九)
随着 Go 语言的不断迭代,新版本带来了许多实用的标准库函数,使得代码更加简洁、可读性更强。本篇文章主要介绍 Go 1.21 版本中的一些新特性,涵盖 可变类型比较、slice 最大值与最小值、map 转换为 slice 以及 map 合并 等常见场景,…...
游戏开发的TypeScript(5)TypeScript的类型转换
TypeScript的类型转换 游戏开发中,事件经常会携带一些数据,而这些数据会做类型上的转化,在 这种情况下,类型转换(Type Assertion)能够让你手动把某个值指定为特定类型。这在 TypeScript 无法自动推断出正确…...
旋转图像(中等)
借助辅助矩阵来翻转: 第i行第j列的元素会出现在新矩阵的第j行倒数第i列。 class Solution {public void rotate(int[][] matrix) {int n matrix.length;int[][] matrix_new new int[n][n];for (int i 0; i < n; i) {for (int j 0; j < n; j) {matrix_ne…...
慢sql处理流程和常见案例
思维导图: 在 MySQL 数据库管理中,慢查询是影响系统性能的常见痛点。随着 MySQL 8 版本的普及,其新增特性(如 CTE、隐藏索引、JSON 格式执行计划等)为慢查询优化提供了更强大的工具。本文结合 MySQL 8 的特性,通过代码…...
Kubernetes控制平面组件:Controller Manager 之 内置Controller详解
云原生学习路线导航页(持续更新中) kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计(一)Kubernetes架构原则和对象设计(二)Kubernetes架构原则和对象设计(三)Kubernetes控…...
E-R图作业
1.一个图书馆借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。 (2)可随时查询书籍借还情况,包括借书人单位…...
debuginfo详解
debuginfo 是 Linux 系统中存储调试符号和源代码信息的特殊软件包,用于分析内核或用户态程序的崩溃转储文件(如 vmcore、coredump)。它在调试复杂问题(如内核崩溃、程序段错误)时至关重要。以下是其核心作用、安装方法…...
Android学习总结之GetX库篇(场景运用)
状态管理 在一个复杂的 Flutter 应用里,怎样借助 GetX 管理多个相互关联的状态,并且保证代码的可维护性和性能? 考察点:对 GetX 状态管理的深入理解,以及在复杂场景下运用它的能力。 解答思路: 采用模块…...
android-ndk开发(5): 编译运行 hello-world
android-ndk开发(5): 编译运行 hello-world 2025/05/05 1. 概要 hello-world 是每一门语言的第一个样例程序, 跑通它, 在一段时间内你会相当顺畅: 可以边学边实验, 根据运行结果得到反馈。 而对于 android-ndk 开发而言&#…...
【PostgreSQL数据分析实战:从数据清洗到可视化全流程】6.1 客户分群分析(RFM模型构建)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 PostgreSQL数据分析实战:RFM模型构建实现客户分群分析6.1 客户分群分析——RFM模型构建6.1.1 RFM模型核心指标解析6.1.2 数据准备与清洗规范数据表结构设计数据清…...
stm32之TIM定时中断详解
目录 1.引入1.1 简介1.2 类型1.2.1 基本定时器1.2.2 通用定时器1. 触发控制单元 (Trigger Control Unit)2. 输入捕获单元 (Input Capture Unit)3. 输出比较单元 (Output Compare Unit)4. CNT 计数器5. 自动重装载寄存器 (ARR)6. 预分频器 (PSC)7. 中断与 DMA 事件8. 刹车功能 (…...
【Hive入门】Hive安全管理与权限控制:用户认证与权限管理深度解析
目录 引言 1 Hive安全管理体系概述 2 Hive用户认证机制 2.1 Kerberos集成认证 2.1.1 Kerberos基本原理 2.1.2 Hive集成Kerberos配置步骤 2.1.3 Kerberos认证常见问题排查 2.2 LDAP用户同步 2.2.1 LDAP协议概述 2.2.2 Hive集成LDAP配置 2.2.3 LDAP与Hive用户同步架构…...
解决DNS劫持问题
什么是DNS劫持? DNS劫持(DNS Hijacking)是指通过篡改DNS配置,将用户的域名解析请求引导到恶意服务器的攻击方式。这种攻击常见于恶意软件、路由器漏洞或DNS配置被修改的情况下。攻击者通过这种方式控制了用户访问的网站ÿ…...
android-ndk开发(1): 搭建环境
android-ndk开发(1): 搭建环境 2025/05/05 1. 目的 写一些 C/C 代码, 例如 cv 基础算法, 并交叉编译到 android 平台。 不涉及 JNI、 Java、 Kotlin, 暂不涉及 rust。 基本上能适用于华为鸿蒙的 ohos ndk。 那么, 为了完成交叉…...
力扣面试150题-- 翻转二叉树
Day 41 题目描述 做法 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right…...
开源模型应用落地-qwen模型小试-Qwen3-8B-推理加速-vLLM(一)
一、前言 随着大语言模型的参数规模持续膨胀,如何在有限算力下实现高效推理成为行业焦点。阿里云推出的Qwen3-8B,凭借其卓越的语言理解与生成能力,已在多个基准测试中展现竞争力。而vLLM框架作为大模型部署的“加速器”,通过PagedAttention实现内存的高效管理,并支持连续批…...
brep2seq kaggle安装 micromamba conda环境
https://github.com/zhangshuming0668/Brep2Seq Micromamba Installation — documentation !curl -Ls https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xvj bin/micromamba A Synthetic CAD Models Dataset for Deep Learning kaggle只有20g,等我有…...
钩子函数和参数:Vue组件生命周期中的自定义逻辑
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...
SpringBoot企业级开发之【文件上传】
看一下我们的需求: 接口文档: 分析思路: 现在我们先实现后端先: 实操: 一.存储到本地磁盘: 1.Controller 创建一个FileUploadController类 package org.huangyingyuan.controller;import org.huangyingyu…...
Linux系统安装PaddleDetection
一、安装cuda 1. 查看设备 先输入nvidia-smi,查看设备支持的最大cuda版本,选择官网中支持的cuda版本 https://www.paddlepaddle.org.cn/install/quick?docurl/documentation/docs/zh/install/conda/linux-conda.html 2. 下载CUDA并安装 使用快捷键…...
JVM 内存结构全解析
带你深入 JVM 内存结构,搞懂运行时数据区到底是怎么回事 JVM 的内存结构到底长什么样?程序计数器、虚拟机栈、堆、方法区、直接内存到底有什么用?这篇文章将从实际运行角度出发, 用一篇文章彻底讲透 JVM 的运行时数据区。一、为什么你必须搞懂 JVM 内存结构? 在一次线上…...
K8S node ARP 表爆满 如何优化
当 Kubernetes 节点的 ARP 表爆满时,可能会导致网络通信故障。以下是针对该问题的优化策略和解决方案: 一、ARP 表爆满的危害 网络不通:新的 ARP 请求无法被处理,导致数据包无法转发。性能下降:ARP 表查找效率降低&a…...
SpringMVC——第7章:HttpMessageConverter
一、HttpMessageConverter HttpMessageConverter是Spring MVC中非常重要的一个接口。翻译为:HTTP消息转换器。该接口下提供了很多实现类,不同的实现类有不同的转换方式。 1.什么是HTTP消息 HTTP消息其实就是HTTP协议。HTTP协议包括请求协议和响应协议。…...
【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.4 异构数据源整合(CSV/JSON/Excel数据导入)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 PostgreSQL异构数据源整合:CSV/JSON/Excel数据导入全攻略4.4 异构数据源整合:多格式数据导入实战4.4.1 CSV数据导入:高效批量处理4.4.1.1…...
在macOS上安装windows系统
使用Boot Camp 1. 准备工作:确认Mac满足Boot Camp系统要求,准备好Windows安装光盘或ISO映像文件,以及一个至少8GB的空白USB闪存驱动器用于保存驱动程序。 2. 打开Boot Camp助理:在“应用程序”文件夹的“实用工具”中找到“Boot…...
最长回文子串(动规 + 中心拓展)
目录 [BM73 最长回文子串](https://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af?tpId295&tags&title&difficulty0&judgeStatus0&rp0&sourceUrl/exam/oj?questionJobId10&subTabNameonline_coding_page)1. 动态规划(1)状态表示:…...
学习海康VisionMaster之亮度测量
一:进一步学习了 今天学习下VisionMaster中的亮度测量:这个和前面学习的都不一样了,这个是测量ROI区域内的平均亮度等 1:什么是亮度测量? 我们工业上用的相机里面有一个感光芯片(CCD/CMOS)&…...
LeetCode 238:除自身以外数组的乘积(Java实现)
文章目录 **题目描述**解决思路1. 两次遍历法(左右乘积法)2. 核心思想 Java代码实现复杂度分析示例说明步骤分解 注意事项总结 题目描述 给定一个整数数组 nums,返回一个数组 answer,其中 answer[i] 等于 nums 中除 nums[i] 之外…...
LintCode第23题-判断数字与字母字符 第145题-大小写转换 第283题-三数之中的最大值
思路: 直接使用包装类的方法来判断 比如: isLetter(char c)判断是否是字母(包括大小写、非英语字母也行) isDigit(char c)判断是否是数字(0~9) isLetterOrDigit(char c)是否是字母或数字(等价于 isLetter isLower…...
Visual Studio 项目转Qt项目
1. 先确保qmake 和 minGW (g) 路径都在系统变量内;或者通过WinR -> cmd 来检测, 如果能够 显示qmake 的信息 , g 的信息 , 就说明设置环境变量成功。 2. 打开项目文件夹,在这里打开cmd, 换…...
判断字符是否唯一 --- 位运算
目录 一:题目 二:算法与原理 三:代码分析 一:题目 题目链接:面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode) 二:算法与原理 三:代码分析 class Solution { publ…...
react路由使用方法
react路由常用方法 一、router安装与基础路由二、路由跳转三、路由参数四、路由嵌套无论是小程序端、web端还是移动端前端开发都需要使用到路由组件,学会了路由之后便可以灵活开发各种交互页面。可以说路由在前端开发中占有非常重要的位置。在React中,路由使用方式和Vue比较相…...
Wannier90文件与参数
Wannier90源码https://github.com/wannier-developers/wannier90/releases/tag/v3.1.0 用法 Wannier90 可以以两种模式运行: 后处理模式 Post-processing mode:从文件中读取第一性原理代码计算得到的重叠和投影。我们预计这是使用 wannier90 最常见的…...
学习黑客Nmap 原理
练气期第一重 — 神识探查术(Nmap 原理) 场景设定 诸位道友(学生)刚踏入信息安全修真界,手中只有一柄“网路灵剑”(本地终端)。想要探知远处服务器的灵脉(端口)、功法&am…...
VBA信息获取与处理专题五:VBA利用CDO发送电子邮件
《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互…...
Git 第一讲---基础篇 git基础概念与操作
前言: Git,作为目前全球最流行的分布式版本控制系统,以其高效、灵活和强大的分支管理能力,成为开发者手中不可或缺的工具。从个人开源项目到企业级应用,Git的身影无处不在。然而,对初学者而言,…...
心衰生物标志物NT-ProBNP和BNP
B型利钠肽(BNP)和N末端B型利钠肽原(NT-proBNP)都属于利尿钠肽(NP)家族。当发生心衰时,NT-ProBNP和BNP的浓度会升高,它们是心衰(HF)和心功能障碍诊疗中应用最广…...
Winform(11.案例讲解1)
今天写两个案例,用于更好的理解控件的使用 在写之前先写一个类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1.案例讲解 { internal class Student { public string …...
卡尔曼滤波详解
1. 卡尔曼滤波能解决什么问题? 卡尔曼滤波用于解决含噪声的动态系统状态估计问题,例如: 通过GPS和IMU数据估计车辆位置 通过电压电流测量估计电池电量(SOC) 雷达追踪飞行器轨迹 它的核心优势是: 递归计算:只需前一…...
数据类型:String
String目录 SetGetMsetMgetIncrIncrbySubstrGetrangeSetrange String是字符串类型, redis给我们提供了String类型的value, 但是内部的实现一共有三种: int、embstr、raw; 三种的不同之处在于当value长度较小的时候使用embstr和int…...
【C/C++】inline关键词
C inline 关键字学习笔记 一、什么是 inline 函数? inline(内联)是 C 中的一个关键字,表示“将函数的代码直接插入到调用点”,以减少函数调用开销,提升执行效率。 ✅ 注意:inline 是一种“请求…...
Hive安装与配置教程
Hive安装与配置教程 1. 环境准备 1.1 系统要求 Java 8或更高版本Hadoop 2.x或更高版本MySQL或其他关系型数据库(用于存储元数据) 1.2 安装依赖 # 安装Java sudo apt update sudo apt install openjdk-8-jdk# 安装MySQL sudo apt install mysql-serv…...
C++负载均衡远程调用学习之获取主机信息功能
目录 01Lars-lbAgentV0.2-赋值均衡数据结构关系分析 02 Lars-lbAgent0.2-host_info-load_balance-route_lb数据结构的定义 03Lars-lbAgentV0.2-proto协议的定义 04 Lars-lbAgentV0.2-route_lb与UDP server的关联 05 -Lars-lbAgentV0.2-route_lb与UDP server的关联 06Lars…...
C++ 适配器模式详解
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间能够协同工作。 概念解析 适配器模式的核心思想是: 接口转换:将一个类的接口转换成客户希望的另一个接口 兼容性:使原本由于接…...
2025.5.5总结
今日感悟:这假期就这样结束了,玩了一次滑板,打扫了一次租房,出去逛了一次街,看完了一本书,追了一部剧。既没有家人,也没有能一同畅饮的同学,更没有对象,显得确实有些孤独…...
数据链路层(MAC 地址)
目录 一、前言: 二、以太网: 三、MAC 地址的作用: 四、ARP协议: 一、前言: 数据链路层主要负责相邻两个节点之间的数据传输,其中,最常见数据链路层的协议有 以太网(通过光纤 / 网…...