2017-05-30 84 views
0

我一直在努力如何将必要的参数传递给snakebite实用程序,以便它能够访问kerberized集群。我已经尝试在/ usr/local/etc/hadoop路径中设置必要的conf目录,并使用kinit初始化和获取票证。如何使用snakebite python客户端访问kerberized集群

在这方面的任何帮助或工作示例将不胜感激。

注意:我已经通过使用'hadoop'CLI从同一台机器访问集群,测试了环境设置是正确的。

回答

0

我建议你使用自动配置类用于此目的:

from snakebite.client import AutoConfigClient 
client = AutoConfigClient() 

它支持HA和汽车是通过HADOOP_HOME环境变量配置。

请确保你也有一个有效密钥

对环境的klist的输出如下(有在那里只有1项)

Credentials cache: API:1350E541-0CCD-46B9-938E-2C1C8E03A909 
    Principal: [email protected]_DEV.MY-COMPANY.COM 

    Issued    Expires    Principal 
May 31 16:45:30 2017 Jun 1 02:45:30 2017 krbtgt/[email protected]_DEV.MY-COMPANY.COM 

这让我成功地列出目录在HDFS上

hadoop fs -ls /user/saurabh 
+0

也尝试过使用它。但没有工作。如何为客户端指定keytab文件的位置?不过,我已经在edgenode上完成了kinit。 –

+0

你可以发布klist的输出吗? – jedijs

相关问题