繁体   English   中英

如何从命令行向Hadoop进行身份验证? 删除“ ls:未启用简单身份验证”错误

[英]How to authenticate to Hadoop from command line? Removing `ls: SIMPLE authentication is not enabled` error

我正在Hadoop群集上设置Kerberos身份验证。 从群集外部的计算机上,每当执行hadoop fs -ls ,都会收到以下消息: ls: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS] ls: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS] ,很好,因为那是我想要的。 但是现在我的问题是,我实际上如何成功执行该命令? 我知道如果不进行身份验证就无法继续,但是如何从命令行进行身份验证?

请尝试以下步骤

Server

kadmin.local
addprinc user@realm.com

Client

kinit user@realm.com

klist查看负责人

在Hadoop服务器和尝试访问它的客户端中,都需要修改事物。

服务器

在服务器中,您需要向该领域中添加一个新用户,为此,请使用以下命令:

kadmin.local shell中,键入以下命令: addprinc user@realm.com 出现提示时,键入两次密码。

客户

确保已安装kinit并指向集群的Kerberos服务器,然后运行以下命令从Kerberos服务器获取令牌: kinit user@realm.com 要验证您是否成功获取它,请输入klist

最后但并非最不重要的一点:确保您的客户端core-site.xml文件与相应的服务器端配置一致。 特别是,要确保该键的值hadoop.security.authentication不是simple在你的客户,如果它不是simple在你的服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM