Hadoop 防止Ambari代理覆盖repo文件

Hadoop 防止Ambari代理覆盖repo文件,hadoop,proxy,ambari,Hadoop,Proxy,Ambari,我正在公司防火墙后面安装HDP组件,它只需要hortonworks组件的internet代理,而一些依赖项在私有云中可用。所以需要在*.repo文件中设置特定于repo的代理。通过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

我正在公司防火墙后面安装HDP组件,它只需要hortonworks组件的internet代理,而一些依赖项在私有云中可用。所以需要在*.repo文件中设置特定于repo的代理。通过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'}

谢谢。

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

因此,假设您正在使用nginx,并且可以通过
http://myproxy:8888
,在nginx.conf中添加以下配置块

location ~* /(ambari|HDP) {
    proxy_pass http://public-repo-1.hortonworks.com;
}
然后重新启动nginx

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

然后在
Clusters
下单击
Versions

然后,单击已安装的HDP版本,对于您的操作系统版本,更新HDP和HDP-UTILS url以指向您的代理服务器,如下所示:

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

确保您没有跳过repo基本URL验证,当您单击“保存”按钮时,它将尝试通过您的代理连接到repo。如果你没有看到任何错误,你应该很乐意去


如果您确实看到任何错误,请检查您的代理服务器配置/日志。

考虑到您是否可以完全访问internet访问这样的内部服务器,我认为这是一个很好的解决方案。我想知道,如果nginx也安装在只能通过代理访问互联网的服务器上,我们是否可以有类似的解决方案来重定向流量?
http://myproxy:8888/HDP/centos7/2.x/updates/2.3.4.7