Centos7部署时间同步服务chrony_狂人日志的博客-程序员秘密

技术标签: linux  centos  

Chrony是一个开源的自由软件,像CentOS7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势。其用法也很简单。

Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

 

安装chrony

所有机器关闭防火墙和selinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config & setenforce 0&& systemctl disable firewalld.service && systemctl stop firewalld.service

所有机器都安装chrony,centos7最小化安装时默认已经装了此服务,所以次步骤可省略

rpm -qa |grep chrony

# systemctl status chronyd

# yum install chrony -y

开启并自启动

# systemctl restart chronyd

# systemctl enable chronyd

 

修改配置文件

服务器端

# vim /etc/chrony.conf

# 使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

#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

服务器端如果不再同步其他机器的时间

就把所有server都注释掉 并且开启local stratum 10设置

如果需要同步其他机器的时间则配置 server 并且注释掉 local stratum 10设置

 

# Serve time even if not synchronized to a time source.

这个功能开启后,本机不去同步别人的时间到本机

#local stratum 10

local stratum 10

 

# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。

# Record the rate at which the system clock gains/losses time.

driftfile /var/lib/chrony/drift

 

# chronyd根据需求减慢或加速时间调整,

# 在某些情况下系统时钟可能漂移过快,导致时间调整用时过长。

# 该指令强制chronyd调整时期,大于某个阀值时步进调整系统时钟。

# 只有在因chronyd启动时间超过指定的限制时(可使用负值来禁用限制)没有更多时钟更新时才生效。

# Allow the system clock to be stepped in the first three updates

# if its offset is larger than 1 second.

makestep 1.0 3

 

# 将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)。

# Enable kernel synchronization of the real-time clock (RTC).

rtcsync

 

# 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器

# Allow NTP client access from local network.

#allow 192.168.0.0/16

allow 10.0.0.0/16

allow 192.168.1.0/24

 

# 指定日志文件的目录。

# Specify directory for log files.

logdir /var/log/chrony

 

客户端

注释掉其他server,并在客户端添加以下即可:

server 10.0.0.100 iburst

其他配置默认就好

local stratum 10 设置一定要关掉

 

重启服务端和客户端

# systemctl restart chronyd

常用命令

查看时间同步源:

# chronyc sources -v

手动同步时间

chronyc makestep

查看时间同步源状态:

# chronyc sourcestats -v^

* 或者^-是正常状态 ^?是有问题的,可能是防火墙或者服务配置有问题

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43885834/article/details/105748324

智能推荐

Python开发微信公众号后台(系列二)_weixin_34208283的博客-程序员秘密

2.3 文本消息操作小例——查快递 上一小节我们已经完成了对文本消息最基础的操作,但是原样返回内容,并没有做任何更多的操作,这一次我们来试试快递接口。 我使用的依然是前文中提到的文章中的 kuaidi100 查快递接口,不过我在本地测试了许多次通过但是 SAE 的服务器依然无法返回正常结果,在网上搜了很久发现时 快递100 封掉了来自 SAE IP ...

threejs 通过bufferGeometry处理每一个点的位置和颜色_dengfuxing3570的博客-程序员秘密

let positions = new Float32Array(points.length * 3);let colors = new Float32Array(points.length * 3);*/处理positions和colors/*let bufferGeometry=new THREE.BufferGeometry()bufferGeome...

封装的AlertDialog_yu_fc的博客-程序员秘密

import android.annotation.SuppressLint;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;/** * 常用的Dialog实现

php实现鼠标悬停显示下拉菜单,jquery实现鼠标滑过显示二级下拉菜单效果_小白读财经的博客-程序员秘密

本文实例讲述了jquery实现鼠标滑过显示二级下拉菜单效果。分享给大家供大家参考。具体如下:这是一款jquery实现的下拉菜单,当鼠标移在主菜单上的时候,向下滑出二级子菜单,采用UL LI结构,便于修改完善,我觉得是很实用的菜单,希望大家平时能用得上。运行效果截图如下:在线演示地址如下:具体代码如下:jquery下拉菜单* { margin: 0; padding: 0; }body {font-...

Block的解析_FocusOnLovingFreedom的博客-程序员秘密

一,block是什么?*带有自动变量的匿名函数。 ————引自《iOS与OS X多线程和内存管理》* 1.匿名函数 首先blocks是c语言的扩充功能 c语言中函数是这个样子的:void func() { printf("hello world");}那么,block是一个什么样子的呢?^void () { printf("hello world");}这种不带名的函数就

Linux 设置 ip(动态、静态)_mldxs的博客-程序员秘密

设置动态IP:1、sudo gedit /etc/network/interfaces2、文件修改如下auto eth0 iface eth0 inet dhcp3、sudo /etc/init.d/networking restart设置动态IP:1、同上2、auto eth0iface eth0 inet static add

随便推点

使用Python调用opencv学习(-)打开图片,显示图片_python opencv打开图像_风景121的博客-程序员秘密

使用Python调用opencv学习(-)打开图片,显示图片第一步是读取图片是用cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径。第二个参数代表读取图片的格式cv2.IMREAD_COLOR 为读取的彩色图片cv2.IMRAD_GRADYSCALE为读取灰度图片cv2.imshow 该函数的作用是显示图片。第一个参数为弹出窗口的名称第二个参数为显示图片的名称...

考研英语长难句(刘晓燕)笔记 第五课 接近尾声的凯旋——状语和状语从句_sabrikii的博客-程序员秘密

形容词和副词能够有充当的成分 1.形容词adj. 放在系动词之后做表语 放在名词之前做定语 2.副词adv. (无论放在哪都是做状语) 修饰实意义动词 He cried sadly. 修饰形容词 He looks very beautiful. 修饰副词 He cried very sadly. 修饰句子 Actually, he cried. 什么是状语? 就是在一个句子中用来修饰实义动词、形容词、副词或整个句子的成分。 状语在句子中,除了

2021-10-19 FreeMarker_彭于晏爱编程的博客-程序员秘密

FreeMarker主要内容FreeMarker概述FreeMarker概念FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具.是Java类库.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,将视图从业务逻辑中抽离处理,业务中不在包括视图的展示,而是将视图交给FreeMarker来输出.虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,

相机相关知识记录_mono8_皆成旧梦的博客-程序员秘密

相机相关知识记录本文记录一些使用时遇到的相机相关知识,不定期更新。1.相机数据格式mono8,即存储下来的图像为单色,8Bit的图片,一般是bmp,jpeg等。packed mono10,即存储下来的图片为单色,10Bit的图片。packed存储即将10Bit的数据以16Bit的方式填充,剩余的本应填充为0的6个bit被下一帧图片数据填充,这样做可以减少数据量和数据冗余度,节省空间。mo...

安卓开发之OkHttp持久化Cookie_android开发 cookie_韭菜盖饭的博客-程序员秘密

文章预览前言一、OkHttp持久化Cookie分析二、例子2.1、效果前言OkHttp持久化Cookie使用的是OkHttp3–CookieJar 持久化Cookie参考文章https://www.jianshu.com/p/f1df12ceaedchttps://www.jianshu.com/p/1a222a9394ceokhttp3依赖:implementation("com.squareup.okhttp3:okhttp:4.9.0")添加网络权限<uses-permiss

Adobe illustrator CC 2019 错误代码183_adobe illustrator安装失败183_jzttly的博客-程序员秘密

错误代码183事故始源系统环境解决方法事故始源安装Adobe illustrator CC 2019。安装到88%后无法安装弹窗显示“错误代码183”系统环境Win10 1803(只装了office 2016)(禁用了些不需要或不用的服务)解决方法最终解决方法:①必须启动的系统服务:“Microsoft Store 安装服务”②在网卡属性内必须开启 Internet 协议版本 6 (TCP/IPv6)结论:(吐槽:安装PS时这两项都是不需要的,而且为啥要开启IPv6这就很不明白了)①启动