java:-2:in`load';:java.lang.UnsatifiedLinkError:在hbase中

java:-2:in`load';:java.lang.UnsatifiedLinkError:在hbase中,hbase,Hbase,我在启动hbase shell时遇到此异常。我使用的是hbase版本0.94.10 我在一台独立的服务器上运行这个 原因: ClassLoader.java:-2:在“加载”中:java.lang.UnsatifiedLinkError:/tmp/jffi1844046871189117608.tmp:/tmp/jffi1844046871189117608.tmp:未能从共享对象映射段:不允许操作 我也尝试过谷歌搜索,发现这可能是一个问题,因为/tmp文件夹无法访问。 因此,我更改了hbase

我在启动hbase shell时遇到此异常。我使用的是hbase版本0.94.10 我在一台独立的服务器上运行这个

原因: ClassLoader.java:-2:在“加载”中:java.lang.UnsatifiedLinkError:/tmp/jffi1844046871189117608.tmp:/tmp/jffi1844046871189117608.tmp:未能从共享对象映射段:不允许操作

我也尝试过谷歌搜索,发现这可能是一个问题,因为/tmp文件夹无法访问。 因此,我更改了hbase-default.xml文件中tmp目录的路径,并重试。但还是一样的问题


有人能帮忙吗?

我得到了问题的答案。实际上,我正试图在一台新服务器上安装Hbase,结果发现该服务器上没有权限。谷歌上有一些帖子说,如果该文件可以在tmp文件夹中创建,就意味着该用户可以获得权限


我按照这个逻辑行事,结果证明是不对的。因此,即使您看到tmp文件夹中正在创建一些文件,请确保您的系统管理员可以提供这些权限

检查是否使用
noexec
选项安装了
/tmp文件夹
,然后重新安装以修复问题

sudo mount -o remount exec /tmp

在启动HBase Shell时,执行下面提到的命令以消除“java.lang.unsatifiedLinkError:in HBase”错误


mkdir-m 777/tmp/hbase\u java\u io\u tmp

大家都说这个问题是由于/tmp文件夹的限制造成的。要解决此问题,请添加java选项 HBASE_OPTS=“$HBASE_OPTS-Djava.io.tmpdir=/path_to_some_other_目录”
在hbase脚本中。这将使hbase使用此新目录而不是/temp,并将解决此问题。

我在spark上遇到过类似的问题。您能解释一下这实现了什么以及它为什么工作吗?我不知道它为什么工作,但通过这样做解决了此问题。我也在某处找到了它。
sudo mount -o remount exec /tmp