集群节点时钟同步(NTP)配置手册

发布时间:2026/6/29 5:36:35

集群节点时钟同步(NTP)配置手册 一、配置说明1.1 配置背景Linux 集群中节点间时钟同步是分布式组件如 HBase、Hadoop协同工作的核心要求NTPNetwork Time Protocol是实现时钟同步的标准工具本手册基于 VirtualBox 中 CentOS 7 集群1 台 master 多台 slave完成配置。1.2 角色划分节点角色功能masterNTP 服务端提供标准时间作为同步源slave1/slave2NTP 客户端定时同步 master 节点时间二、前置操作所有节点安装 NTP 工具在master、slave1、slave2节点分别执行以下命令安装 NTP 基础工具yum install -y ntp ntpdate三、master 节点NTP 服务端配置3.1 编辑 NTP 配置文件执行命令打开配置文件vi /etc/ntp.conf修改/添加以下核心配置注释原有外网时间源配置内网同步规则# 允许 192.168.56.0/24 网段集群内网节点同步时间restrict 192.168.56.0 mask 255.255.255.0 nomodify notrap# 注释掉外网默认时间源集群内网独立同步# 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# 配置本地时钟作为时间源内网无外网时使用server 127.127.1.0fudge 127.127.1.0 stratum 103.2 启动并设置 NTP 服务开机自启# 启动 NTP 服务 systemctl start ntpd # 设置开机自启 systemctl enable ntpd # 查看服务状态确认 Active: active (running) systemctl status ntpd3.3 防火墙配置按需执行若防火墙已运行放行 NTP 服务端口123/UDPfirewall-cmd --add-servicentp --permanent firewall-cmd --reload若防火墙未运行提示FirewallD is not running可直接跳过此步骤。四、slave 节点NTP 客户端配置4.1 手动同步 master 时间立即对齐执行以下命令手动同步一次 master 时间解决即时时间差# 方式1通过主机名同步推荐需配置 /etc/hosts 解析 ntpdate master # 方式2通过 IP 同步若主机名解析失败替换为 master 实际 IP ntpdate 192.168.56.110✅ 成功同步输出示例12 Mar 20:00:00 ntpdate[1234]: adjust time server 192.168.56.110 offset 0.005678 sec4.2 配置自动同步永久生效执行命令打开配置文件vi /etc/ntp.conf注释原有外网时间源添加同步 master 配置# 优先同步 master 节点时间 server master prefer4.3 启动 slave 节点 NTP 服务# 启动服务 systemctl start ntpd # 设置开机自启 systemctl enable ntpd # 查看服务状态确认运行 systemctl status ntpd五、验证时钟同步效果5.1 基础验证所有节点执行执行date命令检查各节点时间是否一致秒级相同即为成功date✅ 成功输出示例所有节点时间一致Thu Mar 12 20:01:30 CST 20265.2 高级验证查看同步状态执行ntpq -p命令查看 NTP 同步节点列表确认 master 出现在列表中ntpq -p六、常见问题及解决方案问题现象原因解决方法ntpdate提示no server suitable for synchronization found1. master 节点 NTP 服务未启动br2. 节点间网络不通br3. master 防火墙拦截 123 端口1. 执行systemctl start ntpd启动 master NTP 服务br2. 执行ping master验证网络连通性br3. 关闭防火墙或放行 NTP 端口主机名同步失败IP 同步成功/etc/hosts未配置 master 主机名解析在所有节点执行brecho 192.168.56.110 master /etc/hosts同步后时间又逐渐偏移NTP 自动同步周期较长配置定时任务可选brecho */5 * * * * /usr/sbin/ntpdate master /var/log/ntp.log 21 /var/spool/cron/rootbrsystemctl restart crond七、配置总结核心流程所有节点装 NTP → master 配置服务端 → slave 手动同步配置自动同步 → 验证时间一致性关键注意master 需确保 NTP 服务运行slave 需配置主机名解析或使用 IP 同步验证标准所有节点date命令输出时间秒级一致满足 HBase/Hadoop 集群时钟同步要求。

相关新闻