chrony时间同步

文章目录

    • @[toc]
    • 一、、配置chronyd
      • 1)时区设置为本地时区
      • 2)配置chrony服务端
      • 3)配置chronyd客户端
    • 二、chronyd常用命令
      • 1)chronyd常用命令说明
      • 2)timedatectl说明
      • 3)设置时间

一、、配置chronyd

 Centos7默认使用Chrony工具而非NTP进行时间同步,Chrony和NTP两者有冲突只能选其一,CDH6推荐使用Chrony。
 chrony-2.2.1.tar.gz 下载地址:https://download.tuxfamily.org/chrony/

1)时区设置为本地时区

#停止ntp
ansible all  -m raw -a"systemctl stop ntpdate"
ansible all  -m raw -a"systemctl disable ntpdate"#硬件时钟设置为UTC
ansible all  -m raw -a"timedatectl set-local-rtc 0"#设置本地时区,显示本地时间
ansible all  -m raw -a"timedatectl set-timezone Asia/Shanghai"#手动加载RTC设置
ansible all  -m raw -a"hwclock --systohc"#查看时间
ansible all  -m raw -a"timedatectl"
#Firewalld设置
firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload#iptables 防火墙设置
iptables -I INPUT -p udp --dport 123 -j ACCEPT 
iptables -I INPUT -p udp --dport 223 -j ACCEPT 
service iptables save

2)配置chrony服务端

#安装
ansible all  -m raw -a"yum -y install chrony"##设置开机启动,并同时启动
ansible all  -m raw -a"systemctl enable chronyd.service --now"#修改服务器配置⽂件
cp /etc/chrony.conf /etc/chrony.$(date +'%s')
cat > /etc/chrony.conf <<EOF
#编辑该行,设置ntp服务器地址,pool.ntp.org 替换为ntp服务器地址,注:保留1个即可,其他NTP服务器地址注销
pool pool.ntp.org iburst
#server ntp.aliyun.com iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
#允许指定网络的主机同步时间,不指定就是允许所有,默认不开启
allow 0.0.0.0/0
#当外部时间服务器不可用时,采用本地时间作为同步标准
local stratum 10
logdir /var/log/chrony
EOF#看正确时间,进行修改
date -s 09:57:00
#同步到硬件时间
clock -w
#启动chronyd
systemctl restart chronyd
systemctl enable chronyd

3)配置chronyd客户端

#安装
yum -y install chrony# 修改服务器配置文件,以阿里云时间服务器为上游服务器
cp /etc/chrony.conf /etc/chrony.$(date +'%s')
cat > /etc/chrony.conf <<EOF
server 192.168.6.61 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
EOF# 启动 chronyd服务
systemctl restart chronyd
systemctl enable chronyd#重启后等几分钟,让系统识别到时间服务器,期间可多次执行chronyc sources或chronyc sources -v查询状态。
[root@localhost yum.repos.d]# chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* h1                            3   6   377     4   +874us[+1148us] +/-   49ms#查看当前系统时区
[root@localhost ~]# timedatectlLocal time: Mon 2023-12-11 10:05:51 CSTUniversal time: Mon 2023-12-11 02:05:51 UTCRTC time: Mon 2023-12-11 02:05:51Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes     #ntp是否启用
NTP synchronized: yes     #是否完成过一次ntp同步RTC in local TZ: no      #是否启用rtc时间【我们为cst+8,所以这为no才是正常的】DST active: n/a

二、chronyd常用命令

1)chronyd常用命令说明

  • 查看时间同步源状态: chronyc sourcestats -v 【-v是列出详细,可以不要】
  • 立即校准时间服务器:chronyc tracking 【配置的时候默认是自动校准的,一般用于服务端修改时间了,客户端立即校准用】
  • 启用NTP时间同步: timedatectl set-ntp yes【默认是启用的,timedatectl命令可以查看状态】
  • 查看客户端连接情况【服务端执行】:chronyc clients
  • 列出ntp状态详细:timedatectl

2)timedatectl说明

  • 设置硬件时间
  • 硬件时间默认为UTC: timedatectl set-local-rtc 1/0
    • 设置硬件时钟为本地时间:timedatectl set-local-rtc 1
    • 设置硬件时钟为UTC时间:timedatectl set-local-rtc 0
  • 启用NTP时间同步: timedatectl set-ntp yes
  • 开启 NTP:timedatectl set-ntp true/flase
  • 校准时间服务器: chronyc tracking

3)设置时间

  • 设置时间:timedatectl set-time HH:MM:SS
  • 设置日期:timedatectl set-time YYYY-MM-DD
  • 设置日期时间:timedatectl set-time “YYYY-MM-DD HH:MM:SS”【年月日时分秒】
    • 修改报错执行:timedatectl set-ntp no
    • 修改时间后执行:clock -w【写入硬件时间,一般2个时间同步修改】
【实例】
[root@ccx_server128 ~]# date
2022年 03月 01日 星期二 01:10:04 CST
[root@ccx_server128 ~]# timedatectl set-time "2022-02-28 17:10:34"
Failed to set time: Automatic time synchronization is enabled
[root@ccx_server128 ~]# timedatectl Local time: 二 2022-03-01 01:13:18 CSTUniversal time: 一 2022-02-28 17:13:18 UTCRTC time: 一 2022-02-28 17:13:18Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: noRTC in local TZ: noDST active: n/a
[root@ccx_server128 ~]# timedatectl set-ntp no
[root@ccx_server128 ~]# timedatectl set-time "2022-02-28 17:13:55"
[root@ccx_server128 ~]# date
2022年 02月 28日 星期一 17:13:57 CST
[root@ccx_server128 ~]# timedatectl Local time: 一 2022-02-28 17:14:02 CSTUniversal time: 一 2022-02-28 09:14:02 UTCRTC time: 一 2022-02-28 09:14:02Time zone: Asia/Shanghai (CST, +0800)NTP enabled: no
NTP synchronized: noRTC in local TZ: noDST active: n/a
[root@ccx_server128 ~]# timedatectl set-ntp yes
[root@ccx_server128 ~]# # 然后我去客户端立即获取。。。多香啊
[root@ccx_server129 ~]# date
Tue Mar  1 01:15:13 CST 2022
[root@ccx_server129 ~]# 
[root@ccx_server129 ~]# ntpdate 192.168.59.128
28 Feb 17:15:37 ntpdate[46458]: step time server 192.168.59.128 offset -28789.784156 sec
[root@ccx_server129 ~]# date
Mon Feb 28 17:15:39 CST 2022

【可参考】

  • https://cuichongxin.blog.csdn.net/?type=blog

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

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

相关文章

iOS--工厂设计模式

iOS--工厂设计模式 设计模式的概念和意义类族模式UIButton作为类族模式的例子总结 三种工厂设计模式简单工厂模式&#xff08;Simple Factory Pattern&#xff09;&#xff1a;代码实例 工厂方法模式&#xff08;Factory Method Pattern&#xff09;&#xff1a;代码实例 抽象工…

Spring boot集成easy excel

Spring boot集成easy excel 一 查看官网 easyexcel官方网站地址为easyexcel官网&#xff0c;官网的信息比较齐全&#xff0c;可以查看官网使用easyexcel的功能。 二 引入依赖 使用easyexcel&#xff0c;首先要引入easyexcel的maven依赖&#xff0c;具体的版本根据你的需求去…

C语言学习笔记--C语言的实型数据

实型常量的表示方法&#xff08;掌握&#xff09; 实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中&#xff0c;实数只采用十进制。它有两种形式&#xff1a;十进制小数形式&#xff0c;指数形式。 1十进制数形式&#xff1a;由数码0~9和小数点组成。 例如&…

Linux安装PostgreSQL脚本

Hello &#xff0c; 我是恒。 快速上手 适用系统&#xff1a; Linux centos 7.x&#xff08;其他linux也行&#xff0c;改一下脚本里面的软件管理包就行&#xff09; 开箱即用的一键安装脚本&#xff1a;curl -O https://heng1.oss-cn-beijing.aliyuncs.com/psql_install.sh &…

新建一个esri_sde_gists的服务

需求 新建一个esri_sde_gists的服务 步骤&#xff1a; 需要拷贝ora11gexe目标为新的目录&#xff0c;例如ora11gexe_gists 运行drivers找到etc下面的services文件&#xff0c;添加端口5152&#xff1a; 检查sde的library并创建&#xff1a; CREATE or REPLACE LIBRARY ST_S…

黑马es0-1实现自动补全功能

1、安装分词器 上github上找人做好的分词器&#xff0c;放到es-plugin数据卷里&#xff0c;然后重启es即可 2、自定义分词器 elasticsearch中分词器(analyzer)的组成包含三部分: character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符 …

Java 18新特性:开启Java编程的新篇章

Java 18新特性&#xff1a;开启Java编程的新篇章 Java 18作为Java编程语言的最新版本&#xff0c;带来了一系列令人兴奋的新特性和改进。这些新特性不仅增强了Java的功能&#xff0c;还提高了开发者的生产力和代码的安全性。本文将详细探讨Java 18的新特性&#xff0c;并分析它…

如何彻底卸载sql sever2022

目录 背景过程1、关闭sql sever服务2、打开控制面板&#xff0c;卸载SQL Sever3、手动删除 SQL Server 遗留文件4、清空注册表5、重启计算机以确保所有更改生效。 总结 背景 重装了电脑&#xff0c;安装sqlServer&#xff0c;一直报错&#xff0c;不成功&#xff0c;所以每次安…

ModuleNotFoundError: No module named ‘import_export‘

import_export 是一个用于 Django 的第三方库,提供了导入和导出数据的功能。如果你在使用这个库时遇到 ModuleNotFoundError: No module named import_export 错误,这意味着你的项目中没有安装 django-import-export 模块。 要解决这个问题,你需要安装 django-import-expor…

论文阅读 - TIME-LLM: TIME SERIES FORECASTING BY REPROGRAMMING LARGE LANGUAGE MODELS

论文链接&#xff1a; https://arxiv.org/abs/2310.01728 目录 摘要 1 INTRODUCTION 2 RELATED WORK 3 METHODOLOGY 3.1 MODEL STRUCTURE 4 MAIN RESULTS 4.1 长期预测 4.2 短期预测 4.3 FEW-SHOT FORECASTING 5 CONCLUSION AND FUTURE WORK 摘要 动机&#xff1a; 时…

设计模式19——观察者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 观察者模式&#xff08;Observ…

Flutter 中的 CupertinoPageScaffold 小部件:全面指南

Flutter 中的 CupertinoPageScaffold 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;CupertinoPageScaffold 是 Cupertino 组件库中的一个 widget&#xff0c;它提供了一个具有 iOS 风格的页面脚手架&#xff0c;用于构建具有导航栏和标签栏的页面。这个 widget 非常适…

C++学习/复习8--STL简介/六大组件/缺陷

一、STL简介 二、六大组件 三、面试题 四、STL缺陷

读后感:《SQL数据分析实战》运营SQL实用手册

学习SQL&#xff0c;先有用起来&#xff0c;有了使用价值&#xff0c;之后才是去了解它的原理&#xff0c;让使用更加顺畅。 在大部分业务场景中&#xff0c;通过SQL可以快速的实现数据处理与统计。《SQL数据分析实战》区别于其他工具书&#xff0c;它并没有介绍SQL是什么&…

视图【mysql数据库】

目录 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 cascaded和local的区别 三、视图的更新 四、视图的作用 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 上面的几句SQL中&#xff0c;我们虽然给视图插入了id 30的数据&#xff0c;但…

前端面试题日常练-day39 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 哪个jQuery方法用于设置元素的HTML内容&#xff1f; a) .html() b) .text() c) .val() d) .append() 2. 在jQuery中&#xff0c;以下哪个方法用于隐藏或显示一个元素&#xff1f; a) .toggle…

【vue-4】遍历数组或对象v-for

1、遍历数组 <ul><li v-for"(value,index) in web.number">index>{{index}}:value>{{value}}</li> </ul> 知识点&#xff1a; <ul>标签定义无序列表 举例&#xff1a; <ul><li>Coffee</li><li>Tea…

Windows UWP ContentDialog去掉阴影(全透明)的实现

一、前言 在WIndows开发中&#xff0c;使用UWP&#xff08;Universal WIndows&#xff09;项目开发过程中&#xff0c;使用ContentDialog 的过程中&#xff0c;我们可能并不满足现有的样式&#xff0c;这时就需要自定义样式。笔者在自定义样式过程中&#xff0c;遇到了一个难题…

使用prometheus监测MySQL主从同步状态方案

说明&#xff1a;本文介绍如何使用prometheus、alertmanager监测MySQL主从&#xff0c;当从节点中断同步时&#xff0c;发送邮箱报警&#xff0c;并使用grafana将数据视图化。 结构图如下&#xff1a; 安装 &#xff08;1&#xff09;安装应用 首先&#xff0c;来安装promet…

【Linux】线程安全及锁的使用

文章目录 前言一、锁1.定义一个锁变量2.pthread_mutex_init3.pthread_mutex_destroy4.pthread_mutex_lock/pthread_mutex_unlock5.静态变量锁和全局变量锁的初始化 二、问题描述及锁的运用三、RAII风格的锁 前言 临界资源: 在多个线程或进程间共享的资源. 临界区: 代码中访问临…