【发布时间】:2018-04-19 12:28:33
【问题描述】:
通过修补,我已经能够使用以下命令部分启动 spark 提交作业,但是在启动后不久它就会崩溃并给我下面概述的异常:
Spark 提交命令:
su spark -c 'export SPARK_MAJOR_VERSION=2; spark-submit \
--verbose \
--master yarn \
--driver-cores 5 \
--num-executors 3 --executor-cores 6 \
--principal spark@test.com \
--keytab /etc/security/keytabs/spark.headless.keytab \
--driver-java-options "-Djava.security.auth.login.config=kafka_client_jaas.conf"\
--conf "spark.executor.extraJavaOptions=-Djava.security.auth.login.config=kafka_client_jaas.conf" \
--files "/tmp/kafka_client_jaas.conf,/tmp/kafka.service.keytab" \
--class au.com.XXX.XXX.spark.test.test test.jar application.properties'
例外:
Caused by: org.apache.kafka.common.KafkaException: javax.security.auth.login.LoginException: Could not login: the client is being asked for a password, but the Kafka client code does not currently support obtaining a password from the user. not available to garner authentication information from the user
WARN KerberosLogin: [Principal=kafka/test.com@test.com]: TGT renewal thread has been interrupted and will exit.
如何让 Kerberos 同时对两个主体进行 KINIT?我假设这是这里的问题?我尝试在初始命令中添加另一组 --principal/--keytab,尽管这会在 HDFS 中带来更多权限问题。
【问题讨论】:
-
我面临同样的问题。有什么解决办法吗?
标签: hadoop apache-spark apache-kafka kerberos hortonworks-data-platform