hbase主机在启用ranger插件后将停止运行

uyto3xhc  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(862)

我有一个2.0.2版本的3节点分布式hbase集群,它工作正常。在我从同一个ambari安装了apacheranger之后&我刚刚启用了hbase插件,然后我立即重启了hbase,两个hbase主机都开始运行下面的日志。

ERROR [Thread-16] master.HMaster:*****ABORTING master ,16000,1585061451214: The coprocessor org.apache.ranger.authorization.hbase.RangerAuthorizationCoprocessor threw java.lang.UnsatisfiedLinkError: /run/hbase/.cache/JNA/temp/jna2781046120401699711.tmp: /run/hbase/.cache/JNA/temp/jna2781046120401699711.tmp: failed to map segment from shared object*****

ERROR [Thread-16] master.HMaster: Failed to become active master
java.lang.NullPointerException
    at org.apache.hadoop.hbase.master.HMaster.startProcedureExecutor(HMaster.java:1405)
    at org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:1310)
    at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:930)
    at org.apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2234)
    at org.apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:570)
    at java.lang.Thread.run(Thread.java:745)

如果我禁用插件,一切正常

1szpjjfi

1szpjjfi1#

我们遇到了一个类似的问题,与您的堆栈跟踪几乎相同。和你一样,只有在插件被禁用的情况下,一切才能正常工作。
对我们来说,原因是 /run 山上有一个 noexec 标志,它阻止tmp文件在其中执行。解决办法是重新安装 /run 在hbase主节点上使用: sudo mount -o remount,exec /run 之后,我们重新启动了hbase服务,一切都恢复了正常。
请注意,重新启动计算机后将不会保存此修改的装载。为了让它持续下去,你可能需要使用 fstab

相关问题