无法在nifi上添加扩展



我想向nifi添加3个扩展名(nifi-encryptMD5-nar-1.0.nar解压缩,nifi-getOperator-nar-1.0-SNAPSHOT.nar解压缩,nifie-splitAttributeValue-nar-1.0.nar解压缩(

我在/opt/nifi/nifi-1.9.2/work/nar/extensions/目录中添加了扩展文件夹

然后,当我重新启动nifi服务时,nifi会关闭而不打开,当我强制用户nifi启动时,nivi会打开,但扩展名已从目录/opt/nifi/nifi-1.9.2/work/nar/extensions/中删除

您必须将*.nar包放入nifi/lib目录中。

nifi会在启动时自动将其提取到nifi/work文件夹中。

正如daggett所说,您需要使用.nar文件,而不是任何未打包的目录。

在您的nifi.properties中,将有两个或多个属性为nifi库提供位置:

nifi.nar.library.directory=./lib
nifi.nar.library.autoload.directory=./extensions
nifi.nar.library.directory.<something>=./<yourdir>

第一个是默认文件,包含所有基本的NiFi文件。它只在启动时进行检查,发现的任何有效nar都会在工作目录中解压缩并加载。一般来说,除了在测试环境中,您不想在这里添加任何内容,因为这会使升级变得复杂。

默认情况下,第二个为空,但每30秒扫描一次新的.nar。如果可能,这些文件将被解压缩和加载,但仅适用于新库。已加载的库将不会被重新加载。这是一个很好的位置,可以添加经过验证的自定义库,而无需重新启动NiFi。

第三个也是另外一个需要手动添加到属性文件中。这些仅在启动时加载,如果您有很多自定义处理器并希望保持它们的有序性,则非常有用。

在你的情况下,我会把.nar放在扩展文件夹中,并检查日志,看看它们是否成功加载。然后,在它们显示在处理器列表中之前,您需要完全刷新浏览器窗口(我认为是Shift+F5(。

在集群设置中,在尝试将.nar添加到画布之前,请在所有节点上添加.nar并验证其可用性,否则可能会变得一团糟。

最新更新