CentOS系统下怎样安装配置NTP服务端实现集群时间同步?

在网络环境中,所有服务器和设备保持时间同步至关重要,它直接影响日志审计、分布式系统协作、证书验证等关键服务的稳定性,NTP(网络时间协议)是实现这一目标的标准协议,本文将详细介绍如何在CentOS系统上配置一台NTP服务器,为局域网内的其他设备提供精准、可靠的时间源。

CentOS系统下怎样安装配置NTP服务端实现集群时间同步?


安装NTP服务软件包

在CentOS 7及更高版本中,chrony是推荐的NTP实现,它在同步速度和网络适应性方面优于传统的ntpd,我们可以使用yumdnf包管理器进行安装。

打开终端,执行以下命令:

sudo yum install chrony

对于使用dnf的CentOS 8/9系统,命令为:

sudo dnf install chrony

安装完成后,主配置文件位于/etc/chrony.conf

配置NTP服务器

配置NTP服务器的核心是编辑/etc/chrony.conf文件,在修改前,建议先备份原始文件。

sudo cp /etc/chrony.conf /etc/chrony.conf.bak

然后使用文本编辑器(如vinano)打开配置文件:

sudo vi /etc/chrony.conf

主要关注以下几个关键配置项:

CentOS系统下怎样安装配置NTP服务端实现集群时间同步?

  1. 指定上游时间服务器
    chrony.conf默认已包含一些公共时间服务器池(pool指令),您可以根据需要修改或添加更接近您地理位置的服务器,以提高同步精度,使用中国的NTP服务器池:

    pool 0.cn.pool.ntp.org iburst
    pool 1.cn.pool.ntp.org iburst
    pool 2.cn.pool.ntp.org iburst
    pool 3.cn.pool.ntp.org iburst
  2. 允许客户端查询
    默认情况下,chrony只允许本机查询,要使其作为局域网的时间服务器,必须使用allow指令开放访问权限,允许168.1.0/24网段的所有客户端访问:

    # Allow NTP client access from local network.
    allow 192.168.1.0/24
  3. 设置本地时钟层级
    如果服务器与外部时间源失联,可以配置其使用本地硬件时钟作为时间源,继续为网络提供服务,这通过local stratum指令实现,层级(stratum)数字越小,时间源越可信,通常设置为10,表示一个较低的优先级。

    # Serve time even if not synchronized to a time source.
    local stratum 10

启动并启用服务

配置文件修改完毕后,需要启动chronyd服务并设置其开机自启。

sudo systemctl start chronyd
sudo systemctl enable chronyd

使用以下命令检查服务状态,确保其正在运行:

sudo systemctl status chronyd

配置防火墙规则

NTP服务使用UDP协议的123端口,如果系统启用了防火墙(默认为firewalld),必须开放此端口,否则客户端无法连接。

sudo firewall-cmd --add-service=ntp --permanent
sudo firewall-cmd --reload

--permanent参数表示规则永久生效,reload则重新加载防火墙配置。

CentOS系统下怎样安装配置NTP服务端实现集群时间同步?

验证与监控

服务器配置完成后,我们需要验证其是否正常工作。chronycchrony的命令行工具,可用于监控和调试。

命令 描述
chronyc sources -v 查看当前连接的上游时间源状态,^*开头的表示当前正在同步的源。
chronyc tracking 显示详细的系统时间同步信息,包括与时间源的偏移量和系统时钟的频率。

在客户端机器上,同样安装chrony,并将其配置文件中的serverpool指令指向我们刚搭建的NTP服务器IP地址,然后启动服务即可。


相关问答FAQs

Q1: chrony 和传统的 ntp (ntpd) 有什么区别?我应该选择哪个?

A: chrony是较新的NTP实现,相比传统的ntpd,它有几个显著优势:

  1. 快速同步chrony能在几分钟内完成初始时间同步,而ntpd可能需要数小时。
  2. 网络适应性强:对于网络连接不稳定(如间歇性断网)的环境,chrony的表现更好,能更快地恢复同步。
  3. 虚拟机友好:在虚拟机中,时钟可能会漂移,chrony能更好地处理这种情况。
    对于绝大多数现代应用场景,特别是CentOS 7及以后版本,推荐使用chronyntpd更适合那些需要高度稳定且网络连接永固的旧系统。

Q2: 如何检查客户端是否成功从我的NTP服务器同步了时间?

A: 在客户端机器上,您可以使用多种方法进行验证,最直接的方式是使用chronyc命令:

  1. 执行 chronyc sources -v,查看输出中是否包含您的NTP服务器IP地址,并且该地址前面是否有^*^+符号。^*表示当前正在同步的源,^+表示候选的可用源。
  2. 您也可以使用 timedatectl status 命令(适用于systemd系统),查看NTP synchronized项是否为yes,同时NTP service应为active
    如果看到这些信息,说明客户端已成功连接到您的服务器并正在同步时间。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/18103.html

(0)
上一篇 2025年10月21日 02:32
下一篇 2025年10月21日 02:34

相关推荐

  • 配置项在软件或系统中具体指什么,有何作用?

    什么是配置项配置项(Configuration Item,简称CI)是指在项目或产品开发过程中,可以被识别、管理和控制的任何实体,它可以是硬件、软件、文档、人员或任何其他可以影响项目或产品交付的元素,配置项的管理是确保项目或产品质量、进度和成本控制的关键环节,配置项的分类硬件配置项硬件配置项包括计算机、服务器……

    2025年11月13日
    0470
  • 安全大数据分析平台软件著作权如何申请与保护?

    安全大数据分析平台软件著作权的核心价值在数字化时代,网络安全威胁日益复杂化、隐蔽化,传统安全防护手段已难以应对海量日志、异常流量和高级持续性威胁(APT)的挑战,安全大数据分析平台通过整合多源安全数据,运用机器学习、行为分析等技术,实现威胁的实时监测、精准溯源和智能响应,成为企业构建主动防御体系的关键工具,而软……

    2025年11月11日
    0440
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 如何在Cxf项目中正确配置拦截器以优化服务调用?

    在Java Web服务开发中,Apache CXF是一个常用的框架,它提供了丰富的功能来构建和部署Web服务,CXF拦截器是CXF框架中的一个重要组成部分,它允许开发者对请求和响应进行拦截和处理,本文将详细介绍如何在CXF中配置拦截器,包括拦截器的定义、注册和使用,拦截器概述拦截器(Interceptor)是C……

    2025年11月3日
    0530
  • 安全大数据产业联盟如何助力企业构建主动防御体系?

    安全大数据产业联盟的成立背景与意义随着数字化转型的深入推进,网络空间安全威胁日益复杂多变,数据泄露、勒索软件、APT攻击等事件频发,传统安全防护手段已难以应对海量、多维、动态的安全挑战,在此背景下,安全大数据产业联盟应运而生,该联盟由政府机构、科研院所、行业龙头企业、安全厂商及用户单位共同发起,旨在整合产学研用……

    2025年11月13日
    0500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注