Я использовал NIFI в автономной версии, и теперь, когда я установил кластерную версию NIFI с HDF, я хочу перенести свой DataFlow из моей автономной версии в кластерную.Migrate Dataflow NIFI
Каков наилучший способ для этого?
Я использовал NIFI в автономной версии, и теперь, когда я установил кластерную версию NIFI с HDF, я хочу перенести свой DataFlow из моей автономной версии в кластерную.Migrate Dataflow NIFI
Каков наилучший способ для этого?
Если у вас есть активные данные в вашем автономном Nifi, вы бы:
Если вам не все равно в вашем автономном NiFi, пропустите первый шаг.
UPDATE:
Дополнительное соображение имеет дело с чувствительными свойствами (т.е. пароль полей в процессорах) ...
В nifi.properties nifi.sensitive.props.key свойство используется для шифрования чувствительной свойства в flow.xml.gz. Вы не обязаны заполнять значение для этого свойства, и если вы оставите его пустым, в коде будет введен пароль по умолчанию.
Установка HDF для Ambari заставляет вас установить значение для nifi.sensitive.props.key, поэтому, если вы не установите одинаковые значения для обоих экземпляров, тогда кластер HDF будет пытаться расшифровать значения в потоке. xml.gz, используя другой ключ, чем тот, за которым они были зашифрованы.
Инструмент nifi-toolkit (который можно загрузить с главной страницы NiFi) предлагает инструмент для переноса ключа чувствительных свойств для flow.xml.gz на новое значение.
Вот пример ...
Допустим, Nifi-1 оригинальный экземпляр Nifi и чувствительные свойства ключ для Nifi-1 установлен в «password1».
Затем вы скопировали этот flow.xml.gz в nifi-2, а ключ чувствительных свойств для nifi-2 - «password2».
Выполнение этой команды будет читать в flow.xml.gz из Nifi-1 с использованием оригинальных чувствительных свойств ключевых, и выписывать новую версию в НЕМ-2 с чувствительными свойствами зашифрованы с новым паролем:
./nifi-toolkit-1.2.0-SNAPSHOT/bin/encrypt-config.sh -f /path/to/nifi-1/conf/flow.xml.gz -g /path/to/nifi-2/conf/flow.xml.gz -s password2 -n /path/to/nifi-1/conf/nifi.properties -o /path/to/nifi-2/conf/nifi.properties -x
У меня есть это сообщение об ошибке после запуска моего кластера HDF снова: javax.crypto.BadPaddingException: pad block поврежден – azelix
В вашем исходном потоке были ли у вас процессоры с чувствительными свойствами (то есть поля пароля)? –
Да, у меня есть invokehttp с чувствительным полем – azelix
Какой версию Nifi вы используете? – JDP10101
@ JDP10101 NiFi \t 1.1.0 – azelix