2017-01-08 2 views
1

Я устанавливаю компоненты HDP позади корпоративного брандмауэра, которому нужен интернет-прокси только для компонентов hortonworks, в то время как некоторые зависимости доступны в частном облаке. Поэтому необходимо установить прокси-сервер для репозиториев внутри * .repo-файлов. Установка через агент ambari перезаписывает файлы репо. Есть конфиг, что я могу указать в ambari-agent.ini остановить агент перезаписи файла RepoПредотвращение перезаписывания файлов repo агента Ambari

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'} 

Спасибо.

ответ

2

Я столкнулся с одной и той же проблемой и решил настроить nginx на прокси-соединения с сервером hortonworks, а затем обновил конфигурации Ambari, чтобы указать на прокси-сервер для конфигураций репо HDP и HDP-UTILS.

Таким образом, при условии, что вы используете Nginx, и что вы можете получить доступ к нему по локальной сети/Hadoop с помощью http://myproxy:8888, добавьте следующий конфигурационный блок в вашем nginx.conf

location ~* /(ambari|HDP) { 
    proxy_pass http://public-repo-1.hortonworks.com; 
} 

Затем перезагрузите Nginx.

Затем, пройдя через веб-консоль Ambari, перейдите 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 

в

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

Убедитесь, что вы НЕ пропустите базовую проверку URL-адреса репо, и когда вы нажмете кнопку «Сохранить», она попытается подключиться к репо через ваш прокси-сервер. Если вы не видите никаких ошибок, вам должно быть хорошо идти.

Если вы видите какие-либо ошибки, проверьте свои прокси-конфигурации/журналы.

+0

очень умное решение, я должен сказать, спасибо !!! – Mkt281001

+0

Я думаю, что это отличное решение, учитывая, что у вас есть доступ к такому внутреннему серверу с полным доступом в Интернет. Мне интересно, можем ли мы иметь подобное решение для перенаправления трафика, если nginx также установлен на сервере с доступом в Интернет только через прокси? – chandank