1

我正在使用 keytab 文件绕过 kerberos 通过 oozie 运行 shell 脚本。Shell 脚本包含 hbase shell 命令,因此我需要在运行 hbase shell 命令之前执行 kinit。这对我来说很好。

因此,如果我使用协调器启动作业并使用 keytab(服务帐户)在工作流中有多个 shell 脚本,oozie 中是否会发生冲突?因为我使用 oozie 协调器启动作业但工作流中有 keytab 文件的服务帐户。

谢谢,

4

1 回答 1

2

keytab 文件需要存在于所有 hadoop 数据节点上。您的 shell 脚本在作为 oozie 作业/映射任务运行时需要它们来为服务帐户执行 kinit。

将keytab文件部署到共享集群的数据节点时,最好正确设置文件权限,以免其他hadoop作业无法访问。

于 2014-11-03T22:43:34.727 回答