我正在使用keytab文件来绕过kerberos来通过oozie运行shell脚本。 Shell脚本包含hbase shell命令,因此我需要在运行hbase shell命令之前执行kinit。这对我来说很好。
因此,如果我使用协调器启动作业并使用keytab(服务帐户)在工作流程中有多个shell脚本,那么oozie会发生冲突吗?因为我使用oozie协调器启动了作业但是有keytab服务帐户工作流程中的文件。
谢谢,
答案 0 :(得分:1)
keytab文件需要存在于所有hadoop数据节点上。当作为oozie作业/地图任务运行时,您的shell脚本需要它们来执行服务帐户的kinit。
将keytab文件部署到共享群集的数据节点时,最好正确设置文件权限,以便其他hadoop作业无法访问它。