ubuntu-9-安装chrony时间同步

news2024/11/20 22:39:15

使用chrony搭建时间同步服务器
[Linux系列]Chrony时间同步服务器
配置chrony服务,实现服务器时间自动同步
linux上内网环境配置NTP时间同步详解
经验体会:解决Ubuntu 18.04+Windows双系统时间不同步的问题

1 时间同步

我们知道一台电脑主机,每次开机时间都是正常的,那是因为我们电脑上配置了时间同步的服务器地址,联网之后,会通过互联网上的时间服务器来校验我们本地的时间。

当主机处于内网的时候,我们系统时间是通过bios的时间来保证时间一致的,bios上有个纽扣电池,当电池没电之后,且又无法同步互联网时间的话,就会导致电脑的系统时间不对的情况。

1.1 什么是时间同步

时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间的过程。由于本地时间的计时速率、运行环境不一致性,本地时钟即使在某一刻被校准了 ,一段时间后,这些本地时钟也会出现不一致。为了本地时钟再次达到相同的时间值,所以需要进行时间同步的操作。

实际的生产环境中,多主机协同工作,主机间的时间同步很重要,时间不一致会导致很多重要应用的故障,如:日志,加密协议,集群等。

1.2 常用的时间同步服务器

(1)NTP时间服务
让时间校对像手表一样波动的快一点,而不是像date命令直接跳跃过去:其他服务器一分钟60s,而ntp一分钟30s,来实现时间的校对。
问题:为了赶上慢的24小时,可能需要消耗非常长的时间来进行校对。

(2)Chrony时间服务
Chrony是NTP的替代品,能更精确、更快的同步时钟,传统ntp需要几小时,而chrony仅需要数秒种或数毫秒即可完成时间同步。
调整时间的速度就像拨动表针的速度一样快;

1.3 公网时间服务器地址

阿里云NTP服务器:
ntp1.aliyun.com;
ntp2.aliyun.com;
ntp3.aliyun.com;
ntp4.aliyun.com

腾讯云NTP服务器:
time1.cloud.tencent.com;
time2.cloud.tencent.com;
time3.cloud.tencent.com

使用方法:ntpdate    ntp1.aliyun.com 

2 Chrony

2.1 chrony简介

(1)chrony是基于ntp协议的实现时间同步服务,
它既可以当做服务端,也可以充当客户端。

(2)chrony是NTP的替代品,能更精确的时间和更快的速度同步时钟。

(3)chrony占用系统资源少,只有被唤起时才占用少部分CPU,
chrony兼容ntpdate。

(4)chrony允许本地网络其他主机像本地某台主机进行时间同步。

chrony官网:https://chrony.tuxfamily.org
chrony官方文档:
https://chrony.tuxfamily.org/documentation.html

(5)chrony既可作时间服务器服务端,也可作客户端。
监听端口:
服务端:123/udp 
客户端:323/udp

(6)服务unit文件    
/usr/lib/systemd/system/chronyd.service

(7)对应的的配置文件 Ubuntu系统      
/etc/chrony/chrony.conf
客户端程序:/usr/bin/chronyc
服务端程序:/usr/sbin/chronyd

(8)常用的公共的NTP服务器地址及IP
210.72.145.44        国家授时中心服务器IP地址
133.100.11.8         日本 福冈大学
s1a.time.edu.cn      北京邮电大学
s1b.time.edu.cn      清华大学
s1c.time.edu.cn      北京大学

在这里插入图片描述

2.2 chrony安装

(1)卸载自带的systemd-timesyncd
sudo apt remove systemd-timesyncd
(2)安装chrony【替换systemd-timesyncd提供time-daemon】
sudo dpkg -i chrony_3.5-6ubuntu6_amd64.deb
(3)安装systemd【提供systemctl】
sudo dpkg -i libsystemd0_245.4-4ubuntu3.19_amd64.deb
sudo dpkg -i systemd_245.4-4ubuntu3.19_amd64.deb
sudo dpkg -i systemd-sysv_245.4-4ubuntu3.19_amd64.deb【提供shutdown】

2.3 配置Chrony服务器

Chrony服务端配置,修改/etc/chrony/chrony.conf文件三处,设定外部时间服务器、允许内网同步此服务端、设置断网继续同步即可。

sudo vi /etc/chrony/chrony.conf
配置内容如下:
server 10.0.2.11 iburst #1 指定本机作为时间同步服务器
allow 10.0.2.12 		  #2 允许其余机器同步此服务器
local stratum 10          #3 断网继续同步开启

修改完成以后,重启服务
systemctl restart chronyd

2.4 配置Chrony客户端

sudo vi /etc/chrony/chrony.conf
配置内容如下:
server 10.0.2.11 iburst

修改完成以后,重启服务
systemctl restart chronyd

2.5 测试自动同步

一、服务端
(1)停止chrony服务
sudo systemctl stop chronyd 

(2)修改本地的系统时间
sudo date -s 20:00:00
(3)查看时间
date -R 
Sat, 04 Mar 2023 20:00:25 +0800
(4)查看硬件时间
sudo hwclock --show
2023-03-04 18:23:45.456064+08:00
(5)硬件时间同步软件时间
sudo hwclock -w
sudo hwclock --show
2023-03-04 20:02:07.129941+08:00

(6)启动chrony服务
sudo systemctl start chronyd
二、客户端
sudo systemctl restart chronyd

3 设置时区和时间

复制文件到本地时间内

sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

#查看日期
date -R
#修改日期
sudo date -s 10/14/22
#修改时间
sudo date -s 13:21:00
#修改硬件的CMOS时间
sudo hwclock --systohc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/387896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

将微信小程序页面转为图片

最近做项目遇到一个需求,那就是要将某个页面转为图片然后传给后端,我仔细找了一圈,发现官方那个Api也就是wx.canvasToTempFilePath生成的图片很有可能为空,太坑了,于是我放弃用它了,选择了用wxml2canvas。 安装wxml2canvas npm init npm install wxml2canvas --save --…

通用游戏地图解决方案设计解析

前言: 在软件开发过程中,我们都希望能设计出一个稳健的,可维护的系统,为了实现这个目的,人们总结出了很多相关的设计原则,比如SOLID原则, KISS原则等等。SOLID每个字母代表了一种设计原则&…

数据是如何在计算机中存储的

我们普通人对于数据存储的认识恐怕大多数都是从自己使用的电脑来的。现在几乎人手一台电脑,而我们的电脑存储着各种各样的文件,比如视频文件、音频文件和Word文档等。这些文件从计算机术语的角度都可以称为数据。 如图1-1所示是Windows 10 “我的电脑”的截图。通过该截图我…

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多

202302读书笔记|《长安的荔枝》——只要肯努力,办法总比困难多 《长安的荔枝》这本书真是酣畅淋漓啊,读起来一气呵成,以讲故事的口吻叙述,上林署九品小官员——李善德,兢兢业业工作多年,终于借贷买了房&…

mac M1 nvm安装教程,避坑

mac M1 nvm 安装问题 新款的mac搭载了苹果自研的芯片,放弃了intel的x86芯片,那之前的软件难免会存在兼容性问题。 鄙人有幸踩了第一个坑。 在通过nvm 安装不同版本的node 时,出现了问题。 问题一:先说一下 nvm的安装问题&#…

Python02 基础语法

Python02 基础语法 二、基础语法 2.1 注释 概念:对某一部分代码的解释说明,在程序执行的时候不会去进行执行。比如:产品的说明书、电影的旁白。 程序员最讨厌的两件事: 一件是自己写代码被要求加注释 另一件是接手别人代码&…

Cesium三维数据格式以及生产流程详解(glb,osgb,obj,bim,ifc)等

最近收到私信问我在cesium上展示的一些三维数据是如何生产和处理的,这篇文章就给大家一次性讲个透彻。 首先我们来做做分类。市面上能接触到的,常见的,cesium上支持展示的三维数据大致分为以下几种: 1.倾斜摄影(osgb,obj) 2.点云数据(las,pts) 3.手工模型(gltf,…

win10安装oracle

文件放到最后。我的电脑是win11的,因为老师让写下安装笔记,在11上安装的时候没有截屏,所以在虚拟机上重新安装下吧。室友说要把文件夹放到c盘才能打开。我试了下,具体的是要把Oracle11g文件夹放到c盘根目录下。如果解压后不是这个…

修正一些formdesigner的一些bug与操作

之前集成了formdesigner表单设计器,但还是有些问题,所以进行一些bug修复与功能修正 一、之前组件布局的图标不见了 在main.js里增加下面一行 import /components/formdesigner/assets/iconfont/iconfont.js 效果如下: 二、选择列表没有数…

react-draggable实现拖拽详解

react-draggable属性常用属性属性列表事件列表举例首先安装 react-draggable实现移动希望小编写的能够帮助到你😘属性 常用属性 属性默认值介绍axisxhandle拖动的方向,可选值 x ,y,bothhandle无指定拖动handle的classposition无handle的位置&#xff0…

习题30 if elif else 语句

people 30#变量people赋值30 cars 40#变量cars赋值40 buses 15#变量buses赋值 if cars > people:#如果出租车比人多print("We should take the cars")#我们坐出租车 elif cars < people:#elif后面必须跟条件&#xff0c;print("We should not take the…

MyBatis框架的入门案例

MyBatis框架的入门案例 资源地址&#xff1a;https://download.csdn.net/download/weixin_41957626/87531373 1.MyBatis的配置 环境&#xff1a;基于maven的结构 1.1目录结构 1.2依赖包 <dependencies><!--mybatis--><dependency><groupId>org.mybatis…

【Vue3 第二十二章】过渡动画

一、基本用法 <Transition> 是一个内置组件&#xff0c;这意味着它在任意别的组件中都可以被使用&#xff0c;无需注册。它可以将进入和离开动画应用到通过默认插槽传递给它的元素或组件上。进入或离开可以由以下的条件之一触发&#xff1a; 由 v-if 所触发的切换由 v-…

函数栈帧的创建和销毁(详解)

函数栈帧的创建和销毁&#x1f996;函数栈帧是什么&#xff1f;&#x1f996;函数栈帧的创建和销毁解析&#x1f40b;栈是什么&#xff1f;&#x1f40b;认识相关寄存器和汇编指令&#x1f40b;解析函数栈帧的创建和销毁&#x1f433;预备知识&#x1f433;函数的调用堆栈&…

SpringBoot入门 - 配置热部署devtools工具

在SpringBoot开发调试中&#xff0c;如果我每行代码的修改都需要重启启动再调试&#xff0c;可能比较费时间&#xff1b;SpringBoot团队针对此问题提供了spring-boot-devtools&#xff08;简称devtools&#xff09;插件&#xff0c;它试图提升开发调试的效率。准备知识点什么是…

汇编系列02-借助操作系统输出Hello World

说明:本节的程序使用的是x86_64指令集的。 汇编语言是可以编译成机器指令的&#xff0c;机器指令是可以直接在CPU上面执行的。我们编写的汇编程序既可以直接在操作系统的帮助下执行&#xff0c;也可以绕过操作系统&#xff0c;直接在硬件上执行。 如果你打算编写的汇编程序在…

Buuctf Younger-drive 题解

目录 一.查壳 二.运行缺少dll 三.主函数 四.hObject线程 五.Thread线程 六.judge函数 七.解题脚本 这题的关键在于了解一定的线程相关知识 一.查壳 32位带壳,用upx脱壳 二.运行缺少dll 后续尝试了各种方法修复dll但是还是运行不了 值得一提的是脱壳后的程序不能动态调试…

分布式事务概述

什么是分布式事务&#xff1f;和本地事务的区别 分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作&a…

1.机器学习笔记第一周

机器学习利用领域&#xff1a; 1&#xff1a;随着网络数据增大&#xff0c;需要搜集用户的数据&#xff0c;做喜好性偏向判断等。 2&#xff1a;只要有数据的&#xff0c;无论是医疗领域&#xff0c;还是基因领域都是需要机器学习来发现数据密码。 3&#xff1a;机器自我学习…

JUC包:CyclicBarrier源码+实例讲解

1 缘起 上篇文章讲到了CountDownLatch&#xff1a;https://blog.csdn.net/Xin_101/article/details/129116170 作为同系的佼佼者&#xff0c;不得不提CyclicBarrier&#xff0c; 设计理念相似&#xff0c;都是多线程等待&#xff0c;但是&#xff0c;应用的技术以及功能不同&a…