我是hadoop和maven的新手。我想从源代码编译hadoop 2.0.3并安装它。我正在遵循指示 http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html
到目前为止,我已经设法下载hadoop源代码并从源目录下发出“mvn clean install -Pnative” 接下来我尝试执行mvn assembly:assembly,但是我得到以下错误:
无法执行目标org.apache.maven.plugins:maven-assembly-plugin:2.3:项目上的程序集(default-cli)hadoop-main:读取程序集时出错:找不到程序集描述符。 - > [帮助1]
请帮忙,以便我能继续前进。
另外,上面提到的安装链接,没有提到应该是什么值“$ HADOOP_COMMON_HOME / $ HADOOP_HDFS_HOME”
答案 0 :(得分:0)
我将1.0.4编译为学术练习。不确定它是否适用于2.0.3
这应该在你开始编译之前(在Ubuntu上)完成,以确保所有需要的东西都在那里:
sudo apt-get -y install maven build-essential protobuf-compiler autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev
我没有颠覆,所以我也这样做了:
sudo apt-get install subversion
之后我检查了代码:
svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.4/ hadoop-common-1.0.4
然后去了新创建的文件夹“hadoop-common-1.0.4”并发出命令:
ant clean package
您可以参考我的博客了解整个故事: http://hadoopmagic.wordpress.com/