linux时间同步工具Chrony的配置和使用

浩客1年前技术文章3361

一、chrony简介

      chronony是网络时间协议(NTP)的通用实现。它可以同步系统时钟与NTP服务器,chronyd包含两个程序,chronyd是一个守护进程,chronyc是一个命令行程序,可以用来监控chronyd的性能,并在运行时更改各种操作参数。

二、启用chrony的服务

#安装chrony
yum install -y chrony

systemctl start chronyd       #启动chrony服务
systemctl status chronyd      #查看服务状态
systemctl enable chronyd      #设置开机同步时间

三、服务端和客户端chrony配置

服务端配置

(1)、配置文件修改:vi /etc/chrony.conf

server {ip} iburst

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

makestep 1.0 3

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

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

local stratum 10

# 指定日志文件的目录。
logdir /var/log/chrony

重启 chronyd 服务并设为开机启动,开启网络时间同步功能

systemctl restart chronyd

timedatectl set-ntp true

客户端配置

(1)、配置文件修改:vim /etc/chrony.conf

         修改server即可,删掉其他的,添加要同步时间的源服务器ip,格式如下:

         server x.x.x.x iburst

重启 chronyd 服务并设为开机启动,开启网络时间同步功能

systemctl enable chronyd
systemctl restart chronyd
timedatectl set-ntp true

使用chronyc sources命令查询结果,如下已经完成同步

四、常用命令

查看时间同步源:
chronyc sources -v

立即手工同步
chronyc -a makestep

查看时间同步源状态:
chronyc sourcestats -v
  
设置硬件时间,硬件时间默认为UTC:
timedatectl set-local-rtc 1       #将你的硬件时钟设置为本地时区

设置当前系统为Asia/Shanghai上海时区
timedatectl set-timezone Asia/Shanghai

启用NTP时间同步:
timedatectl set-ntp yes

校准时间服务器:
chronyc tracking
最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效。

相关文章

MySQL性能优化(三)函数运算导致无法使用索引

MySQL性能优化(三)函数运算导致无法使用索引

有时侯我们会遇到这样的情况:明明字段上已经建立了索引,但是查询还是无法使用索引。其中有一种情况是因为SQL中对索引字段进行了运算。一个例子select * from us...

Hue添加Impala数据源

Hue添加Impala数据源

一、前言使用Hue操作impala进行查询。二、修改Hue配置1.在CM页面选择Hue,点击配置,找到Impala服务将服务范围勾选为Impala2.在hue_safety_valve.ini 的Hu...

oracle数据库日志清理

1、查看日志执行命令:SQL> show parameter dest;找到audit_file_dest,background_dump_dest,user_dump_dest,core_du...

docker常用的操作总结

docker常用的操作总结

一、容器状态管理命令1.docker ps # 查看正在运行的容器             2.docker ps -a #查看当前所有容器             3.docker stop 容器名...

fio磁盘io压测

fio磁盘io压测

fio tar包地址:https://brick.kernel.dk/snaps/yum 安装gcc、fio使用到的ibaio-devel 引擎yum install -y gcc yum inst...

Golang new and make

Go  语言中 new 方法和 make 方法,都是用于分配相应类型内存空间。1、makemake 内置函数分配并初始化(仅)slice、map 或 chan 类型的对象,返回值是所创建的类型本身。与...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。