防止 Ambari 代理覆盖回购文件

Prevent Ambari agent overwriting repo files

我正在公司防火墙后面安装 HDP 组件,它只需要 hortonworks 组件的互联网代理,而一些依赖项在私有云中可用。因此需要在 *.repo 文件中设置特定于 repos 的代理。通过 ambari 代理安装会覆盖 repo 文件。是否有我可以在 ambari-agent.ini 中指定的配置来阻止代理覆盖 repo 文件

 2017-01-08 12:22:14,039 - Writing File['/etc/yum.repos.d/HDP.repo'] because contents don't match
    2017-01-08 12:22:14,040 - Repository['HDP-UTILS-1.1.0.21'] {'base_url': 'http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7', 'action': ['create'], 'components': [u'HDP-UTILS', 'main'], 'repo_template': '[{{repo_id}}]\nname={{repo_id}}\n{% if mirror_list %}mirrorlist={{mirror_list}}{% else %}baseurl={{base_url}}{% endif %}\n\npath=/\nenabled=1\ngpgcheck=0', 'repo_file_name': 'HDP-UTILS', 'mirror_list': None}
    2017-01-08 12:22:14,043 - File['/etc/yum.repos.d/HDP-UTILS.repo'] {'content': '[HDP-UTILS-1.1.0.21]\nname=HDP-UTILS-1.1.0.21\nbaseurl=http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7\n\npath=/\nenabled=1\ngpgcheck=0'}

谢谢。

我 运行 遇到了完全相同的问题并解决了它设置 nginx 代理到 hortonworks 服务器的连接,然后更新 Ambari 配置以指向 HDP 和 HDP-UTILS 回购配置的代理服务器.

因此,假设您正在使用 nginx 并且您可以通过 http://myproxy:8888 在 local/Hadoop 网络上访问它,请在 nginx.conf

中添加以下配置块]
location ~* /(ambari|HDP) {
    proxy_pass http://public-repo-1.hortonworks.com;
}

然后重启nginx。

然后,通过 Ambari Web 控制台,转到 admin/Manage Ambari/

然后在 Clusters 下点击 Versions

然后,单击您已安装的 HDP 版本,并针对您的 OS 版本更新 HDP 和 HDP-UTILS url 以指向您的代理服务器,如下更改:

http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.3.4.7

http://myproxy:8888/HDP/centos7/2.x/updates/2.3.4.7

确保您没有跳过 repo 基础 URL 验证,当您单击“保存”按钮时,它将尝试通过您的代理连接到 repo。如果您没有看到任何错误,您应该可以开始了。

如果您确实看到任何错误,请检查您的代理 configs/logs。