集群告警时钟同步服务不存在

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】集群启动提示时钟同步服务不存在,我安装的时候配置了时钟

3 个赞

一、查看ntpd服务状态是不是启动中
[root@localhost ~]# systemctl status ntpd
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
Active: inactive (dead)
[root@localhost ~]#

二、使用命令看下offset字段,看看时间差异
[root@localhost ~]# ntpq -p
remote refid st t when poll reach delay offset jitter

10.0.0.1 LOCAL(0) 11 u 17 64 1 1.270 0.839 0.675

三、ntp服务配置开机启动
systemctl enable ntpd


  1. 安装 NTP 服务

可以通过 yumdnf 来安装 ntpd。首先检查系统是否安装了 NTP 服务,若没有安装,可以使用以下命令安装:

sudo yum install ntp   # CentOS 7
sudo dnf install ntp   # CentOS 8及以上

2. 启动和启用 NTP 服务

安装完 NTP 后,可以使用以下命令启动并使其随系统启动时自动运行。

启动 NTP 服务:

sudo systemctl start ntpd

启用 NTP 服务自启动:

sudo systemctl enable ntpd

3. 配置 NTP 服务

NTP 的配置文件位于 /etc/ntp.conf,你可以编辑这个文件来设置时间服务器、限制、日志记录等。常见的修改包括:

修改时间服务器:

编辑 /etc/ntp.conf 文件,配置时间服务器:

sudo vi /etc/ntp.conf

你可以替换服务器地址为你希望使用的公共 NTP 服务器,如:

server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org

你还可以选择使用其他公共 NTP 服务器,如:

  • time.google.com
  • pool.ntp.org

配置访问权限:

如果你希望仅允许特定 IP 地址访问你的 NTP 服务,可以修改 restrict 配置行。例如:

restrict default nomodify notrap nopeer noquery
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

4. 确认 NTP 服务是否正常工作

检查 NTP 服务状态:

sudo systemctl status ntpd

查看 NTP 同步状态:

你可以使用 ntpq 工具查看 NTP 服务的状态:

ntpq -p

这个命令会列出与 NTP 服务器的连接状态,显示类似以下内容:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+time.google.com   .GOOG.           1 u   28   64  377    0.123   -0.456   0.123
+time1.google.com  .GOOG.           1 u   33   64  377    0.123   -0.456   0.123

手动同步时间:

如果你希望立即同步时间,可以使用以下命令:

sudo ntpdate pool.ntp.org

5. 关闭防火墙 (如果有问题)

如果你遇到问题,可能是防火墙阻止了 NTP 通信。你可以临时关闭防火墙进行测试:

sudo systemctl stop firewalld

如果确认防火墙没有问题,你可以根据需要在防火墙中打开 NTP 端口(默认是 123/UDP)。

6. 使用 chrony 代替 ntpd

CentOS 8 以及以后的版本推荐使用 chrony 来替代 ntpd,因为 chrony 更轻量、高效,尤其在需要更精确时间同步的环境中。如果你使用的是 CentOS 8 或更高版本,建议考虑使用 chrony

可以使用以下命令来安装和配置 chrony

sudo dnf install chrony

然后启动和启用服务:

sudo systemctl start chronyd
sudo systemctl enable chronyd
3 个赞

谢谢

现在都用chrony进行时间同步