启动NameNode 报错:
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer not found
执行如下操作不行:
ln -s /opt/cloudera/parcels/CDH/lib/hadoop/*.jar /home/ranger/ranger-2.1.0-hdfs-plugin/hadoop
ln -s /opt/cloudera/parcels/CDH/lib/hadoop/lib/*.jar /home/ranger/ranger-2.1.0-hdfs-plugin/hadoop
ln -s /opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop /home/ranger/ranger-2.1.0-hdfs-plugin/hadoop/etc/hadoop
参考查找其他方案
Hadoop-Apache Ranger: StackOverflowError on namenode restart - Stack Overflow
[RANGER-1412] Start hadoop failed after enabling ranger HDFS plugins - ASF JIRA
https://lists.apache.org/thread/bk3g04j9nwbhwx26l9gtl6zbhfsl9zns
说要放到 /opt/cloudera/parcels/CDH/lib/hadoop/etc/hadoop/share/hadoop/hdfs/lib 操作后也报如上错误
没办法又去看了一下ranger2.1.0源码 ,发现在enable-agent.sh脚本中默认是放到hadoop安装目录下的,尝试后重启hdfs成功加载。