天天看點

nifi 版本更新

本執行個體是由1.12.1版本更新到1.14.0版本。

注意:從1.14.0版本開始nifi.properties檔案中的參數nifi.sensitive.props.key必須設定一個值了(不用去專門打開該檔案單獨設定,可以通過操作步驟4中的指令進行),否則啟動的時候會報錯找不到這個參數字段。

官方文檔的更新教程:http://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#upgrading_nifi    的    Install the new NiFi Version 

重點:一定要先看官方文檔。

操作步驟:

1,下載下傳安裝包,将其放在與老版本保持在同一層的目錄下。

wget https://mirrors.bfsu.edu.cn/apache/nifi/1.14.0/nifi-1.14.0-bin.tar.gz

wget https://mirrors.bfsu.edu.cn/apache/nifi/1.14.0/nifi-toolkit-1.14.0-bin.tar.gz   

文檔說明:http://nifi.apache.org/docs/nifi-docs/html/toolkit-guide.html#zookeeper_migrator

2、解壓安裝包、即可使用。

tar -zxvf nifi-1.14.0-bin.tar.gz

tar -zxvf nifi-toolkit-1.14.0-bin.tar.gz

nifi 版本更新

 3,将自定義的nar包拷貝到新版本。如下圖中發nar包都是公司業務需要開發的自定義的nar包,需要将其拷貝到新版本的對應目錄下面。

nifi 版本更新

 4,一般來講,低版本的nifi.properties檔案中的參數nifi.sensitive.props.key參數值可以為空,但是1.14.0版本開始必須設值,是以要通過以下指令将老版本的flow.xml.gz和nifi.properties替換新版本的配置檔案。詳細解釋在官方文檔上也有啊。  這個指令需要用到nifi-toolkit工具包,是以在本文開頭就請大家先安裝了。 本指令的作用一就是将 處理器裡面的加密的字段資訊先解碼再用新密碼加密,否則啟動nifi程序的時候會報錯跟密碼相關的錯誤。即将flow.xml.gz适配新版本,該檔案中記錄的是各種處理器和連接配接資訊。第二個作用就是将老版本的nifi.properties拷貝到新版本, 其中Nifi12345678就是給新版本配置檔案中nifi.sensitive.props.key字段設定的取值。

 ./nifi-toolkit-1.14.0/bin/encrypt-config.sh -f /opt/nifi-1.12.1/conf/flow.xml.gz -g /opt/nifi-1.14.0/conf/flow.xml.gz -s Nifi12345678 -n /opt/nifi-1.12.1/conf/nifi.properties -o /opt/nifi-1.14.0/conf/nifi.properties -x

-f指定源流。

-g指定目标流。xml.gz (nifi-1.10.0)

-s指定新的敏感屬性鍵(new_password)

-n指定源nifi。屬性(nifi-1.9.2)

-o指定目标nifi。屬性(nifi-1.10.0)

-x告訴Encrypt-Config隻處理敏感屬性

5.啟動新版本的nifi程序,觀察各個處理器情況是否正常。(記得先關閉老版本的nifi程序啊)

提醒:記得看官方文檔的更新部分,按照官方步驟操作就對了。更新過程中重點注意flow.xml.gz檔案啊,本人就是在這裡因為加密問題亂搞了幾天,最後才發現用上面步驟4中的指令就直接搞定了。

提醒:更新過程中可能有點處理器版本會不支援,是以也請要手動更新啊。比如1.12.1版本支援kafka_11之類的,但是1.14.0支援的是PublishKafka_2_0,需要注意一下,不過這個官網文檔也有提示的。

繼續閱讀