错误描述
Secure Client Cannot Connect ([Caused by GSSException: No valid credentials provided(Mechanism level: Failed to find any Kerberos tgt)])
解决方法:
1、一种是由于kerberos的keytab权限问题导致,一般用kinit -kt /var/lib/hadoop-hdfs/hdfs.keytab hdfs/admin 类似的命令可以解决。
2、由于JDK的问题:
网上有说针对jdk1.8.44以上版本,请将$JAVA_HOME/jre/lib/security/java.security文件中的
将 #crypto.policy=unlimited
改为 crypto.policy=unlimited
其他不变,也不需要其他权限jar
针对jdk1.8.44以下版本,请将jre/lib/security/ 下 的 local_policy.jar和US_export_policy.jar替换为官方网站提供了JCE无限制权限策略文件
我用的jdk版本为jdk-8u131-linux-x64,
包含JDK的下载地址:https://download.csdn.net/download/u010608720/12654836
不包含JDK的下载地址:https://download.csdn.net/download/u010608720/12654881