Apache NiFi - 升级

在开始升级 Apache NiFi 之前,请阅读发行说明以了解更改和添加内容。 用户需要评估这些添加和更改对其当前 NiFi 安装的影响。 以下是获取 Apache NiFi 新版本的发行说明的链接。

https://cwiki.apache.org/confluence/display/NIFI/Release+Notes

在集群设置中,用户需要升级集群中每个节点的 NiFi 安装。 请按照以下步骤升级 Apache NiFi。

  • 备份当前 NiFi 或 lib 或任何其他文件夹中存在的所有自定义 NAR。

  • 下载新版本的 Apache NiFi。 以下是下载最新 NiFi 版本的源代码和二进制文件的链接。

    https://nifi.apache.org/download.html

  • 在当前NiFi的安装目录下创建一个新目录,并解压新版本的Apache NiFi。

  • 优雅地停止 NiFi。 首先停止所有Processor(处理器),并处理流程中存在的所有流程文件。 一旦没有更多的流文件,就停止 NiFi。

  • 将authorizers.xml的配置从当前NiFi安装复制到新版本。

  • 从当前版本更新新 NiFi 版本的 bootstrap-notification-services.xml 和 bootstrap.conf 中的值。

  • 将自定义日志记录从 logback.xml 添加到新的 NiFi 安装中。

  • 在当前版本的login-identity-providers.xml 中配置登录身份提供程序。

  • 从当前版本更新新 NiFi 安装的 nifi.properties 中的所有属性。

  • 请确保新版本的组和用户与当前版本相同,以避免出现权限被拒绝的错误。

  • 将当前版本的state-management.xml中的配置复制到新版本。

  • 将以下目录的内容从当前版本的 NiFi 安装复制到新版本中的相同目录。

    • ./conf/flow.xml.gz

    • 还有来自存档目录的 flow.xml.gz。

    • 对于出处和内容存储库,请更改 nifi 中的值。 属性文件复制到当前存储库。

    • 从 ./state/local 复制状态或更改 nifi.properties(如果指定了任何其他外部目录)。

  • 重新检查所有已执行的更改,并检查它们是否对新 NiFi 版本中添加的任何新更改产生影响。 如果有影响,请检查解决方案。

  • 启动所有 NiFi 节点并验证所有流程是否正常工作、存储库是否正在存储数据以及 Ui 是否在检索数据时出现任何错误。

  • 监视公告一段时间以检查是否有任何新错误。

  • 如果新版本工作正常,则可以将当前版本存档并从目录中删除。