您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么解決Hadoop2.7啟動報WARN util.NativeCodeLoader的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么解決Hadoop2.7啟動報WARN util.NativeCodeLoader的問題”吧!
配置環境:ubutun14.04 64位
hadoop2.7
今天啟動hadoop2.7報 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 問題。
搜索了一下結果后,網上普遍是如下解決辦法:
在.bashr 或/etc/profile添加本地庫語句:
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
但是這種辦法在我這里不適用。于是查找其他辦法,后來詳讀了一下官網本地庫介紹(http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/NativeLibraries.html)和網上資料(http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/NativeLibraries.html)后,才發現是util.NativeCodeLoader問題,代碼參看http://grepcode.com/file/repo1.maven.org/maven2/com.ning/metrics.action/0.2.6/org/apache/hadoop/util/NativeCodeLoader.java/。
于是按照介紹,在$Hadoop_home/etc/hadoop/目錄下打開log4j.properties,在里面添加語句:log4j.logger.org.apache.hadoop.util.NativeCodeLoader=DEBUG,啟動還報錯
DEBUG util.NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: /opt/hadoop/lib/native/libhadoop.so.1.0.0: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/hadoop/lib/native/libhadoop.so.1.0.0)。
改成log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR后,啟動不報錯了,結果如下
這么修改的原因可以自己仔細琢磨。
主要參考:
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/NativeLibraries.html
http://stackoverflow.com/questions/19943766/hadoop-unable-to-load-native-hadoop-library-for-your-platform-warning
到此,相信大家對“怎么解決Hadoop2.7啟動報WARN util.NativeCodeLoader的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。