CentOS7.9设置ntp时间同步

2023-11-16

应用场景

  • 我们公司是做智慧交通的,主要卖交通相关的硬件和软件。硬件包括信号机、雷达、雷视、边缘盒子等,软件包括信控平台、管控平台等
  • 路口前端设备,信号机设备、雷达设备、边缘计算单元等,还有一些第三方的卡口设备,以及机房里用到的各个服务器,都有时间设置
  • 如果硬件设备与各个服务器之后,时间相差很大,那么会出现很多诡异的问题,而这些问题排查起来十分痛苦
  • 而对于不同设备采集到的交通数据,要做数据拟合,时间可能要保持一致精确到毫秒
  • 设置服务器之间时间同步,就是为了保持时间同步,为了避免很多问题的发生
  • 我们客户是交通部门(交接大队、支队、一些交通研究院、实验室之类的),一般都是视频专网、公安内网或者自己的内网环境,无法使用互联网校时,但是他们一般都有自己的时间服务器
  • 我们的平台部署在linux系统里,可以与时间服务器校时,我们的硬件设备会与平台校时,这样就能保持时间一致

基础知识

  • NTP:Network Time Protocol的简称,用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可以由加密确认的方式来防止恶毒的协议攻击
  • 由CentOS 7.9操作系统组成的内网集群,使用NTP配置集群时间同步
  • 选定一台机器配置为时间服务器,集群中其它机器同步指定的时间服务器的时间。使用此方式达到集群节点时间一致
  • 可以使用date命令,查看或者设置当前系统的时间
  • 可以使用ntpdate命令,手工临时同步系统时间(前提是配置的时间服务器可以联通,默认有配置,但是内网环境是不通的,要用自己内网内的时间服务器)
  • 可以使用ntpd命令,查看ntpd配置。ntpd服务作为守护进程,按照一定的算法进行时间同步,即使你启动了该进程,ntpd也不会立刻进行时间同步
  • 另外说一下,ntp服务是CentOS7.9系统自带的服务,不需要另外安装,如果是其他系统版本,可能需要先安装此服务,使用yum或者apt-get安装即可

服务端操作步骤

  • 这个是设置时间同步服务器需要的步骤,如果你的机房里已经有了时间服务器,就不需要此步骤了
  • 或者说,直接使用网络校时,使用默认配置也可以,这一步也可以省略
  • 如果机房为内网环境,也没有时间服务器,就需要把其中一台机器作为时间服务器,所有机器和设备,与此机器进行校时,保持一致
  • 当然,时间服务器本身的时区和时间,一定要设置正确,并写入硬件时间,可参考我这篇博客:CentOS7等linux系统时区时间不对显示误差8小时
  • 需要修改/etc/ntp.conf文件,启动ntp时间同步。启用ntpd服务,设置开机启动
systemctl enable ntpd.service
systemctl start ntpd.service
  • 修改/etc/ntp.conf文件 vi /etc/ntp.conf
  • 修改内容,在/etc/ntp.conf中注释掉以下server 部分。
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
  • 在/etc/ntp.conf中新增以下部分。
server 127.127.1.0
fudge 127.127.1.0 stratum 10 
  • 重启ntpd服务,使其生效
    systemctl restart ntpd.service

客户端操作步骤

  • 如果是公网(互联网)环境,只要启用ntp服务即可,默认是已经配置了几个时间服务器地址
  • 直接使用ntpdate命令就可以同步一次,再启用服务就能定时同步
  • 如果是内网环境,需要修改/etc/ntp.conf文件,步骤与上面的服务端设置基本一致,核心就是改文件重启
  • ntp时间同步。启用ntpd服务,设置开机启动
systemctl enable ntpd.service
systemctl start ntpd.service
  • 服务器NTP服务,配个同步服务器,修改/etc/ntp.conf文件
    vi /etc/ntp.conf
  • 加时间服务器加进去,修改内容,在/etc/ntp.conf中注释掉以下部分。
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
  • 在/etc/ntp.conf中新增以下部分。
server 192.168.19.151(时间服务器ip)
fudge 192.168.19.151 stratum 10
  • 重启ntpd服务,使其生效
    systemctl restart ntpd.service
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7.9设置ntp时间同步 的相关文章

  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im

随机推荐

  • springCloud整合 Hystrix熔断器(配置)

    springCloud整合 Hystrix熔断器 文章目录 springCloud整合 Hystrix熔断器 前言 一 添加Hystrix依赖 二 properties文件开启熔断器 三 为调用另一个服务的接口添加实现类 前言 在分布式环境
  • Qt Installer Framework使用教程:

    步骤一 下载并安装Qt Installer Framework工具 http download qt io official releases qt installer framework 将安装目录添加到环境变量 如安装D盘时D Qt Q
  • 狂神说 MyBatis 笔记

    这里写目录标题 Mybatis 1 简介 1 1 什么是MyBaits 1 2 持久话 1 3 持久层 1 4 为什么需要Mybatis 2 第一个Mybatis程序 2 1 搭建环境 2 2 创建一个模块 2 3 编写代码 2 4 测试
  • 二分插入排序(c语言)

    一 什么是二分插入排序 二分法插入排序 简称二分排序 是在插入第i个元素时 对前面的0 i 1元素进行折半 先跟他们中间的那个元素比 如果小 则对前半再进行折半 否则对后半进行折半 直到left
  • <02-01-01> Spring IoC容器与Bean介绍(Introduction to the Spring IoC Container and Beans)

    上一篇 02 01 控制反转容器 The IoC Container 本章介绍了Spring 框架对控制反转 Inversion of Control IoC 设计原则的实现 IoC也被称为依赖注入 Dependency Injection
  • SpringBoot配置多个mysql数据源

    当我们在进行数据库分库分表操作是可能会需要到多个数据库 那么我们就需要对多个数据库的数据源进行配置 整理一下 今天在SpringBoot框架下多个数据源的配置过程 两个为例 1 配置数据库信息 在yml配置文件中配置需要的数据库信息 spr
  • 分布式理论基础:CAP和BASE

    CAP定理 分区 在分布式系统中 不同的节点分布在不同的子网络中 由于一些特殊的原因 这些子节点之间出现了网络不通的状态 但他们的内部子网络是正常的 从而导致了整个系统的环境被切分成了若干个孤立的区域 这就是分区 CAP定理 CAP原则又称
  • opencv-python中 boundingRect(cnt)以及cv2.rectangle用法

    转自 http blog csdn net zhangxb35 article details 47275277 矩形边框 Bounding Rectangle 是说 用一个最小的矩形 把找到的形状包起来 还有一个带旋转的矩形 面积会更小
  • 实用常识

    WolframAlpha是开发计算数学应用软件的沃尔夫勒姆 Wolfram 研究公司基于科学计算软件Mathematica开发出的新一代的搜索引擎 试图挑战Google搜索引擎的地位 能根据问题直接给出标准化答案的网站 比如输入一种材料名称
  • iOS开发 多线程的高级应用-信号量semaphore

    在iOS开发的道路上 多线程的重要性不言而喻 大部分我们都停留在基础的使用上面 缺乏高级应用 缺乏提升 是因为我们面对他太少 复杂的事情重复做 复杂的事务基础化 差距就是这样拉开了 言归正传 今天讲讲GCD的高级应用之信号量篇 一 信号量的
  • CMake使用小结

    CMake使用小结 指定本地库的位置 set Qt5 DIR path list APPEND CMAKE PREFIX PATH Qt5 DIR 设置编译输出的路径 set CMAKE ARCHIVE OUTPUT DIRECTORY D
  • 一阶低通滤波

    一阶低通滤波 前言 在使用单片机开发中 常常会用到的外设包括ADC采样 而采样必然会伴随这随机干扰引起的毛刺噪声 对于需要捕捉采样值突变的系统来说尤其需要减小毛刺突变的影响 从硬件电路和软件算法上都能一定程度的减少噪声达到滤波的目的 本文主
  • VSCode配置文件“.vscode/c_cpp_properties.json”不断被覆盖的原因及解决方法

    一 问题现象 昨天 我在用VSCode写一个小算法程序 使用CMake配置文件 CMakeLists txt 进行工程管理 算法测试倒还顺利 但VSCode出现了一个令人恼火的问题 每次重新打开VSCode后 配置文件 vscode c c
  • android 反编译

    使用工具 CSDN上下载地址 apktool 资源文件获取 下载 dex2jar 源码文件获取 下载 jd gui 源码查看 下载 Android反编译整合工具包 最新 下载 官方最新版本下载地址 apktool google code d
  • finetune

    finetune的含义是获取预训练好的网络的部分结构和权重 与自己新增的网络部分一起训练 下面介绍几种finetune的方法 完整代码 https github com toyow learn tensorflow tree master
  • 【Web前端】一文带你吃透HTML(完整篇)

    前端学习路线小总结 基础入门 HTML CSS JavaScript 三大主流框架 VUE REACT Angular 深入学习 小程序 Node jQuery TypeScript 前端工程化 开始前端之旅吧 一 HTML简介 1 什么是
  • 【软件工程】白盒测试:基本路径测试

    基本路径测试是在程序控制流图的基础上 通过分析控制构造的环路复杂性 导出基本可执行的路径集合 从而设计测试用例的方法 步骤 以一段代码为例 1 画出控制流图 void sort int num int t 1 2 int x 0 3 int
  • Adobe Bridge 2024:解锁创意力的数字媒体利器

    在当今数字化的时代 创意工作者们需要处理和管理大量的数字媒体资源 如照片 视频 音频等 为了提高工作效率和创作质量 他们需要一个功能强大 易于使用的工具来组织 浏览和共享这些媒体文件 幸运的是 Adobe Bridge 2024 正好满足了
  • 十大MES系统排行 制造执行系统 生产管理系统榜中榜

    MES系统十大品牌数据由CN10排排榜技术研究部门和CNPP品牌数据研究部门通过资料收集整理 并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出 是大数据 云计算 数据统计真实客观呈现的结果 更多行业榜单尽在买购网 1 S
  • CentOS7.9设置ntp时间同步

    文章目录 应用场景 基础知识 服务端操作步骤 客户端操作步骤 应用场景 我们公司是做智慧交通的 主要卖交通相关的硬件和软件 硬件包括信号机 雷达 雷视 边缘盒子等 软件包括信控平台 管控平台等 路口前端设备 信号机设备 雷达设备 边缘计算单