WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: `./in': No such file or directory
緣由查找:
[root@db96 hadoop]# file /usr/local/hadoop/lib/native/libhadoop.so.1.0.0
/usr/local/hadoop/lib/native/libhadoop.so.1.0.0: ELF 32-bit LSB shared object,
Intel 80386, version 1 (SYSV), dynamically linked, not stripped
是32位的hadoop,安裝在了64位的linux系統上。lib包編譯環境不同,因此不能使用。
悲劇了。
解決辦法:從新編譯hadoop.
java
1.安裝maven,下載並解壓。
http://maven.apache.org/download.cgi //下載對應的壓縮包
apache-maven-3.2.1-bin.tar
[root@db99 ~]# tar -zxvf apache-maven-3.2.1-bin.tar
[root@db99 ~]# ln -s /usr/local/apache-maven-3.2.1/ /usr/local/maven
[root@db99 local]# vim /etc/profile //添加環境變量中
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH linux
mvn -version apache
2.protobuf的安裝
https://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.gz
下載:protobuf-2.5.0.tar.gz 並解壓
[root@db99 protobuf-2.5.0]# pwd
/root/protobuf-2.5.0
[root@db99 protobuf-2.5.0]# ./configure --prefix=/usr/local/protoc/
[root@db99 protobuf-2.5.0]# make
[root@db99 protobuf-2.5.0]# make check
[root@db99 protobuf-2.5.0]# make install
[root@db99 protobuf-2.5.0]# protoc --version
libprotoc 2.5.0
安裝成功。 vim
protoc --version app
3.ant安裝
首先下載ant
apache-ant-1.9.4-bin.tar.gz
[root@db99 local]# vim /etc/profile //添加環境變量中
export ANT_HOME=/usr/local/ant
export PATH=$ANT_HOME/bin:$PATH
jsp
mvn package -Pdist,native -DskipTests -Dtar
..............編譯須要較長時間大概1個小時左右。
在目錄~/hadoop-2.5.0-src/hadoop-dist/target下有文件:
hadoop-2.5.0.tar.gz
問題總結:
這裏還須要在補充:
1.遇到錯誤1:CMake沒有安裝 maven
解決方法:
CMake沒有安裝 oop
或則使用 ui
2.遇到錯誤2:ant沒有安裝 google
解決辦法:
tar zxvf apache-ant-1.9.4-bin.tar.gz
配置文件:
vi /etc/profile 生效 source /etc/profile 檢驗 ant -version