检查HBASE本地扩展已警告[MAIN] LZ4.LZ4COMPRESSOR:JAVA.LANG.UNSATISTISTIEFIELLINKERROR

发布于 2025-02-04 17:44:57 字数 2750 浏览 4 评论 0 原文

我正在运行HBase和Hadoop HDFS群集(3个节点,同时运行Hadoop和HBase)。他们是Hadoop-3.2.2和HBase-2.3.6和JDK 11.0.14,它们不稳定。在升级到Hadoop-3.3.3和Hbase-2.4.9,JDK 11.0.15之后,我想用命令检查HBase Native Extension:

su - hbase -c 'hbase org.apache.hadoop.util.NativeLibraryChecker'

我得到了警告:

[root@node101:~]#su - hbase -c 'hbase org.apache.hadoop.util.NativeLibraryChecker'

2022-06-06 17:47:32,221 INFO  [main] bzip2.Bzip2Factory: Successfully loaded & initialized native-bzip2 library system-native
2022-06-06 17:47:32,224 INFO  [main] zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
2022-06-06 17:47:32,231 WARN  [main] lz4.Lz4Compressor: java.lang.UnsatisfiedLinkError: 'void org.apache.hadoop.io.compress.lz4.Lz4Compressor.initIDs()'
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'java.lang.String org.apache.hadoop.io.compress.lz4.Lz4Compressor.getLibraryName()'
    at org.apache.hadoop.io.compress.lz4.Lz4Compressor.getLibraryName(Native Method)
    at org.apache.hadoop.io.compress.Lz4Codec.getLibraryName(Lz4Codec.java:73)
    at org.apache.hadoop.util.NativeLibraryChecker.main(NativeLibraryChecker.java:109)

Java-version

openjdk 11.0.15 2022-04-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.15+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10-LTS, mixed mode, sharing)

hadoop-env.sh on 3个节点:

grep "^[^#;]" /opt/hadoop/etc/hadoop/hadoop-env.sh

export HADOOP_OS_TYPE=${HADOOP_OS_TYPE:-$(uname -s)}
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export HADOOP_CONF_DIR="/opt/hadoop/etc/hadoop/"
export HADOOP_PID_DIR="/var/run/hadoop"
export HADOOP_LOG_DIR="/var/log/hadoop"

hbase- Env.SH:

grep "^[^#;]" /opt/hbase/conf/hbase-env.sh
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export HBASE_OPTS="$HBASE_OPTS -Djava.library.path=/opt/hadoop/lib/native"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xms1G -Xmx3G -XX:MaxDirectMemorySize=4G"
export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.host=127.0.0.1 -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=127.0.0.1"
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS $HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10101"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS $HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10102"
export HBASE_PID_DIR=/opt/hbase
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/var/log/hbase

您能帮我知道导致问题的原因吗? 我是Sysadmin,在编码方面没有很多经验。

谢谢,祝你有美好的一天 男人辛格·勒

I'm running a hbase and hadoop hdfs cluster (3 nodes, running both hadoop and hbase). They were hadoop-3.2.2 and hbase-2.3.6 and jdk 11.0.14 and they weren't stable. After upgraded to hadoop-3.3.3 and hbase-2.4.9, jdk 11.0.15, I want to check Hbase native extension with command:

su - hbase -c 'hbase org.apache.hadoop.util.NativeLibraryChecker'

I got following warning:

[root@node101:~]#su - hbase -c 'hbase org.apache.hadoop.util.NativeLibraryChecker'

2022-06-06 17:47:32,221 INFO  [main] bzip2.Bzip2Factory: Successfully loaded & initialized native-bzip2 library system-native
2022-06-06 17:47:32,224 INFO  [main] zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
2022-06-06 17:47:32,231 WARN  [main] lz4.Lz4Compressor: java.lang.UnsatisfiedLinkError: 'void org.apache.hadoop.io.compress.lz4.Lz4Compressor.initIDs()'
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'java.lang.String org.apache.hadoop.io.compress.lz4.Lz4Compressor.getLibraryName()'
    at org.apache.hadoop.io.compress.lz4.Lz4Compressor.getLibraryName(Native Method)
    at org.apache.hadoop.io.compress.Lz4Codec.getLibraryName(Lz4Codec.java:73)
    at org.apache.hadoop.util.NativeLibraryChecker.main(NativeLibraryChecker.java:109)

java --version

openjdk 11.0.15 2022-04-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.15+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10-LTS, mixed mode, sharing)

hadoop-env.sh on 3 nodes:

grep "^[^#;]" /opt/hadoop/etc/hadoop/hadoop-env.sh

export HADOOP_OS_TYPE=${HADOOP_OS_TYPE:-$(uname -s)}
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export HADOOP_CONF_DIR="/opt/hadoop/etc/hadoop/"
export HADOOP_PID_DIR="/var/run/hadoop"
export HADOOP_LOG_DIR="/var/log/hadoop"

hbase-env.sh:

grep "^[^#;]" /opt/hbase/conf/hbase-env.sh
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export HBASE_OPTS="$HBASE_OPTS -Djava.library.path=/opt/hadoop/lib/native"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xms1G -Xmx3G -XX:MaxDirectMemorySize=4G"
export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.host=127.0.0.1 -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=127.0.0.1"
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS $HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10101"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS $HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10102"
export HBASE_PID_DIR=/opt/hbase
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/var/log/hbase

Could you please help me know what causing problem?
I'm sysadmin and don't have many experiences in coding.

Thanks and have a good day
Man Sinh LE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

⒈起吃苦の倖褔 2025-02-11 17:44:57

您使用的HBASE版本与Hadoop-3.X不兼容,请使用Hadoop 3.X兼容版本。它们在HBASE下载页面上的-Hadoop -3后缀以:

Hadoop用户ML上的类似情况
https:> https://

The HBase version that you are using isn't compatible with Hadoop-3.x, Use the Hadoop 3.x compatible versions. They are suffixed with -hadoop-3 on the HBase download page like:
https://www.apache.org/dyn/closer.lua/hbase/2.6.0/hbase-2.6.0-hadoop3-bin.tar.gz

Similar case on Hadoop User ML:
https://lists.apache.org/thread/vh4qoz092cs4thh3zyfz2k2m08okxm9h

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文