默認(rèn)hadoop不支持isa-l,執(zhí)行hadoop checknative可以看到一下結(jié)果:

image.png
編譯isa-l:
yum -y install nasm help2man
//nasm版本需要v.12以上
./autogen.sh
./configure --prefix=/usr --libdir=/usr/lib
make
sudo make install
http://archive.apache.org/dist/hadoop/common/hadoop-3.1.2/hadoop-3.1.2-src.tar.gz
mvn clean package -Pdist,native -DskipTests -Dtar -Drequire.isal -Disal.prefix=/usr/lib -Disal.lib=/usr/lib -Dbundle.isal
bigtop編譯:
//修改hadoop do-component-build
mvn $ANT_OPTS $BUNDLE_SNAPPY -Pdist -Pnative -Psrc -Dtar ${MAVEN_OPTS} install ${EXTRA_GOALS} "$@"
修改為:
mvn $ANT_OPTS $BUNDLE_SNAPPY -Pdist -Pnative -Psrc -Dtar ${MAVEN_OPTS} install -Drequire.isal -Disal.prefix=/usr/lib -Disal.lib=/usr/lib -Dbundle.isal ${EXTRA_GOALS} "$@"
覆蓋hadoop的native,執(zhí)行hadoop checknative:

image.png