TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Hadoop

  • Spark

  • Trino

  • Hudi

  • Paimon

  • Livy

  • Flink

  • Atlas

  • Superset

  • Jsvc

  • Zookeeper

    • ZooKeeper 构建(缺少 hostname 命令)
      • 一、报错现象
      • 二、原因分析
      • 三、解决办法
        • 1、一条命令修复
        • 2、验证是否安装成功
        • 3、构建重新执行
    • cppunit-devel 依赖缺失解决方案
  • Hive

  • Sqoop

  • Cloudbeaver

  • Bigtop-select

  • 报错解决-Bigtop
  • Zookeeper
JaneTTR
2025-09-28
目录

ZooKeeper 构建(缺少 hostname 命令)Kylin10

# 一、报错现象

在 Kylin v10 环境下执行 ZooKeeper 构建时,日志提示如下:

06:36:28.584 [QUIET] [system.out] [INFO] Apache ZooKeeper ................................... FAILURE [  4.115 s]
06:36:28.584 [QUIET] [system.out] [INFO] Apache ZooKeeper - Documentation ................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Jute ............................ SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Server .......................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Client .......................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Client - C ...................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Recipes ......................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Recipes - Election .............. SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Recipes - Lock .................. SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Recipes - Queue ................. SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Assembly ........................ SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Contrib ......................... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Contrib - Loggraph .............. SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Contrib - Rest .................. SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] Apache ZooKeeper - Contrib - ZooInspector .......... SKIPPED
06:36:28.585 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------
06:36:28.585 [QUIET] [system.out] [INFO] BUILD FAILURE
06:36:28.585 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------
06:36:28.585 [QUIET] [system.out] [INFO] Total time:  4.277 s
06:36:28.585 [QUIET] [system.out] [INFO] Finished at: 2025-09-26T06:36:28Z
06:36:28.585 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------
06:36:28.586 [QUIET] [system.out] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (default) o
n project parent: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "hostname": error=2,
 No such file or directory
06:36:28.587 [QUIET] [system.out] [ERROR] around Ant part ...<exec outputproperty="host.name" executable="hostname"/>... @ 5:59 i
n /opt/modules/bigtop/build/zookeeper/rpm/BUILD/apache-zookeeper-3.5.9/target/antrun/build-main.xml
06:36:28.587 [QUIET] [system.out] [ERROR] -> [Help 1]
06:36:28.587 [QUIET] [system.out] [ERROR]
06:36:28.587 [QUIET] [system.out] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
06:36:28.587 [QUIET] [system.out] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
06:36:28.587 [QUIET] [system.out] [ERROR]
06:36:28.587 [QUIET] [system.out] [ERROR] For more information about the errors and possible solutions, please read the following
 articles:
06:36:28.587 [QUIET] [system.out] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
06:36:28.605 [QUIET] [system.out]
06:36:28.605 [ERROR] [system.err] error: Bad exit status from /var/tmp/rpm-tmp.UTpWbM (%build)
06:36:28.605 [QUIET] [system.out]
06:36:28.606 [ERROR] [system.err]     Bad exit status from /var/tmp/rpm-tmp.UTpWbM (%build)
06:36:28.606 [QUIET] [system.out] RPM build errors:
06:36:28.608 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

image-20250926143825323

报错关键信息

  • Cannot run program "hostname"
  • error=2, No such file or directory
  • Ant <exec executable="hostname"/> 无法执行

# 二、原因分析

结论先行

这是 系统缺少 hostname 命令 导致的构建失败,而不是 Maven 或 ZooKeeper 源码问题。

  1. ZooKeeper 构建脚本使用 maven-antrun-plugin 调用 Ant,Ant 脚本里通过 <exec executable="hostname"/> 获取主机名;
  2. 在 Kylin v10 的最小化安装环境下,hostname 工具并未默认安装;
  3. 当 Ant 执行时无法找到该二进制文件,直接抛出 java.io.IOException: error=2,最终导致构建失败。

注意

很多企业内网或 CI/CD 容器环境都会遇到类似问题,因为镜像精简后往往缺少常用命令。

# 三、解决办法

# 1、一条命令修复

直接安装缺失的 hostname 工具:

yum install -y hostname
1

安装完成后再次执行构建即可恢复正常。

# 2、验证是否安装成功

which hostname
hostname
1
2

正常情况下会输出 /usr/bin/hostname 路径以及当前机器名。

# 3、构建重新执行

重新运行 ZooKeeper 构建链路:

gradle zookeeper-pkg \
-PparentDir=/usr/bigtop \
-Dbuildwithdeps=true \
-PpkgSuffix

1
2
3
4
5

此时不再报错,ZooKeeper 模块可顺利通过。

#ZooKeeper#RPM#构建适配#KylinV10
jsvc 依赖缺失导致 rpm 构建失败
cppunit-devel 依赖缺失解决方案

← jsvc 依赖缺失导致 rpm 构建失败 cppunit-devel 依赖缺失解决方案→

最近更新
01
Ambari开启Kerberos认证加密类型错误 Kylin V10
11-05
02
KERBEROS SERVICE CHECK 报错
11-04
03
Test Kerberos Client报错:Failed to kinit
11-04
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式