Hadoop HBase主机在启用Ranger插件后将停止运行

Hadoop HBase主机在启用Ranger插件后将停止运行,hadoop,hbase,ambari,apache-ranger,Hadoop,Hbase,Ambari,Apache Ranger,我有一个2.0.2版的3节点分布式Hbase群集,它工作正常。在我从同一个Ambari安装apache ranger之后&我刚刚启用了Hbase插件,然后我立即重新启动了Hbase。两个Hbase主机都有以下日志 ERROR [Thread-16] master.HMaster: ***** ABORTING master ,16000,1585061451214: The coprocessor org.apache.ranger.authorization.hbase.RangerAuth

我有一个2.0.2版的3节点分布式Hbase群集,它工作正常。在我从同一个Ambari安装apache ranger之后&我刚刚启用了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)

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

我们遇到了一个类似的问题,与您的堆栈跟踪几乎相同。和你一样,只有当插件被禁用时,一切都能正常工作

对我们来说,原因是
/run
挂载有一个
noexec
标志,它阻止了tmp文件在其中执行。解决方案是使用以下方法在Hbase主节点上重新安装
/run

sudo挂载-o重新挂载,执行/运行

在此之后,我们重新启动了HBase服务,一切都恢复正常


请注意,重新启动机器后,将不会保存此修改的装载。要想让它持续下去,您可能需要使用类似于
fstab

的工具。任何人都可以在此提供帮助。谢谢您的回复。下面是我的fstab文件UUID=7a458138-4b3b-4eb1-a43a-0eaca8b56ea8/ext4 errors=remount ro 0 1#安装期间交换打开/dev/sda5如果使用上述命令重新安装,UUID=346b7044-c404-4356-be22-33004c77a56e无交换软件0。它会影响文件系统吗?我不能评论你们的fstab条目,因为我对它们不是很熟悉。至于运行sudo mount-o remount,exec/run,我认为您应该能够安全地运行它,但我还是不太熟悉。我只知道它解决了我们的问题。