安装
yum install -y ntp
配置
/etc/ntp.conf 这个是ntp的主要配置文件,一般配置它就足够了
配置项:
- restrict 关于权限的设置,允许哪些主机通过此ntp服务对时
- server 上层时间服务器,应该配置为idc的授时服务器
ntp同步硬件时间
ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件。
添加 SYNC_HWCLOCK=yes
ntp与ntpdate的区别,应该如何选择
- ntpdate会立即调用系统接口,直接修改系统时间
- ntp不仅是ntp server,同时它也是一个可靠的ntp client,ntp在同步时间时不是立即同步,而是平滑的,步进的。
- ntp会记录硬件时间的偏移,即使网络出现问题或ntp服务器问题,也能维持本机走时精确
结论:
- 如果你的服务器正在运行着时间敏感的服务,比如分布式事务,主从同步的存储集群(oracle rac, mysql cluster, mongodb replicaset)etc. ,就需要慎重使用ntpdate,它会造成时间跃迁或回跳,使集群服务中断。
- ntp会优雅平滑的调整系统时间
- 如果是首次装机或系统刚刚启动,使用ntpdate立即调整系统时间,会比较快速
常用命令
命令 | 备注 | |
---|---|---|
查看与上层ntp状态 | ntpq -p | |
查看ntp是否与上层连通 | ntpstat | |
查看当前系统时间 | date | |
设置系统时间 | date --set “07/07/06 10:19" | 月/日/年 时:分:秒 |
查看硬件时间 | hwclock --show | |
设置硬件时间 | hwclock --set --date=“07/07/06 10:19” | 月/日/年 时:分:秒 |
以系统时钟为准,同步硬件时钟 | hwclock --systohc --localtime | |
以硬件时钟为准,同步系统时钟 | hwclock --hctosys --localtime |
ntpq详解
ntpq -p
列 | 注释 |
---|---|
remote | 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先 |
refid | 参考上一层ntp主机地址 |
st | stratum阶层 |
when | 多少秒前曾经同步过时间 |
poll | 下次更新在多少秒后 |
reach | 已经向上层ntp服务器要求更新的次数 |
delay | 网络延迟 |
offset | 时间补偿 |
jitter | 系统时间与bios时间差 |