关于#Hadoop#的问题,azkaban编译失败如何解决?

在Hadoop集群安装编译azkaban时一直失败
(已安装git,使用下载好的gradle压缩包distributionUrl=gradle-4.6-all.zip)

img


问题报错如上图
目前基础环境和配置为VMware三台centos7虚拟机,jdk1.8,hadoop2.7,zookeeper3.4,hive1.2,flume1.8,这些都正常
麻烦各位同道师长指点迷津

回答引用ChatGPT:根据您提供的信息,编译Azkaban失败的原因是它无法解析org.nodejs:node:8.10.0的所有文件,因为它无法从
https://nodejs.org/dist/v8.10.0/ivy.xml
获取资源,这是由于服务器返回了HTTP 403 Forbidden状态代码。

要解决这个问题,您可以尝试以下步骤:

1 确保您的服务器可以访问
https://nodejs.org/
您可以在终端中使用curl命令测试连接:

curl https://nodejs.org/

2 如果无法连接,请确保您的服务器具有正确的代理设置,或者使用无代理网络连接。

3 如果连接成功,请尝试使用浏览器打开
https://nodejs.org/dist/v8.10.0/ivy.xml
并确保文件可用。

4 如果文件不可用,请考虑使用其他可用的节点版本,您可以修改gradle.properties文件中的node.version参数来更改版本。例如,您可以设置为:

node.version=12.14.0

5 如果所有节点版本都无法使用,请考虑手动下载节点并将其放置在$AZKABAN_HOME/azkaban-web-server/build/node/目录中。

6 最后,重新运行gradle命令:

./gradlew build -x test

希望这些步骤可以帮助您解决Azkaban编译失败的问题。

这是我之前编译经验,https://blog.csdn.net/weixin_42008966/article/details/85236814?spm=1001.2014.3001.5502%E5%B8%8C%E6%9C%9B%E8%83%BD%E5%B8%AE%E5%88%B0%E4%BD%A0

1、检查一下网络连接是否正常,用curl命令下载

https://nodejs.org/dist/v8.10.0/ivy.xml
看看是否有访问的问题

2、网络连接正常的话,可能Gradle正在尝试从错误的节点获取文件。尝试在build.gradle文件中添加Maven镜像源:

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    }
    // ...
}

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
    // ...
}

3、前面都试过后,再尝试手动下载node.js 8.10.0 把它解压缩到Gradle所需的位置(通常在$HOME/.gradle目录下的caches/modules-2/files-2.1/目录中),再重新运行Gradle构建命令

我之前写过,可以借鉴下
https://blog.csdn.net/korry24/article/details/118092608