1.cdh集群版本
5.12.3 CentOS7.5
2、错误提示
建议这是主机运行状况测试,用于检查主机的系统时钟是否显示与其 NTP 服务器不同步。该测试使用 'ntpdc -np' (如果运行的是 ntpd)或 'chronyc sources' (如果运行的是 chronyd)命令检查主机是否与 NTP 对等端同步以及主机时钟与该对等端的偏差绝对值是否未过大。如果该命令失败、NTP 未与服务器同步,或主机的 NTP 后台程序未运行或无法联系,该测试将返回运行状况“不良”。'ntpdc -np' 或 'chronyc sources' 输出包含用于主机的各 NTP 服务器的一行输出。以 '*' (如果为 ntpdc)或 '^*' (如果为 chronyc)开头的行包含主机当前同步的对等端。如果没有以 '*' 或 '^*' 开头的行,则表示主机当前未同步。可导致主机不同步的情况的示例包括通信错误、对等端与主机时间的偏差过大。请确保使用中的任何防火墙中的 UDP 端口 123 为打开状态。查看系统日志,了解与配置错误相关的 ntpd 或 chronyd 消息。如果运行的是 ntpd,请使用 'ntpdc -c iostat' 验证是否在不同的对等端之间收发了软件包。运行命令 'ntpq -c as' 可找到有关各对等端情况的详细信息。此命令的输出包括可与 'ntpq -c "rv "' 结合使用的关联 ID,从而获得有关各对等端状态的详细信息。使用命令 'ntpq -c pe' 可返回所有对等端的汇总以及未使用它们的原因。如果运行的是 chronyd,请使用 'chronyc activity' 检查处于联机/脱机状态的 NTP 源的数量。运行命令 'chronyc sourcestats' 可找到有关各对等端情况的详细信息。要检查 chrony 跟踪,请发出命令 'chronyc tracking'。如果未在主机上使用 NTP,则使用以下所示的配置选项对主机禁用该检查。Cloudera 建议使用 NTP 使 Hadoop 群集实现时间同步。该运行状况测试失败可能表示主机的 NTP 服务或配置出现问题。可使用 主机时钟偏差阈值 主机配置设置来配置该测试。
3、集群所有节点都同步了ntp服务器,执行ntptime均返回ok,但任然有三个节点报错。
ntp_gettime() returns code 0 (OK) time e2099e75.652b3000 Wed, Mar 4 2020 11:26:45.395, (.395190), maximum error 37761 us, estimated error 4115 us, TAI offset 0ntp_adjtime() returns code 0 (OK) modes 0x0 (), offset 0.000 us, frequency -1.837 ppm, interval 1 s, maximum error 37761 us, estimated error 4115 us, status 0x0 (), time constant 8, precision 1.000 us, tolerance 500 ppm,
4、经过一番搜索尝试,问题在于CDH不能及时获取服务器同步性(当我们使用NTP时间同步服务器时)。所以我阐释使用chronyd做时间同步
执行命令关闭ntp:systemctl stop ntpd
配置chronyd文件,注释原有时间服务器,添加阿里云时间服务器:
vim /etc/chrony.conf
#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 time1.aliyun.com iburst
启动chronyd服务:systemctl start chronyd
5、CDH界面验证OK,错误警告消除。