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^
* 或者^-是正常状态 ^?是有问题的,可能是防火墙或者服务配置有问题
2.3 文本消息操作小例——查快递 上一小节我们已经完成了对文本消息最基础的操作,但是原样返回内容,并没有做任何更多的操作,这一次我们来试试快递接口。 我使用的依然是前文中提到的文章中的 kuaidi100 查快递接口,不过我在本地测试了许多次通过但是 SAE 的服务器依然无法返回正常结果,在网上搜了很久发现时 快递100 封掉了来自 SAE IP ...
let positions = new Float32Array(points.length * 3);let colors = new Float32Array(points.length * 3);*/处理positions和colors/*let bufferGeometry=new THREE.BufferGeometry()bufferGeome...
import android.annotation.SuppressLint;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;/** * 常用的Dialog实现
本文实例讲述了jquery实现鼠标滑过显示二级下拉菜单效果。分享给大家供大家参考。具体如下:这是一款jquery实现的下拉菜单,当鼠标移在主菜单上的时候,向下滑出二级子菜单,采用UL LI结构,便于修改完善,我觉得是很实用的菜单,希望大家平时能用得上。运行效果截图如下:在线演示地址如下:具体代码如下:jquery下拉菜单* { margin: 0; padding: 0; }body {font-...
一,block是什么?*带有自动变量的匿名函数。 ————引自《iOS与OS X多线程和内存管理》* 1.匿名函数 首先blocks是c语言的扩充功能 c语言中函数是这个样子的:void func() { printf("hello world");}那么,block是一个什么样子的呢?^void () { printf("hello world");}这种不带名的函数就
设置动态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学习(-)打开图片,显示图片第一步是读取图片是用cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径。第二个参数代表读取图片的格式cv2.IMREAD_COLOR 为读取的彩色图片cv2.IMRAD_GRADYSCALE为读取灰度图片cv2.imshow 该函数的作用是显示图片。第一个参数为弹出窗口的名称第二个参数为显示图片的名称...
形容词和副词能够有充当的成分 1.形容词adj. 放在系动词之后做表语 放在名词之前做定语 2.副词adv. (无论放在哪都是做状语) 修饰实意义动词 He cried sadly. 修饰形容词 He looks very beautiful. 修饰副词 He cried very sadly. 修饰句子 Actually, he cried. 什么是状语? 就是在一个句子中用来修饰实义动词、形容词、副词或整个句子的成分。 状语在句子中,除了
FreeMarker主要内容FreeMarker概述FreeMarker概念FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具.是Java类库.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,将视图从业务逻辑中抽离处理,业务中不在包括视图的展示,而是将视图交给FreeMarker来输出.虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,
相机相关知识记录本文记录一些使用时遇到的相机相关知识,不定期更新。1.相机数据格式mono8,即存储下来的图像为单色,8Bit的图片,一般是bmp,jpeg等。packed mono10,即存储下来的图片为单色,10Bit的图片。packed存储即将10Bit的数据以16Bit的方式填充,剩余的本应填充为0的6个bit被下一帧图片数据填充,这样做可以减少数据量和数据冗余度,节省空间。mo...
文章预览前言一、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
错误代码183事故始源系统环境解决方法事故始源安装Adobe illustrator CC 2019。安装到88%后无法安装弹窗显示“错误代码183”系统环境Win10 1803(只装了office 2016)(禁用了些不需要或不用的服务)解决方法最终解决方法:①必须启动的系统服务:“Microsoft Store 安装服务”②在网卡属性内必须开启 Internet 协议版本 6 (TCP/IPv6)结论:(吐槽:安装PS时这两项都是不需要的,而且为啥要开启IPv6这就很不明白了)①启动