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