网络时间服务和chrony

发布时间:2020-03-03 11:17:49 作者:何小帅
来源:网络 阅读:518

前言

在多主机协同工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,例如:加密协议、日志,集群等。利用NTP(Network Time Protocol)协议网络中的各个计算机时间达到同步。

环境

系统 selinux、firewalld 实现方式 服务器 客户端
CentOS7 关闭 chrony 172.20.3.34 172.20.200.200

chrony

简介

实现NTP协议的自由软件。可以将时钟与NTP服务器,参考时钟(例如GPS接收器)以及使用手表和键盘通过chronyc进行手动输入进行同步。 它还可以充当NTPv4(RFC 5905)服务器并与之对等,以向网络中的其他计算机提供时间服务。设计用于在各种条件下良好运行,包括间歇性和高度拥挤的网络连接,温度变化(计算机时钟对温度敏感),以及不能连续运行或在虚拟机上运行的系统。通过Internet同步的两台机器之间的典型精度在几毫秒之内,在LAN上,精度通常为几十微秒。利用硬件时间戳或硬件参考时钟,可实现亚微妙的精度。
chrony官网:https://chrony.tuxfamily.org

优势
软件包及服务相关信息

软件包:chrony-3.4-1.el7.x86_64
监听端口:323/udp,123/udp
服务unit文件:/usr/lib/systemd/system/chronyd.service
两个主要程序:chronyd和chronyc

配置文件:/etc/chrony.conf相关参数解释
chronyc命令相关参数解释

公共NTP服务

pool.ntp.org:项目是一个提供可靠易用的NTP服务的虚拟集群
阿里云公共的NTP服务器
大学ntp服务
国家授时中心服务器

chrony时间同步实现步骤

服务端配置(172.20.3.34)
[root@CentOS7 ~]# egrep "^server|^allow|^local" /etc/chrony.conf 
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server s1a.time.edu.cn iburst
allow 172.20.0.0/16
local stratum 10
[root@CentOS7 ~]# systemctl restart chronyd
[root@CentOS7 ~]# systemctl enable chronyd
说明:
allow 172.20.0.0/16表示哪些主机可以向该主机同步时间;
local stratum 10表示当互联网不能访问时间服务器时,仍然使用本机时间提供时间服务。
客户端配置(172.20.200.200)
[root@CentOS7 ~]#grep "^server" /etc/chrony.conf 
server 172.20.3.34 iburst
[root@CentOS7 ~]#systemctl restart chronyd
[root@CentOS7 ~]#systemctl enable chronyd
验证时间同步

1.查看服务端当前已同步的时间源信息
网络时间服务和chrony
2.查看访问过服务端的客户端列表
网络时间服务和chrony
3.在客户端查看当前已同步的时间源信息
网络时间服务和chrony
4.在客户端故意将时间设置为1年前,然后看是否能自动同步服务端的时间

[root@CentOS7 ~]#ifconfig eth0|awk -F"[ ]+" 'NR==2{print $3}'
172.20.200.200
[root@CentOS7 ~]#date -s '-1 -year'
Mon Nov 12 17:45:03 CST 2018
[root@CentOS7 ~]#systemctl restart chronyd

[root@CentOS7 ~]# pssh -h hosts.txt -i date
[1] 17:53:16 [SUCCESS] 172.20.3.34
Tue Nov 12 17:53:16 CST 2019
[2] 17:53:16 [SUCCESS] 172.20.200.200
Tue Nov 12 17:53:16 CST 2019

时间工具timedatectl

查看日期时间、时区及NTP状态

[root@CentOS7 ~]# timedatectl
      Local time: Tue 2019-11-12 17:49:16 CST
  Universal time: Tue 2019-11-12 09:49:16 UTC
        RTC time: Tue 2019-11-12 09:49:16
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

查看时区列表

[root@CentOS7 ~]# timedatectl list-timezones

修改时区

timedatectl set-timezone Asia/Shanghai

修改日期时间

timedatectl set-time "2019-11-12 18:30:00"

开启NTP

timedatectl set-ntp true/flase
推荐阅读:
  1. 如何部署chrony服务器
  2. 时间服务和chrony

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

chronyd timedatectl pssh

上一篇:开发函数计算的正确姿势——轻松解决大依赖部署

下一篇:LVS 负载均衡 ---- NAT模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》