在 apache ranger 中启用 hdfs 插件后,我收到此错误。当我运行时enable-hdfs-plugin.sh
游侠在hdfs-site.xml
中添加了以下配置。
<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.permissions</name>
<value>true</value>
</property>
<property>
<name>dfs.namenode.inode.attributes.provider.class</name>
<value>org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer</value>
</property>
但是,如果我删除上述属性并重新启动我的 namenode,它就会启动而不会出错。此外,当我尝试格式化名称节点时,它会给我同样的错误。
这是我对游侠的hdfs插件install.properties
。
-
将
ranger-1.0.0-SNAPSHOT-hdfs-plugin/lib/ranger-hdfs-plugin-impl
链接到/var/local/hadoop/hadoop-2.7.3/share/hadoop/hdfs/lib/ranger-hdfs-plugin-impl
-
将
ranger-1.0.0-SNAPSHOT-hdfs-plugin/lib/ranger-hdfs-plugin-shim-1.0.0-SNAPSHOT.jar
链接到/var/local/hadoop/hadoop-2.7.3/share/hadoop/hdfs/lib/ranger-hdfs-plugin-shim-1.0.0-SNAPSHOT.jar
-
将
ranger-1.0.0-SNAPSHOT-hdfs-plugin/lib/ranger-plugin-classloader-1.0.0-SNAPSHOT.jar
链接到/var/local/hadoop/hadoop-2.7.3/share/hadoop/hdfs/lib/ranger-plugin-classloader-1.0.0-SNAPSHOT.jar
根据您的文件路径遵循这些说明。问题是由于在您的 hadoop文件路径中找不到类加载器。