hadoop2.6.1源码编译64位
一、 问题 Apache官网上提供的hadoop本地库是32位的,如果我们的Linux服务器是64位的话,就会出现问题。 我们在64位服务器执行hadoop命令时,则会报以下错误: WARNutil.NativeCodeLoader: Unable to load native-hadoop library for yourplatform... using builtin-java classes where applicable 原因是hadoop-2.6.0.tar.gz安装包是在32位机器上编译的,64位的机器加载本地库.so文件时出错,不影响使用。 为了解决上述问题,我们就需要自己编译一个64位的hadoop版本。 二、编译hadoop2.6.1需要的软件 jdk 1.7 gcc 4.4.5 | gcc-c++ maven 3.3.3 protobuf 2.5.0 (google序列化工具) cmake 2.8.12.2 make ant 1.9.6 finbugs(可选择) 注意: finbugs不是编译所必须的软件,可以不下载。 三、编译软件的准备工作 1. jdk的安装 解压 tar -zxvf jdk-7u79-linux-x64.tar.gz 配置环境变量,编辑/etc/profile文件 export JAVA_HOME=/opt/jdk1.7.0_25