首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ntp与chrony时间同步

ntp与chrony时间同步

作者头像
summerking
发布于 2023-02-18 01:13:34
发布于 2023-02-18 01:13:34
2.6K00
代码可运行
举报
文章被收录于专栏:summerking的专栏summerking的专栏
运行总次数:0
代码可运行

时钟同步工具我用到过两个:ntp和chrony。chrony同步时间是断断续续的环境中有效地执行。 而ntp需要定期对引用进行轮询才能正常工作。

# 1. ntp

# 1.1 各服务器安装ntp服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -qa | grep ntp \\查看服务器是否安装ntp,一般系统默认安装ntpdate

# 1.2 主服务器设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/ntp.conf
  • 修改1(授权192.168.1.0-192.168.1.255网段上的所有机器可以从这台机器上查询和同步时间)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
 
为restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  • 修改2(集群在局域网中,不使用其他互联网上的时间)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 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
  • 添加3(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server 127.127.1.0
 
fudge 127.127.1.0 stratum 10
  • 4修改/etc/sysconfig/ntpd 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/sysconfig/ntpd
增加内容如下(让硬件时间与系统时间一起同步)

SYNC_HWCLOCK=yes
  • 5重新启动ntpd服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart ntpd
systemctl enable ntpd \\设置ntpd服务开机启动
systemctl status ntpd \\查看状态

# 1.3 其他机器配置(必须root用户)

  • 在其他机器配置10分钟与时间服务器同步一次
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -e
编写定时任务如下:

*/10 * * * * /usr/sbin/ntpdate 主IP
  • 十分钟后查看机器是否与时间服务器同步
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
date

# 2. chrony

chrony是服务端客户端一体的,既可以做别的机器的服务器,也可以做别的机器的客户端,这取决于谁去同步谁

# 2.1 chrony配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root 🌐 summer133-101 in/local/mgs/systemd 
 ♥ 18:10 > cat /etc/chrony.conf 
server 192.168.133.101 trust  #可用于时钟服务器
local stratum 10  #即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授时给其它客户端
logdir /var/log/magtools/
driftfile /var/lib/chrony/drift  #根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟作出补偿
makestep 1.0 3  #通常chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个域值时调整系统时钟
cmdport 0
rtcsync  #启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)
allow 0.0.0.0/0  #指定一台主机、子网,或者网络以允许或拒绝访问本服务器

# 2.2 显示当前chronyd正在访问的时间源的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root 🌐 summer133-101 in/local/mgs/systemd 
 ♥ 18:10 > chronyc sources -v

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current best, '+' = combined, '-' = not combined,
| /             'x' = may be in error, '~' = too variable, '?' = unusable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? summer133-101                0   8   377     -     +0ns[   +0ns] +/-    0ns
  • 总的来说执行ntpdate 后,时间是立即修整,中间会出现时间断档;而执行chrony后,时间也会修正,但是是缓慢将时间追回,并不会断档。chrony通常可以更快地同步时钟,并具有更好的时间精度。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL二进制日志(binary log)总结
今天无意中发现了一个云栖社区举行的MySQL“第一季:挑战玄惭之 慢SQL性能优化赛”,在测试服务器上执行其测试脚本写入数据的时候报错提示如下, Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage,increase this mysqld variable and try agagin
星哥玩云
2022/08/13
1.3K0
MySQL二进制日志(binary log)总结
Mysql日志解析
修改Mysql配置 Mysql配置地址为: C:\Program Files (x86)\MySQL\MySQL Server 5.5 如果无法修改可以把my.ini拷贝出来,修改完后,再拷贝回去! 如果配置了Mysql的日志生成路径,但是该目录尚未创建,那么启动会报错! 关于Mysql日志 splunk内置了两种mysql的日志,分别是mysqld以及mysql_error mysqld_error Standard mysql error log标准的mysql错误日志 050818 16:19:29
用户1154259
2018/01/17
5.2K0
Mysql数据库之Binlog日志使用总结
binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了。下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一、binlog日志介绍 1)什么是binlog binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。 2)binlog作用 因为有了数据更新的binlog,所以可以用于实时备份,与master/slave主从复制结合。 3)和binlog有关参数 l
洗尽了浮华
2018/01/23
6.5K0
MySQL日志介绍
(1) 错误日志log_error:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题
AsiaYe
2019/11/06
1.3K0
MySQL日志介绍
后端开发必备的 MySQL 日志文件知识点
日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢查询日志和查询日志。下面分别对他们进行介绍。
挨踢小子部落阁
2019/09/27
6350
MySQL日志管理
一、日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件记入文件中的信息类型错误日志记录启动、运行或停止时出现的问题。查询日志记录建立的客户端连接和执行的语句。二进制日志记录所有更改数据的语句。主要用于复制和即时点恢复。慢日志记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。事务日志记录InnoDB等支持事务的存储引擎执行事务时产生的日志。 默认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来
小小科
2018/05/04
1.8K0
MySQL日志文件之二进制日志Binlog详解
数据库管理中不可或缺的重要工具,记录了数据库中的所有变更操作,为数据恢复、主从复制和审计等关键功能提供了基础
晚上不吃饭了
2025/05/01
4360
MySQL(3)——日志
    由于数据库的读量大于写量,所以当读锁源源不断时,写锁就不能施加。所以可能采用读5个,写1个的策略施加锁就可以解决问题(具体的情况视各自的"锁策略"而定)
py3study
2020/01/09
5920
MySQL(3)——日志
MySQL 这 6 个文件,90% 的人都没认全!
我们都知道 MySQL 是基于磁盘存储的数据库,因此其配置及数据肯定是存在磁盘中的。但 MySQL 到底有哪些相关的磁盘文件,它们的作用又是什么呢?相信不少人还不是很了解,今天我们就来介绍一下 MySQL 文件体系的六大文件。内容有点多,可以点赞收藏再看,方便下次查看哦!
码农编程进阶笔记
2022/08/18
5430
MySQL 这 6 个文件,90% 的人都没认全!
MySQL架构组成、物理文件组成
MySQL经过多年的改进和完善之后,已经基本具备了所有通用数据库管理系统所需要的相关功能。
L宝宝聊IT
2018/08/16
1.3K0
MySQL架构组成、物理文件组成
第17章_其他数据库日志
🧑个人简介:大家好,我是 shark-Gao,一个想要与大家共同进步的男人😉😉
程序员Leo
2023/08/07
2910
第17章_其他数据库日志
MySQL binlog_error_action分析
墨墨导读:MySQL生态中服务层的二进制日志有着非常重要的作用,MVCC机制不用的binlog,是否可以去掉?本文作者详述对MySQL的binlog cache的理解。
数据和云
2020/10/27
1.5K0
MySQL binlog_error_action分析
MySQL的存储引擎与日志说明
  类型:ext2 3 4 ,xfs 数据。 不管使用什么文件系统,数据内容不会变化,不同的是,存储空间、大小、速度。
惨绿少年
2019/05/24
1.2K0
linux系统MySQL主从同步--使用binlog日志方式
声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由, 作者一经查实,马上删除。
Mr.Vv
2019/10/15
1.7K0
1197多行事务要求更大的max_binlog_cache_size处理与优化
binlog_cache_size:为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存,提高记录bin-log的效率。没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点。
星哥玩云
2022/08/17
3.5K0
MySQL二进制日志
sql_log_bin = {ON|OFF}   是否记录二进制日志。启用二进制记录日志,则这项必须是ON
保持热爱奔赴山海
2019/09/18
1.5K0
图文结合带你搞懂MySQL日志之Binary log(二进制日志)
binlog可以说是MySQL中比较重要的日志了,在日常开发及运维过程中,经常会遇到。
GreatSQL社区
2023/08/11
6K0
图文结合带你搞懂MySQL日志之Binary log(二进制日志)
Mysql各种日志binlog、redolog、undolog——Mysql系列(二)
https://segmentfault.com/a/1190000041758784
翰墨飘香
2023/06/11
7.5K0
mysql优化之日志配置
如果你选mysql数据库作为数据持久化的工具,那么就需要一个合理的日志配置,这样有助于排错和数据备份及恢复!
老高的技术博客
2022/12/28
7410
mysql优化之日志配置
MySQL常见配置参数及命令
wait_timeout:客户端连接自动断开连接时间(默认值是28800s,8个小时),自动断开的操作是“Server层的连接器做的”,断开后需要重新连接;
向着百万年薪努力的小赵
2022/12/02
9160
推荐阅读
相关推荐
MySQL二进制日志(binary log)总结
更多 >
LV.0
北京知名互联网科技有限公司后端技术架构师
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档