linux 服务器时钟同步设置
linux 服务器时钟同步设置
- 1 背景
- 2 简介
- 3 环境
- 4 安装及配置
- 5 配置使用
- 5.1 服务端配置
- 5.1.1 修改配置
- 5.1.2 开启同步
- 5.1.3 防火墙策略配置
- 5.2 客户端配置
- 5.2.1 修改配置
- 5.2.2 开启同步
- 5.3 chronyc命令
1 背景
多台服务器集中化部署完毕后服务器时间的快慢,久而久之肆意变换,有几台服务器就产生几个时间,对业务系统的数据的时效产生了一定的影响。
我们都知道时钟同步可以使用外网服务器,但是在内网内不能连接外网的时候也需要时钟同步,那怎么进行呢?
很多项目中会使用内网时间服务器作为时钟源,然后让其他机器都来同步这台机器即可。
针对linux系统下ntp服务和chrony服务都是作为服务器时钟同步服务,他们之间都可以互相进行同步。但是NTP与chrony不能同时存在,只能用其中一个。因为在日常工作中主要操作的系统环境为RHEL7,RHEL7中默认使用chrony作为时间服务器,也支持NTP,需要额外安装。所以本文就以chrony为重点进行展开介绍。
2 简介
Chrony是一个开源的自由软件,是网络时间协议 NTP 的客户端和服务器软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机时间保持精确,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。Chrony由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
NTP 是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。
3 环境
项目 | 版本 | 说明 |
---|---|---|
CentOS | 7.6.1810 | 操作系统版本 |
4 安装及配置
使用管理员账号操作
yum -y install chrony
systemctl start chronyd
systemctl enable chronyd
chrony.conf 默认配置
vi /etc/chrony.conf
# 使用 pool.ntp.org 项目中的公共服务器。
# 以server开,理论上想添加多少时间服务器都可以。
#pool pool.ntp.org iburst
server ntp.ntsc.ac.cn iburst
server ntp1.aliyun.com iburst
#server cn.pool.ntp.org iburst# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进。
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3# 启用实时时钟(RTC)的内核同步。
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync# 通过使用 hwtimestamp 指令启用硬件时间戳
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2# 指定 NTP 客户端地址,以允许或拒绝连接到扮演时钟服务器的机器
# Allow NTP client access from local network.
#allow 192.168.0.0/16# Serve time even if not synchronized to a time source.
#local stratum 10# 指定包含 NTP 身份验证密钥的文件。
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys# Get TAI-UTC offset and leap seconds from the system tz database.
#leapsectz right/UTC# 指定日志文件的目录。
# Specify directory for log files.
logdir /var/log/chrony# 选择日志文件要记录的信息。
# Select which information is logged.
#log measurements statistics tracking
5 配置使用
5.1 服务端配置
5.1.1 修改配置
vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server s2c.time.edu.cn iburst
server ntp.aliyun.com iburst# Allow NTP client access from local network.
allow 192.168.8.0/16
5.1.2 开启同步
systemctl enable chronyd
systemctl restart chronyd# 查看时间同步状态
timedatectl status
# 开启网络时间同步
timedatectl set-ntp true
5.1.3 防火墙策略配置
网络时间协议通过 udp 123 端口进行网络时钟同步
# 开启防火墙
firewall-cmd --zone=public --add-port=123/udp --permanent
#或者
firewall-cmd --zone=public --add-service=ntp --permanent
firewall-cmd --reload
5.2 客户端配置
5.2.1 修改配置
vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 192.168.8.5 iburst# Allow NTP client access from local network.
allow 192.168.8.5
5.2.2 开启同步
systemctl enable chronyd
systemctl restart chronyd# 查看时间同步状态
timedatectl status
# 开启网络时间同步
timedatectl set-ntp true
至此,时钟同步配置已经完成,可以针对客户端设置一些其他时间,对配置的时间同步进行验证。
后续介绍一些chrony命令信息。
5.3 chronyc命令
# 查看 ntp_servers
chronyc sources -v
# 查看 ntp_servers 状态
chronyc sourcestats -v
# 查看 ntp_servers 是否在线
chronyc activity -v
# 查看 ntp 详细信息
chronyc tracking -v
修改时区
# 查看日期时间、时区及 NTP 状态
timedatectl# 查看时区列表
timedatectl list-timezones
timedatectl list-timezones | grep -E "Asia/Shanghai"# 修改时区
timedatectl set-timezone Asia/Shanghai# 修改日期时间(可以只修改其中一个)
timedatectl set-time "2022-07-14 16:59:20"# 开启 NTP
timedatectl set-ntp true/flase
系统时钟与硬件时钟同步
# 设置硬件时钟
# -w,--systohc
hwclock -w# 设置系统时钟
# -s, --hctosys
hwclock -s
# 修改配置文件方式
vim /etc/sysconfig/ntpd
# 将系统时间写入BIOS,与 hwclock -w 效果相同
SYNC_HWCLOCK=yes
https://chrony.tuxfamily.org/
linux 服务器时钟同步设置相关推荐
- windows2012 服务器 时钟同步设置
局域网内部访问由于无法访问公网,导致服务器时间跟当前时间不一致,引发了一些问题,包括数据无法按时同步,于是配置了一台服务器能进行网络时间的同步,然后再把局域网内部的其他服务器都跟这台服务器进行时钟同步 ...
- 多台Linux服务器时钟同步
以网络方式同步 安装ntp工具 yum install -y ntp (-y表示会一直自动的 yes) 启动定时服务 corntab -e (-e : 执行文字编辑器来设定时程表)随后在输入界面输入 ...
- cmd 顺序启动服务_NTP时钟服务器部署以及时钟同步设置
NTP时钟服务器部署以及时钟同步设置 NTP时钟服务器部署以及时钟同步设置 一.前言 1.NTP简介 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的 ...
- 局域网内多台linux系统时钟同步
局域网内多台linux系统时钟同步 centos7系统离线NTP安装包下载路径: https://mp.csdn.net/mp_download/manage/download/UpDetailed ...
- 转:PHP网站在Linux服务器上安全设置方案
PHP网站在Linux服务器上安全设置方案 本文总结了PHP网站在Linux服务器上一些安全设置(ps:还有一些设置给忘了),在<lnmp一键安装包>大多数参数已经包含,如果有什么更多的设 ...
- 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用
分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用 文章由安徽京准科技公司提供请勿转载 时间 ...
- Linux服务器时钟设置
1.介绍 linux系统时钟有两个: 硬件时钟:即BIOS时间,就是CMOS设置时看到的时间 系统时钟:linux系统Kernel时间. 当Linux启动时,系统Kernel会去读取硬件时钟的设置,然 ...
- linux查看时钟同步命令,Linux下查看设置时间及同步时间的命令
linux系统内有两套时钟,一是硬件时钟,即CMOS中的时间,二是系统时钟,在系统初始化完成后,使用的就是系统时钟,两套时钟之间没有任何关联.linux中与时间相关的命令有date.hwclock.n ...
- Linux NTP时钟同步
一.为什么要了解时钟同步? 时钟同步在大数据方向,用到的地方很多.举个例子来说吧,像Zookeeper.RegionServer服务都是需要实时和各节点进行通信的.假如各节点差超过30s,那么Regi ...
- Linux 服务器数据同步
一.简介 1 认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来 ...
最新文章
- 【7】nagios从零学习使用 - nrpe插件使用
- Matlab中断语句
- 百度地图检索以及路径规划
- jeecg3.8popup弹出窗口触发失去焦点事件,引发验证弹窗,影响体验问题的解决办法
- gitblit如何迁移入gitlab合并迁移_gitlab和gitlab项目迁移
- github 搜索_github 项目搜索技巧让你更高效精准地搜索项目
- 第十三章 确定性策略梯度(Deterministic Policy Gradient Algorithms,DPG)-强化学习理论学习与代码实现(强化学习导论第二版)
- fpt指的是什么_ftp是指的什么?
- 按键精灵post教程_安卓按键精灵教程VIP按键精灵辅助post视频教程大漠插件编程实战...
- 用户研究:用户行为分析
- 51单片机AD模数转换(SPI通信)
- js中undefined怎么判断
- Kylin启动报错 ERROR: Check hive‘s usability failed, please check the status of your cluster
- 抗体链接InP/ZnS量子点|量子点InP/ZnS表面修饰抗体偶联服务-齐岳生物
- 基于DDD的微服务设计和开发实战
- 关于使用KEIL建立STM32项目(附带建立好的工程以及注意事项)
- CSDN下载资源报错:This XML file does not appear to have any style information associated with it.
- VMware 虚拟机安装 Mac OS X Mountain Lion 苹果系统(vm9.0和Mac OS10.7)
- 企业法律纠纷信息如何查询收集?
- codeforce比赛规则介绍(转)
热门文章
- 对讲机扫盲的基本常识
- CAD交互绘制虚线(网页版)
- 黑苹果安装经验整理|再见丁小果
- 一元钱一瓶汽水,喝完后两个空瓶能换一瓶汽水,问:你有20元钱,可以喝到几瓶汽水?
- Vue 事件修饰符(stop、prevent、self、capture、once、passive)
- seo优化之什么是死链接、导入链接、导出链接
- 关于我的 “二进制部署 kubernetes 集群” 的体验
- Windows的AppData 文件夹
- 新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法
- V-REP 添加Vision Sensor与图像获取 | V-REP Adding Vision Sensor and Image Acquisition