【问题标题】:Is there an in built processor in Apache NiFi which can create a Password enabled SSH connection?Apache NiFi 中是否有内置处理器可以创建启用密码的 SSH 连接?
【发布时间】:2019-04-01 05:59:23
【问题描述】:

我在 Azure 云上设置了 HDInsight 群集。还在单独的 VM 上安装了 Apache NiFi。请注意,我启用了从 VM 到集群的 SCP 和 SSH 访问。我正在尝试根据我的要求设置一些处理器,列表中的第一个是“ExecuteProcess”处理器。我试图通过这个实现的是与我的 HDInsight 集群建立 SSH 连接,一旦成功通过 FlowFile 将该结果(建立的连接 ='Y')传递到我的第二个处理器,这是一个“GetFile”处理器,基本上从该 HDInsight 群集中的特定路径读取 JSON 文件。

我添加了“ExecuteProcess”处理器,并在配置选项 -> 属性部分中设置了以下内容:

命令:ssh sshdepuser@demodepdata-ssh.azurehdinsight.net 命令参数:sshdepuser@demodepdata-ssh.azurehdinsight.net 批次持续时间:无值集 重定向错误系统:真 工作目录:无值集 参数分隔符:未设置值

命令:ssh sshdepuser@demodepdata-ssh.azurehdinsight.net 命令参数:sshdepuser@demodepdata-ssh.azurehdinsight.net 批次持续时间:无值集 重定向错误系统:真 工作目录:无值集 参数分隔符:未设置值

请注意 sshdepuser@demodepdata-ssh.azurehdinsight.net 是我尝试从我的 VM 建立连接的 HDInsight 群集的服务器主机名(服务器 DNS 名称:dep-hadoop.eastus.cloudapp.azure.com)

我正在尝试根据我的要求设置一些处理器,列表中的第一个是“ExecuteProcess”处理器。我试图通过这个实现的是与我的 HDInsight 集群建立 SSH 连接,一旦成功通过 FlowFile 将该结果(建立的连接 ='Y')传递到我的第二个处理器,这是一个“GetFile”处理器,基本上从该 HDInsight 群集中的特定路径读取 JSON 文件。

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    恐怕这行不通,您将无法将 ssh 连接作为流文件传递,但您可以尝试一种解决方法:在执行处理器中,而不是只制作一个 ssh连接,将文件也复制到本地文件夹,然后您可以使用 GetFile 处理器。

    【讨论】:

    • 嗨,奥斯卡,感谢您的回复。您能否帮助我将文件复制到本地文件夹以及在 GetFile 处理器中建立 ssh 连接?
    • 如果您可以直接使用 scp,请使用 ExecuteProcess 处理器代替 ssh 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多