无法在 nifi 上添加扩展
impossible to add extensions on nifi
我想给 nifi 添加 3 个扩展 (nifi-encryptMD5-nar-1.0.nar-unpacked,nifi-getOperator-nar-1.0-SNAPSHOT.nar-unpacked,nifi-splitAttributeValue- nar-1.0.nar-解压)
我在目录 /opt/nifi/nifi-1.9.2/work/nar/extensions/
中添加了扩展文件夹
然后当我重新启动nifi服务时,nifi关闭并没有打开,当我用用户nifi强制启动时,nifi打开但扩展已从目录/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 文件。它只在启动时检查,发现的任何有效 nars 都在工作目录中解压缩并加载。通常你不想在这里添加任何东西,除了在测试环境中,因为它会使升级复杂化。
第二个默认为空,但每 30 秒扫描一次以查找新的 .nars。如果可能,这些将被解压和加载,但仅限于新库。已经加载的库将不会重新加载。
这是添加经过验证的自定义库的好位置,无需重新启动 NiFi。
第三个和更多需要手动添加到属性文件中。这些仅在启动时加载,如果您有很多自定义处理器并希望保持它们井井有条,那么它们很有用。
在您的情况下,我会将 .nars 放在扩展文件夹中并检查日志以查看它们是否已成功加载。然后,您需要 完全刷新浏览器 window(我认为是 Shift+F5),它们才会出现在处理器列表中。
在集群设置中,在所有节点上添加 .nars 并在尝试将它们添加到 canvas 之前验证它们的可用性,否则事情可能会变得混乱。
我想给 nifi 添加 3 个扩展 (nifi-encryptMD5-nar-1.0.nar-unpacked,nifi-getOperator-nar-1.0-SNAPSHOT.nar-unpacked,nifi-splitAttributeValue- nar-1.0.nar-解压)
我在目录 /opt/nifi/nifi-1.9.2/work/nar/extensions/
中添加了扩展文件夹然后当我重新启动nifi服务时,nifi关闭并没有打开,当我用用户nifi强制启动时,nifi打开但扩展已从目录/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 文件。它只在启动时检查,发现的任何有效 nars 都在工作目录中解压缩并加载。通常你不想在这里添加任何东西,除了在测试环境中,因为它会使升级复杂化。
第二个默认为空,但每 30 秒扫描一次以查找新的 .nars。如果可能,这些将被解压和加载,但仅限于新库。已经加载的库将不会重新加载。 这是添加经过验证的自定义库的好位置,无需重新启动 NiFi。
第三个和更多需要手动添加到属性文件中。这些仅在启动时加载,如果您有很多自定义处理器并希望保持它们井井有条,那么它们很有用。
在您的情况下,我会将 .nars 放在扩展文件夹中并检查日志以查看它们是否已成功加载。然后,您需要 完全刷新浏览器 window(我认为是 Shift+F5),它们才会出现在处理器列表中。
在集群设置中,在所有节点上添加 .nars 并在尝试将它们添加到 canvas 之前验证它们的可用性,否则事情可能会变得混乱。