ssh - 使用带有私钥的 Oozie ssh 操作

标签 ssh oozie

我正在尝试在 中运行工作流云时代 使用 oozie ssh action 的集群.我需要的是仅从特定节点运行我的脚本。为此,我找到了下一个解决方案 - oozie ssh action .配置这个工作流程,我在配置中遇到了一个问题,oozie只需要“用户”和“主机名”,而我还需要使用私有(private) ssh key 进行 ssh 连接。

是否可以执行oozie ssh action用私钥?或者可能还有其他一些变种,如何运行oozie来自特定节点的工作流?

最佳答案

  • 切换到 Shell 操作
  • 创建一个调用 ssh 的非常简单的 shell 脚本带有私钥的客户端,当前工作目录中预期的 key 文件
  • 上传shell 和 key 到 HDFS -- 使用足够的权限将 key 设置为“私有(private)”
  • 告诉 Oozie 在执行时下载脚本和 key ,在容器 CWD 中,两个 <file>使用说明
  • ...
  • 利润:-)
  • 关于ssh - 使用带有私钥的 Oozie ssh 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249837/

    相关文章:

    docker - 如何在断开 SSH 后终止/停止远程 Docker 容器

    windows - Perl Net::SSH2 scp_put 放入文件然后挂起

    hadoop - 从 oozie 的网络用户界面中删除作业?

    shell - 使用 OOZIE 将文件从 HDFS 一个目录移动到 HDFS 中的另一个目录?

    hadoop - 在CDH5.01版本中找不到oozie-site.xml

    hadoop - 你如何跟踪 oozie 作业日志?

    bash - Windows 桌面上的 cygwin ssh 快捷方式

    linux - 从远程主机检索 MD5

    linux - bash 脚本远程 ssh ping on unit (cisco) 结果只有一半响应

    java - 使用 java 代码读取存储在 hdfs 中的 .properties 文件