【问题标题】:How to push Ambari use local repository on Hue installation如何在 Hue 安装中推送 Ambari 使用本地存储库
【发布时间】:2023-07-18 23:09:01
【问题描述】:

我使用公共存储库将 HDP 与 Ambari 一起安装。 我想将 Hue 添加到生态系统中。由于 Ambari 没有安装 Hue 作为服务,我继续阅读这里的指南: https://github.com/EsharEditor/ambari-hue-service 据我了解,本指南将 Hue 作为一项服务添加到 Ambari 可以安装的可能服务中。 据我所知,我认为它(本指南)适用于本地存储库安装。 尝试从公共存储库下载时,我的安装失败。找不到hue服务器包。

错误日志开始

2017-01-24 18:53:50,351 - 下载 Hue 服务 2017-01-24 18:53:50,351 - 执行 ['cat /etc/yum.repos.d/HDP.repo | grep "baseurl" | awk -F '=' '{打印 $2"hue/hue-3.11.0.tgz"}' | xargs wget -O hue.tgz'] {}

1 次尝试后命令失败

错误日志结束

然后我想尝试手动安装 Hue

我按照这里的指南进行操作: http://gethue.com/hadoop-hue-3-on-hdp-installation-tutorial 安装成功,但我的安装没有与 Ambari 集成。

我想再次尝试第一种方法,第一步将我的操作系统存储库文件更改为本地存储库。 我将 /etc/yum.repos.d/ 下的文件内容更改为本地存储库路径,以使 Ambari 使用本地存储库包,但 Ambari 显示公共存储库。我之前曾尝试通过公共存储库安装。当我继续 ambari 添加服务向导的下一步时,这次又遇到了相同的 shell 命令错误:

经过短暂搜索后,我找到了以下文件,并使用本地存储库路径更新了该文件: /var/lib/ambari-server/resources/stacks/HDP/2.5/repos/repoinfo.xml 然而,它也没有奏效。 Ambari 仍在尝试从公共存储库下载。 谁有意见?

如果我实现了使用公共存储库的问题,下一步将是查找 3.9.0 或 3.11.0 的 rpm 包,因为我的本地 HDP 存储库有 2.6 版本。 对此的任何帮助也将不胜感激。

操作系统:Centos 7 HDP:2.5.3 安巴里:2.4.2 色调:3.9.0

【问题讨论】:

    标签: installation repository hue ambari


    【解决方案1】:

    我和一个朋友一起解决了这个问题,我们能够克服这个问题。

    我不能说这是理想的答案,但它是我的情况的一种解决方法:

    path下的脚本 /var/lib/ambari-agent/cache/stacks/HDP/2.5/services/HUE/package/scripts

    `$ ls`
    common.py hue_server.py params.py setup_hue.py status_params.py
    common.pyc hue_server.pyc params.pyc setup_hue.pyc status_params.pyc
    

    正在通过 Ambari 管理 Hue 安装。

    我们收到的错误消息是由于 common.py 中的命令引起的 虽然我们无法找到它是如何覆盖我们的本地存储库的,但我们搜索了模式“public-repo”并找到了以下文件:

    /usr/lib/ambari-server/web/data/wizard/stack/HDP_versions.json
    
    /usr/lib/ambari-server/web/data/wizard/stack/HDP_version_definitions.json
    
    /usr/lib/ambari-server/web/data/stacks/HDP-2.1/operating_systems.json
    

    我们没有替换这些文件的内容,而是更新了 params.py 文件中的“download_url”变量。 我们将本地存储库 URL 硬编码为值。

    我们执行了从 common.py 收到错误的命令(第 57 行) 我们尝试并收到下一个命令的另一个错误。 然后我们还手动应用了该命令 并将手动应用的命令行转换为注释行 我们重试了。 我们不得不使用这个手动应用、注释、重试、接收错误的东西来作为最新的下一个命令(common.py 总共 3 个命令)。

    下次重试时,安装成功,hue 已启动。剩下的就是正常程序了。我们更新了 hue.ini 文件。

    目前我在 Hue 页面上遇到错误,正如这篇未答复的帖子中提到的错误 :) https://community.cloudera.com/t5/Web-UI-Hue-Beeswax/Hue-cannot-access-database-Failed-to-access-filesystem-root/td-p/40318

    祝你好运!

    【讨论】: