Kerberos的异常启动星火本地
问题描述:
我试图建立一个Spark TestNG的单元测试:Kerberos的异常启动星火本地
@Test
def testStuff(): Unit = {
val sc = new SparkContext(new SparkConf().setAppName("test").setMaster("local"))
...
}
的代码失败:IllegalArgumentException: Can't get Kerberos realm
我缺少什么?
答
启用Kerberos的调试跟踪可以帮助您了解Hadoop的内部发生了什么,并/或Java Kerberos库=>'export HADOOP_JAAS_DEBUG = true'和'-Dsun.security.spnego.debug = true'比较https://steveloughran.gitbooks.io/kerberos_and_hadoop/content/sections/secrets.html加上'-Djava.security.debug = gssloginconfig,configfile,configparser,logincontext' cf. http://docs.oracle.com/javase/7/docs/technotes/guides/security/troubleshooting-security.html –
第二个想法是,用'spark-submit',Java系统属性必须在' spark.driver.extraJavaOptions'属性...不确定从IDE直接创建SparkSession/SparkContext时设置它们的正确方法。 –