Linux时间同步——ntpd的配置与使用
一、NTP时间同步介绍
NTP是网络时间协议 Network Time Protocol 的简称。通过 NTP 服务可以确保不同设备或者服务之间的时间一致性,尤其是一些高可用或集群化的服务,节点之间的时间偏差是不允许有误差的。在互联网上有许多可靠的共用NTP服务器,如清华、阿里等,我们可以通过与这些服务器同步使本地服务器间的时间一致、准确。在 CentOS 7 或之前的系统中默认使用 ntp 作为默认的时间同步方案,在 CentOS 7 之后改为 chrony,两者不可同时运行。
二、ntpd使用教程
1、安装NTPD服务
只需要通过yum命令就可以快速安装NTP相关工具包,安装完成后系统会产生以下几个主要工具:
· ntpd:NTP 守护进程,在后台运行,负责持续进行同步时钟
· ntpq:用于查看NTP同步状态和时间源信息
· ntpdate:手动同步工具,常用于首次校时或偏差过大时的强制纠偏
· ntpstat:显示当前同步状态
yum install ntp
2、NTP手动同步配置
通过ntpdate命令并指定ntp服务器地址后可以进行手动同步,如手动配置与阿里云NTP同步
ntpdate ntp.aliyun.com
3、NTP自动同步配置
编辑NTP配置文件,具体内容如下
# 记录系统时钟频率漂移值 driftfile /var/lib/ntp/drift pidfile /var/run/ntpd.pid logfile /var/log/ntp.log # 安全策略:默认拒绝所有非本地访问 restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery # 允许本地回环地址用于状态查询 restrict 127.0.0.1 nomodify restrict ::1 nomodify # 本地伪时钟源,作为兜底时间源 server 127.127.1.0 fudge 127.127.1.0 stratum 10 # 实际 NTP 上游服务器 server ntp.aliyun.com iburst minpoll 4 maxpoll 10
启动NTP服务后客户端会立即进行一次同步,并且会周期性地与服务器进行时间同步,通常为每隔1小时进行一次时间同步,具体频率可以通过配置进行调整。需要注意的是ntpd 有一个内置保护机制,如果服务器与NTP时间相差超过1000 秒,ntpd 会主动退出而不是强制校正。如果要重新与服务器进行同步,必须先用 ntpdate 进行一次手动同步将时间拉近后再启动 ntpd 才能自动同步
systemctl start ntpd
4、查询同步状态
通过ntpstate或者ntpq命令可以查看NTP服务器同步是否正常:
* 号表示当前已选用的服务器;reach列如果不为0表示能访问服务器;offset 表示本地时间与服务器差值(ms)
ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *203.107.6.88 100.107.25.114 2 u 11 16 1 59.353 -0.896 15.879
查看服务器是否启用NTPD
timedatectl

猜你喜欢
运维技术 Linux时间同步——chrony的配置与使用
一、chrony 工具介绍chrony 相比 ntpd 服务而言是更现代的NTP时间同步方案,它的同步算法更激进,在服务启动几分钟后就能达到较高精度,并且可以对偏差较大的服务器进行强制同步(在&nbs...
运维技术 Ansible教程(3)使用Playbook进行多任务编排
一、Ansible Playbook介绍如果基于AD-Hoc去执行多任务(如安装Nginx、修改配置文件、启动服务),需要先使用yum或command模块安装程序,再使用copy模块复制配置...
运维技术 Ansible教程(2)Ansible的命令行与常用模块
一、Ansible Ad-Hoc简介Ad-Hoc是一种通过ansible内置命令行让Ansible进行工作的方式,也是最简单的调用方式。命令行语法格式如下ansible <host-p...
运维技术 Ansible教程(1)Ansible的安装与基本使用
一、Ansible简介Ansible是一个基于Python开发的轻量级自动化运维工具,有着其他自动化运维工具如puppet、cfengine、chef、func、fabric的优点,并且不需要单独安装...
运维技术 基准性能测试工具sysbench使用教程
一、sysbench介绍sysbench是一个开源的多线程性能测试工具,广泛用于对操作系统整体性能和数据库(主要为 MySQL 和 PostgreSQL)进行基准测试。该工具提供了大量lua脚本可用于...
文章评论