精华内容
下载资源
问答
  • 2021-03-30 08:18:12

    前言

    目前国内主要的时间同步服务器为阿里云服务器

    Linux系统时间同步地址

    	 ntp1.aliyun.com
    	 ntp2.aliyun.com
     	 ntp3.aliyun.com
     	 ...
    

    NTP(Network time protocol):网络时间协议

    优点 : 时间准确,支持多类型时间同步(时间步调、基准步调)
    缺点 : 消耗资源多,消耗时间长,不能多平台使用

    Chrony

    优点 : 全开源、可以跨平台同步时间
    缺点 : 不支持多类型时间同步

    1、时间服务搭建

    实验要求备注
    实验环境Centos 6.x
    实验前提时间同步服务器可以连网

    1.1、时间同步服务器端搭建

    ①、安装时间同步软件

    yum -y install chrony
    

    ②、同步网络时间

    # 同步阿里云的时间服务器
    ntpdate -u ntp1.aliyun.com
    # 打印当前时间
    date
    

    ③、修改配置文件

    vim /etc/chrony.conf

    # 也可以为本机IP
    server 127.0.0.1 inburst
    # 允许同步时间的客户端
    allow 192.168.66.0/24
    # 本地服务器的权重
    local stratum 10
    

    ④、设置时间同步服务

    # 启动时间同步服务
    service chronyd start
    # 设置为开机自启
    chkconfig chronyd on
    

    1.2、时间同步客户端搭建

    ①、安装时间同步软件

    yum -y install chrony
    

    ②、修改配置文件

    vim /etc/chrony.conf

    # 本地时间服务器的IP
    server 192.168.66.11 inburst
    

    ③、设置时间同步服务

    # 启动时间同步服务
    service chronyd start
    # 设置为开机自启
    chkconfig chronyd on
    

    如有多台客户机可以根据时间同步客户端搭建

    1.3、优化

    由于同步一次时间后,随时间的推移,每台服务器也会出现时间上的误差,可以在 每台服务器上设置定时计划任务,保证整个集群内时间的实时同步。

    crontab -e
    */5 * * * *     /usr/sbin/ntpdate -u [时间同步服务器]
    # 每 5 分钟同步一次时间
    
    更多相关内容
  • 在linux系统服务器中,大型的公司一般会提供一台时间服务器,其余的所有服务的系统时间需要跟时间服务器保持一致,本文中介绍了centos中,通过使用chrony工具时间时间同步的案例,希望对您有帮助。
  • Chrony 时间同步

    2020-10-24 17:29:29
    Chrony 时间同步一、配置master节点二、配置node节点检验 一、配置master节点 yum install chrony -y # 修改配置 vi /etc/chrony.conf #修改三项 server 127.127.1.0 iburst #表示与本机IP同步时间,其他server注释...

    一、配置master节点

    yum install chrony -y
    # 修改配置
    vi /etc/chrony.conf
    #修改三项
    	server 127.127.1.0 iburst   #表示与本机IP同步时间,其他server注释或删除
    	allow 10.0.0.0/24   # 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器
    	local stratum 10    #不去同步任何人的时间。时间同步服务级别
    

    启动并自启chrony服务

    systemctl restart chronyd
    systemctl enable chronyd
    

    二、配置node节点

    yum install chrony -y
    
    vi /etc/chrony.conf
    #修改一项,其他server注释或删除
    	server 10.0.0.41 iburst   #表示与服务端IP同步时间
    

    启动并自启chrony

    systemctl restart chronyd   #做好服务端的在重启
    systemctl enable chronyd
    

    检验

    在node节点测试

    [root@compute local]# chronyc sources
    210 Number of sources = 1
    MS Name/IP address         Stratum Poll Reach LastRx Last sample               
    ===============================================================================
    ^? controller                    0  10     0     -     +0ns[   +0ns] +/-    0ns
    
    展开全文
  • chrony时间同步

    万次阅读 2018-08-29 16:55:19
    chrony是网络时间协议(NTP)的多用途实现。它可以使系统时钟与NTP服务器、参考时钟(例如GPS接收器)以及使用手表和键盘的手动输入同步。它还可以作为NTPV4(RFC 5905)服务器和对等体来为网络中的其他计算机提供...

    简介

    chrony是网络时间协议(NTP)的多用途实现。它可以使系统时钟与NTP服务器、参考时钟(例如GPS接收器)以及使用手表和键盘的手动输入同步。它还可以作为NTPV4(RFC 5905)服务器和对等体来为网络中的其他计算机提供时间服务。
    它被设计成在广泛的条件下表现良好,包括间歇网络连接、严重拥塞网络、温度变化(普通计算机时钟对温度敏感)和不连续运行或在虚拟机上运行的系统。
    在因特网上同步的两台机器之间的典型精度在几毫秒之内;在局域网上,精度通常以几十微秒为单位。通过硬件时间戳或硬件参考时钟,亚微秒精度是可能的。
    chrony中包括两个程序,chronyd是一个可以在引导时启动的守护进程,chronyc是一个命令行接口程序,可用于监视chronyd的性能,并在运行时更改各种操作参数

    安装使用

    实验:用一台机去与互联网同步时间,然后用第二台机去找第一台级同步时间
    实验环境
    时间服务器IP:192.168.253.128
    客户端IP:192.168.253.129

    在服务端和客户端都安装chrony

    yum install chrony -y

    服务端:修改配置文件/etc/chrony.conf

    allow 192.168.253.129/24 ##允许192.168.253.129来同步时间

    然后服务端启动chrony服务

    systemctl  start chronyd

    看一下323端口是否启动了
    这里写图片描述

    然后我们先看一下客户端的时间
    这里写图片描述
    客户端:然后再chrony的配置文件修改一下/etc/chrony.conf

    #server 0.rhel.pool.ntp.org iburst 为了不影响实验,把自带的这些都注释掉 
    #server 1.rhel.pool.ntp.org iburst
    #server 2.rhel.pool.ntp.org iburst
    #server 3.rhel.pool.ntp.org iburst
    
    server 192.168.253.128##将时间服务器指向我们自建的服务器

    客户端启动chronyd

    /etc/init.d/chronyd start  ##这里客户端是centos6系统所以命令不一样,不过对实验没影响

    然后看一下时间
    这里写图片描述
    这里已经发生变化了
    再看一下服务端时间是不是一样
    这里写图片描述
    因为我截图慢了 其实是一样的。

    客户端:使用chronyc (chrony的命令行工具,可以动态管理chrony)
    这里写图片描述

    配置文件

    /etc/chrony.conf
    常用的配置项

    server:指明时间服务器地址;
    allow NETADD/NETMASK  允许那些客户端来同步
    allow all:允许所有客户端主机;
    deny NETADDR/NETMASK
    deny all:拒绝所有客户端;
    bindcmdaddress:命令管理接口监听的地址;
    local stratum 10:即使自己未能通过网络时间服务器同步到时间,也允许将本地时间作为标准时间授时给其它客户端;

    参考资料1

    展开全文
  • Chrony时间同步服务器

    2021-08-02 21:06:42
    一、时间同步基本概念 1.什么是时间同步 时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间的过程。 由于本地时间的计时速率、运行环境不一致性;所有本地时钟即使在某一刻被校准了 ,一段时间...

    一、时间同步基本概念

    1.什么是时间同步

    时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间的过程。
    由于本地时间的计时速率、运行环境不一致性;所有本地时钟即使在某一刻被校准了 ,一段时间后,这些本地时钟也会出现不一致。为了本地时钟再次达到相同的时间值,所以需要进行时间同步的操作

    2.为什么需要时间同步

    在运维工作的场景当中,存在着众多主机协同完成不同的任务,比如 LNMP 架构,它们可以分别部署在三台不同的主机上;那么这三台主机在工作时,由于分别位于不同的主机之上,它们需要根据文件或者数据流所生成的时间,来决定响应给客户端的结果该如何进行展示;此时就需要统一网络中的主机时间一致。
    但这个时间一致并不是说一定得是正确的,如果现在当前时间是下午3点,但是这三台主机的时间精确一致是昨天凌晨6点,这也没有什么问题。
    但对于有些场景时间不正确也不行,比如https应用;客户端与服务端通讯时,如果客户端时间是准确的,而服务端时间来自昨天,或者来自未来的响应,则会提示存在风险,而不予接受。

    3. 时间同步是如何完成

    假设服务器启动起来后,发现时间慢了24小时,那么他如何将自己的时间调整正确呢

    • 如果是手表该如何校对时间呢?(波动表针,调整时间的正常逻辑)
    • 如果是date命令是如何校对时间呢?(直接跳跃时间,跳跃的过程中造成部分文件出现空白段)
    1. NTP时间服务(centos6)
      逻辑:让时间校对像手表一样波动的快一点,而不是像date命令直接跳跃过去:其他服务器一分钟60s,而ntp一分钟30s,来实现时间的校对;问题:为了赶上慢的24小时,可能需要消耗非常长的时间来进行校对
      2.Chrony时间服务
      逻辑:Chrony是NTP的替代品,能更精确、更快的同步时钟,传统ntp需要几小时,而chrony仅需要数秒种或数毫秒即可完成时间同步;调整时间的速度就像波动表针的速度一样快;

    二、 Chrony时间服务

    1 Chrony介绍

    chrony 是基于 ntp 协议的实现时间同步服务,它既可以当做服务端,也可以充当客户端;

    1. chrony 是 NTP 的替代品,能更精确的时间和更快的速度同步时钟;
    2. chrony 占用系统资源少,只有被唤起时才占用少部分CPU,chrony兼容ntpdate;
    3. chrony 允许本地网络其他主机像本地某台主机进行时间同步;

    2 为何需要Chrony

    所有服务器直接同步公网上的时间不就可以了吗,为何需要自己搭建一台时间服务器呢?
    如果每台服务器都去同步公网时间服务器,且服务器较多,会带来如下问题:

    1. 存在网络延迟
    2. 浪费带宽

    解决方案:搭建内网时间服务器,来同步公网时间,然后所有内网服务器来与这台服务器进行时间同步

    1. 减小服务器之间的误差,提升同步速度
    2. 减少网络带宽损耗
      在这里插入图片描述

    3. Chrony安装

    [root@manager ~]# yum install chrony -y
    

    主配置文件:/etc/chrony.conf
    客户端程序:/usr/bin/chronyc
    服务端程序:/usr/sbin/chronyd

    4. Chrony服务端

    [root@manager ~]# cat /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 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
    
    # Record the rate at which the system clock gains/losses time.
    #根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,
    #在系统重启后为系统做出最佳时间补偿调整
    driftfile /var/lib/chrony/drift
    
    # Allow the system clock to be stepped in the first three updates
    # if its offset is larger than 1 second.
    #如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进
    makestep 1.0 3
    
    # Enable kernel synchronization of the real-time clock (RTC).
    #启用实时时钟(RTC)的内核同步
    rtcsync
    
    # 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
    
    # 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
    
    # Specify file containing keys for NTP authentication.
    #指定包含 NTP 身份验证密钥的文件
    #keyfile /etc/chrony.keys
    
    # Specify directory for log files.
    #指定日志文件
    logdir /var/log/chrony
    
    # Select which information is logged.
    #选择日志文件要记录的信息
    #log measurements statistics tracking
    
    

    1.Chrony服务端配置,修改 /etc/chrony.conf 文件三处,设定外部时间服务器、允许内网同步此服务端、设置断网继续同步即可

    [root@manager ~]# vim /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 ntp.aliyun.com iburst  #1 指定三台阿里云时间同步服务器
    server ntp1.aliyun.com iburst
    server ntp2.aliyun.com iburst
    
    # Allow NTP client access from local network.
    allow 172.16.1.0/24    #2 允许172.16.1.0网段同步此服务器
    
    # Serve time even if not synchronized to a time source.
    local stratum 10   #3 断网继续同步开启
    

    2.重启 Chrony 服务

    root@manager ~]# systemctl enable chronyd #开机自启
    [root@manager ~]# systemctl restart chronyd
    

    5. Chrony客户端

    1.客户端使用 ntpdate 或 chronyc 命令的方式进行手动同步

    # ntpdate
    [root@nfs ~]# yum install ntpdate -y
    [root@nfs ~]# ntpdate 172.16.1.62
    
    # chronyc
    [root@nfs ~]# chronyc -a makestep 200 OK
    

    这两种方式需要配合定时任务使用,比较鸡肋,不推荐使用。

    2.客户端使用 chrony 守护进程方式进行时间自动化同步
    在客户端同样需要安装chrony,假设现在nfs服务器要同步manager服务器的时间,manager服务端ip地址为172.16.1.62

    [root@nfs ~]# yum install chrony -y
    

    1.修改客户端配置文件,添加服务端ip

    [root@nfs ~]# vim /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 172.16.1.62 iburst
    

    2.重启客户端chrony

    [root@nfs ~]# systemctl restart chronyd
    

    3.查看时间同步是否正常

    [root@nfs ~]# chronyc sources
    210 Number of sources = 1
    MS Name/IP address         Stratum Poll Reach LastRx Last sample               
    ===============================================================================
    ^* 172.16.1.62                   3   6   177    18  -1310us[-1840us] +/-   19ms
    [root@nfs ~]# 
    
    
    或者
    [root@nfs ~]# chronyc sources -v
    210 Number of sources = 1
    
      .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
     / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
    | /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
    ||                                                 .- xxxx [ yyyy ] +/- zzzz
    ||      Reachability register (octal) -.           |  xxxx = adjusted offset,
    ||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
    ||                                \     |          |  zzzz = estimated error.
    ||                                 |    |           \
    MS Name/IP address         Stratum Poll Reach LastRx Last sample               
    ===============================================================================
    ^* 172.16.1.62                   3   6   377    29   -147us[ -868us] +/-   20ms
    [root@nfs ~]# 
    
    
    展开全文
  • 1、服务器安装服务 apt install chrony 2、修改配置文件 nano /etc/chrony/chrony.conf 末尾添加: local ...*/5 * * * * ntpdate 192.168.200.100 #每5分钟向服务器进行时间同步 systemctl restart nt
  • 配置chrony时间同步服务

    千次阅读 2021-08-18 15:25:57
    更快的同步,从而最大程度减少了时间和频率误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用 能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用 ...
  • Chrony时间同步问题

    2020-07-11 14:05:55
    写在前面: 从7月6号入职开始到现在,...在下面第5步这里卡了一段时间 5)时间同步 查了很多方法: 比如官网说这样 不行! cnblogs有人说这样 不行! CSDN上也不少,都不行。 解决: 挺有意思,是吧? 【持续更新ING】
  • chrony时间同步配置

    2021-12-17 09:21:55
    chrony,时钟同步
  • chrony为全网提供时间同步服务器; Server01、Server02、Client应定期与Rserver校正时间; 每隔1分钟自动校正一次时间。 第一步:分别在服务器客户端安装chrony软件包 root@Rserver:~# apt install -y chrony ...
  • Chrony时间同步服务

    千次阅读 2019-11-25 18:29:28
    简介 Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认...相对于NTP时间同步软件,占据很大优势。其用法也很简单。 安装Chrony yum install chrony -y 配置Chrony vim /etc/chrony.con...
  • chrony时间同步简明设置

    千次阅读 2018-12-19 18:43:11
    此处我们配置管理服务器(10.0.0.11)为时间同步服务器,其它的数据主机为数据同步客户端,服务使用chrony而非NTP,因为chrony更简洁,也更准确。 在配置前,请确认chrony依据安装: [oracle@datahost1 ~]$ sudo...
  • chrony 时间同步

    2017-10-07 11:36:00
    RHEL7.4 192.168.100.1 作为时间服务器,其它主机到这台来同步时间时间服务器安装及配置:#yum install chrony --RHEL7默认已安装chrony,而没有安装ntpd. #systemctl status chronyd --查看chronyd服务状态 #...
  • Linux基础_chrony时间同步

    千次阅读 2018-10-16 18:06:34
    我有两台主机node1和node2,两台主机的时间不同,现在我想要让两台主机的时间保持一致,此时我们就需要让一台主机去同步另一台主机的时间。本篇文章就通过node1(IP:172.25.254.160)和node2(IP:172.25.254.161)...
  • 三台机器都安装chrony服务 yum -y install chrony  master节点  26行和29行取消注释,26行要按照实际情况写IP地址段(我的是192.168.100.0 然后启动chrony服务 systemctl restart chronyd.service systemctl ...
  • yum -y install chrony cp /etc/chrony.conf{,.bak} #备份默认配置 cat > /etc/chrony.conf << EOF ##外部NTP服务器 server ntp6.aliyun.com iburst server cn.ntp.org.cn iburst server ntp.shu.edu....
  • #chrony时间同步 服务端 客户端 安装配置 #安装 yum install chrony -y cp /etc/chrony.conf{,.bak} #备份默认配置 #chrony服务配置 echo " # #外部NTP服务# server ntp6.aliyun.com iburst server c...
  • 文章目录1、ntp和chrony的区别1.1、关于chrony1.2、chronyd的优势2、环境介绍3、部署chrony4、配置chrony4.1、配置文件解析4.2、查看chronyd当前正在同步时间服务器信息5、公共NTP服务 1、ntp和chrony的区别 ntp...
  • Chrony是一个开源的自由软件,它能够让linux系统时间时间(NTP)服务器同步,让时间始终保持同步 NTP的缺点在于如果修改时间到10年前,那么NTP服务就蒙圈了,但是Chrony不会出现这种问题 环境准备 主机名 IP地址 ...
  • Linux chrony时间同步服务

    千次阅读 2018-08-14 21:48:55
    chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化...
  • NTP和chrony时间同步

    千次阅读 2020-07-30 23:21:19
    ●在远古时期,人类用来确定时间的方式是一些自然界“相对”亘古不变的周期。如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公元前大约2000年,古埃及人利用光线留下的影子...
  • 一、NTP时间同步NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。目的:使用NTP的目的...
  • chrony时间同步服务

    2021-09-12 12:21:21
    Chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器(NTP)同步,因此让你的时间保持精确。它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,590
精华内容 2,236
关键字:

chrony时间同步