CentOS7上使用chronyc同步时间
实际生产环境中,服务器之间的时间是需要同步,但并不是所有机器可以直接连外网,这时可以用Chrony工具解决。
解决方法是将其中一台设为时间服务器,然后其它服务器和这台时间服务器同步即可。具体步骤如下:
一. 配置时间服务器
Chrony时间服务器上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@node151 ~]# systemctl stop firewalld [root@node151 ~]# systemctl disalbe firewalld [root@node151 ~]# yum -y install chrony [root@node151 ~]# vim /etc/chrony.conf [root@node151 ~]# grep "^server" /etc/chrony.conf 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 node151 iburst # 添加本机(node151为本机主机名,需要客户端可解析,也可以使用ip) [root@node151 ~]# grep -n "^allow" /etc/chrony.conf #允许其他节点可以连接 26:allow 192.168.1.0/24 [root@node151 ~]# timedatectl set -timezone Asia/Shanghai #设置时区 [root@node151 ~]# systemctl enable chronyd.service #启动 NTP 服务并将其配置为随系统启动 [root@node151 ~]# systemctl start chronyd.service |
其它节点:
1 2 3 4 5 6 7 8 | [root@node152 ~]# systemctl stop firewalld [root@node152 ~]# systemctl disable firewalld [root@node152 ~]# yum -y install chrony [root@node152 ~]# grep -n "^server" /etc/chrony.conf #编辑/etc/chrony.conf 文件并注释所有内容。添加本地Chrony时间服务器 3:server node151 iburst [root@node152 ~]# timedatectl set -timezone Asia/Shanghai #设置时区 [root@node152 ~]# systemctl enable chronyd.service #启动 NTP 服务并将其配置为随系统启动 [root@node152 ~]# systemctl start chronyd.service |
二、验证操作:
Chrony时间服务器上执行这个命令:
1 2 3 4 5 6 7 8 9 | [root@node151 ~]# chronyc sources 210 Number of sources = 5 MS Name/IP address Stratum Poll Reach LastRx Last sample # Name/IP address 列的内容显示NTP服务器的主机名或者IP地址 =============================================================================== ^- 61-216-153-106.HINET-IP.> 3 6 17 13 +1752us[-1466us] +/- 63ms ^- time5.aliyun.com 2 6 17 12 -925us[-4142us] +/- 16ms ^- ntp7.flashdance.cx 2 6 17 11 +15ms[ +15ms] +/- 194ms ^? dns1.synet.edu.cn 0 6 0 - +0ns[ +0ns] +/- 0ns ^* node151 3 6 17 7 +14us[-7821ns] +/- 18ms |
其他节点执行相同命令:
1 2 3 4 5 | [root@node152 ~]# chronyc sources 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* node151 4 6 17 23 -744us[-6012us] +/- 33ms |
注意:chrony和ntpd类似firewalld和iptables,不能共存,同时只能存在一个服务运行。
其他一些时间同步命令:
1 2 3 4 5 6 7 8 | 查看日期时间及NTP状态:# timedatectl 查看和配置时区:# timedatectl list-timezones;# timedatectl set -timezone Asia/Shanghai 修改日期时间:# timedatectl set -time "2015-01-21 11:50:00" (可以只修改其中一个) 开启NTP:# timedatectl set -ntp true /flase 查看chrony服务所有conf配置文件分布# rpm -ql chrony |grep conf 检查chrony服务配置文件所在# rpm -qc chrony 查看chrony安装情况# rpm -qi chrony 检查ntp安装情况# yum search ntp |grep ^ntp.x86_64或# yum search ntp(列出所有ntp相关包) |
分类:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端