【问题标题】:Build a system using MiNiFi C2 server使用 MiNiFi C2 服务器搭建系统
【发布时间】:2018-11-12 09:28:00
【问题描述】:

我按照步骤进行。

  1. 在运行我的 NiFi 的 Windows 中下载了 MiNiFi c2 服务器。

  2. 使用 NiFi UI 创建了一个模板,名称为examplename iot-minifi-raspberry-agent.v1

  3. Canged MiNiFi c2 属性端口 - 8080(U 也在获取端口 10080 已在使用中)

  4. 更改了 minifi-c2-context.xml 属性

    <constructor-arg> <value>http://localhost:9090/nifi/</value> </constructor-arg> in this url my nifi is working,so this only changed
    
  5. 我的 MiNiFi 在不同的 Windows 机器上运行。在那里我改变了引导属性,如下所示

    ---------------------------------------*****--------------
    # Hostname on which to pull configurations from
    nifi.minifi.notifier.ingestors.pull.http.hostname=localhost
    
    # Port on which to pull configurations from
    nifi.minifi.notifier.ingestors.pull.http.port=8080
    
    # Path to pull configurations from
    minifi.notifier.ingestors.pull.http.path=/c2/config
    
    # Query string to pull configurations with
    nifi.minifi.notifier.ingestors.pull.http.query=class=iot-minifi-raspberry-agent ----// name of my template ?? should i use version also like .v1
    
    # Period on which to pull configurations from, defaults to 5 minutes if commented out nifi.minifi.notifier.ingestors.pull.http.period.ms=60000
    
    -----------------------------------*****-------------------
    
  6. 现在所有更改都已完成,我通过点击以下 URL 来检查我的更改是否正确

    http://localhost:8080/c2/config?class=iot-minifi-raspberry-agent.v1&version=1
    

    我可以看到 yml 正在显示,但它已经存在于 MiNiFi 中

    c2 -->files folder
    

我做错了什么或者我的理解不正确?

任何帮助将不胜感激。提前致谢

【问题讨论】:

  • 我遇到以下错误:2018-11-12 16:37:28,189 WARN [pool-2-thread-1] o.a.n.m.b.c.i.PullHttpChangeIngestor 在尝试拉取 java.net.ConnectException 时遇到异常:失败在 okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:189) 处连接到 /127.0.0.1:10080
  • 不清楚是什么问题...
  • 嗨,Daggett,我正在做一个 poc,我正在将数据从 minifi 传输到 nifi。因为我使用 minifi c2 服务器进行命令和控制,但我遇到了错误。
  • 嗨,Daggett。我的错误与以下链接相关 community.hortonworks.com/answers/227348/view.html

标签: apache-nifi apache-minifi


【解决方案1】:

你说你的 minifi 在不同的机器上运行,所以你的引导配置是错误的。 要从中提取配置的主机名必须是运行 minifi-c2 服务器的主机名,而不是本地主机名。 这应该可以。

【讨论】: