Hadoop2.6.2 编译
来源:互联网 发布:网络理财平台排名 编辑:程序博客网 时间:2024/04/27 17:13
1.Hadoop2.0 之后依赖 protobuf 实现RPC,因此要先安装依赖
在hadoop-common-project 下
maven package -DskipTests
编译时会发现缺少依赖包protoc,并提示依赖的版本,可以修改hadoop-common-project 下 pom.xml 文件里边具体的版本(你本机安装的版本),以通过编译。
找到定义处的文件的方法:
在hadoop - src 目录下
find . "*.xml" | xargs fgrep protobuf.version
其实是在:
./hadoop-project/pom.xml 里配置的
如果没有安装:
下载protobuf https://github.com/google/protobuf安装: unzip protobuf-2.3.0.zip cd protobuf-2.3.0 ./configure make make check make install
突然发现直接在
hadoop-2.6.2-src/hadoop-common-project/hadoop-common
下直接执行:
mvn package -DskipTests
mvn会下载protobuf的的依赖!!
这样或许前面的白搞了?? 希望其他人试试!!
2. 本地库测试
bin/hadoop checknative
发现这些本地库都没有:这样的话在调用HDFS API 时会出现问题。
Native library checking:hadoop: false zlib: false snappy: false lz4: false bzip2: false openssl: false
编译native:在hadoop src目录下(保证protobuf安装配置完成还要安装cmake:yum install cmake)
export MAVEN_OPTS=-Xmx500m;mvn package -Pdist,native -DskipTests -Dtar
最后在
hadoop-2.6.2-src/hadoop-common-project/hadoop-common/target/native/target/usr/local/lib
下可以找到本地库的全部文件。
拷贝到线上部署环境:
cp hadoop-2.6.2-src/hadoop-common-project/hadoop-common/target/native/target/usr/local/lib/* /Hagrid/hadoop-2.6.2/lib/native
拷贝后再bin/hadoop checknative:
hadoop: true /Hagrid/hadoop-2.6.2/lib/native/libhadoop.so.1.0.0zlib: true /lib64/libz.so.1snappy: false lz4: true revision:99bzip2: false openssl: true /usr/lib64/libcrypto.so
忙了大半天,不容易啊!!
0 0
- 手动编译hadoop2.6.2
- Hadoop2.6.2 编译
- Eclipse+hadoop2.6.2源码编译导入
- hadoop2.2 源码编译
- 编译hadoop2.2.0源码
- hadoop2.2编译
- 重新编译Hadoop2.2
- hadoop2.2.0编译
- hadoop2.2.0源代码编译
- Hadoop2.2.0编译
- hadoop2.2.0编译
- hadoop2.4.0源码编译
- hadoop2.2.0源码编译
- Hadoop2.2源代码编译
- Hadoop2.4.1 源码编译
- Hadoop2.4.1编译记录
- 动手编译hadoop2.2.0
- hadoop2.4.0源码编译
- Educational Codeforces Round 4 D. The Union of k-Segments
- VC开发数据库基础之ADO篇
- FZU 2196 Escape(两次BFS)
- 在CentOS 7上构建RAID5、LVM和SAMBA服务器(3)——构建LVM
- 使用js正则表达式分割内容分别显示
- Hadoop2.6.2 编译
- 网站分析
- C语言要注意的几个小知识点
- java面向对象笔记
- 虚拟现实(VR)即将颠覆十个行业,提到VR教育,我们为什么热血沸腾?
- C语言继续学习一
- 移动开发需要的工具
- 剑指Offer——构建数组B[i]=A[0]*A[1]*....A[i-1]*A[i+1]*A[i+2]*...A[n-1],不能使用除法
- 用命令行安装和加载R(源码)程序包