2017-11-25 121 views
0

我们正在多个容器上启动NiFi,并且我们正在使用脚本来为我们完成此操作。每个设备都有一个单独的IP地址,它需要成为nifi.remote.input.host的一部分。除了在nifi.properties文件中输入它之外,是否没有其他方式指定此属性?如何在启动NiFi之前以编程方式指定NiFi属性

有一个脚本,我将运行将产生多个容器。这些容器运行一个启动脚本,然后启动NiFi。如果有上述方法来更改属性,那么所有启动脚本需要执行的操作是从ifconfig中检索IP地址并传递值。否则,脚本将不得不处理nifi.properties文件,我认为这将是一个不太优雅的解决方案。

回答

2

该属性只能通过nifi.properties指定。你可能会有一个nifi.properties文件,并带有一个占位符,比如nifi.remote.input.host = REMOTE_INPUT_HOST,然后用真正的主机/ IP替换文件。

+0

这是一个不错的主意。谢谢布莱恩。 – morfindel