Сбой сборки Apache Ambari maven: «Соединение с nexus-private.hortonworks.com:80 [...] истекло»? - PullRequest
0 голосов
/ 01 ноября 2019

Попытка собрать apache ambari v2.7.3 на CentOS 7 из источника через документы

Ошибка при получении:

[ОШИБКА] Не удалось выполнить цельв проекте ambari-metrics-storm-sink-legacy: не удалось разрешить зависимости для проекта org.apache.ambari: ambari-metrics-storm-sink-legacy: jar: 2.7.3.0.0: не удалось собрать зависимости в org.apache.storm: storm-core: jar: 0.10.0.2.3.0.0-2557: Не удалось прочитать дескриптор артефакта для org.apache.storm: storm-core: jar: 0.10.0.2.3.0.0-2557: Не удалось передатьartifact org.apache.storm: storm-core: pom: 0.10.0.2.3.0.0-2557 из / в apache-hadoop (http://nexus -private.hortonworks.com / nexus / content / groups / public ): Соединение с nexus-private.hortonworks.com:80 [nexus-private.hortonworks.com/54.173.242.72] завершилось неудачно: Тайм-аут соединения (Тайм-аут соединения) -> [Помощь 1]

Некоторые конфиги отладки:

[root@HW001 ~]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 Downloads]# g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.11.1.el7.x86_64", arch: "amd64", family: "unix"
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# npm --version
3.10.10
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# python --version
Python 2.7.5
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# pip --version
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# easy_install --version
setuptools 0.9.8
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# yum list installed | grep rpm-build
rpm-build.x86_64                      4.11.3-40.el7                   @base
rpm-build-libs.x86_64                 4.11.3-40.el7                   @base
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# node --version
v6.17.1
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]#
[root@HW001 ~]# npm list -g | grep brunch
├─┬ brunch@2.10.17
│ │ ├── brunch-skeletons@0.1.6
│ ├─┬ serve-brunch@0.2.1

1 Ответ

0 голосов
/ 01 ноября 2019

После некоторой отладки выясняется, что было 2 проблемы (# 2 может не быть проблемой для вас, объясню):

1) Необходимо добавить еще один репозиторий. Использовал вариант решения, найденного в другом сообщении .

. Хранилище, сконфигурированное Ambari, - nexus-private.hortonworks.com, но адреснедоступны. Решение: Установите https://repo.hortonworks.com/content/groups/public/ на адрес хранилища, который содержит необходимые зависимости.

Так что в файле pom.xml проекта перед сборкой я добавляю ...

....
  <repositories>
    ....
    <repository>
      <id>Spring Plugins</id>
      <url>https://repo.spring.io/plugins-release/</url>
    </repository>
    <repository>
      <id>nexus-hortonworks</id>
      <url>https://repo.hortonworks.com/content/groups/public/</url>
    </repository>
  </repositories>

....

2) В приведенном выше фрагменте pom.xml я также добавил еще один репо, которого там обычно нет, Spring Plugins. Это потому, что я получал ошибки для какого-то артефакта, названного ringer-cors, из репозитория nexus-hortonworks. Почему Мавен смотрел туда? Похоже, что это было из-за того факта, что у меня изначально было репозиторий nexus-hortonworks, указанный в файле $M2_HOME/conf/setting.xml как mirror для всего, кроме central, например. mirrorOf значение было *,!central (как подсказывает ссылка на решение для # 1).

Не удалось найти кольцевые сердцевины артефактов: кольцевые сердечники: jar: 0.1.5 в nexus-hortonworks

I предположить , что былокакая-то проблема, когда maven проверял зеркала перед репозиториями в pom проекта, не находя ringer-cors и отказываясь от ИЛИ, что в настройках или pom проекта не было подходящих репозиториев для получения артефакта ringer-cors. Итак, я получил информацию с сайта репозитория maven о том, что у репозитория maven было ringer-cors, взял nexus-hortonworks из файла настроек и отредактировал проект pom.xml в соответствии с тем, что показано выше. (если это неверное толкование, пожалуйста, дайте мне знать, кто имеет больше опыта в maven).

...