我创建了一个启用了Kerberos的AWS EMR集群,并且能够使用我的Kerberos keytab使用Java身份验证方法对hadoop.conf进行身份验证。但是,我不能访问Livy,因为我总是遇到这个错误:
HTTP错误:访问/时出现401问题。原因:需要身份验证
我在我的代码中找不到一种在线认证Livy的方法,唯一相关的模块是requests_kerberos,但它需要一个现有的有效TGT。我正在寻找一种方法,能够通过密钥表或主体name+password来验证李维。
如果这是不可能的,我如何在不影响Hadoop等其他组件的情况下禁用Livy的Kerberos?
发布于 2021-04-15 11:03:02
要通过Kerberos向livy进行身份验证,您需要满足以下前提条件:
对于要进行身份验证的用户,所有节点中必须存在该用户(请参见createlinuxusers.sh)
For more information, can check out AWS blog
请注意,cloudformation模板中有一个更改sparkmagic config.json文件的错误。
您需要还原此部分
"authenticators": {
"Kerberos": "sparkmagic.auth.kerberos.Kerberos",
"Kerberos": "sparkmagic.auth.customauth.Authenticator",
"Basic_Access": "sparkmagic.auth.basic.Basic"
}恢复到原来的状态
"authenticators": {
"Kerberos": "sparkmagic.auth.kerberos.Kerberos",
"None": "sparkmagic.auth.customauth.Authenticator",
"Basic_Access": "sparkmagic.auth.basic.Basic"
}https://stackoverflow.com/questions/59937967
复制相似问题