To upgrade to NiFi 1.0.0, perform the following steps:
Download the latest NiFi release.
Install the new release in /opt. Your directory structure should look similar to:
/ |--> opt/ | |--> nifi-existing_version | | |--> LICENSE | | |--> NOTICE | | |--> README | | |--> bin/ | | |--> conf/ | | |--> docs/ | | |--> lib/ | | |--> work/ | | | |--> nifi-1.0.0 | | |--> LICENSE | | |--> NOTICE | | |--> README | | |--> bin/ | | |--> conf/ | | |--> docs/ | | |--> lib/ | | |--> work/ | | | |--> Configuration_resources/ | | |--> authorized-users.xml | | |--> flow.xml.gz | | |--> templates/ | | |--> custom_lib/ | |--> database_repository/ |--> content_repository_1/ |--> content_repository_N/ |--> flowfile_repository/ |--> NiFi-logs/ |--> provenance_repository_1/ |--> provenance_repository_N/
authorized-users.xml from your older NiFi version, so that NiFi 1.0.0 can use it to populate the values of the
Using the values already configured in the following files inside the previous NiFi conf directory, update the corresponding lines in the same files under target NiFi directory (nifi-1.0.0):
flow.xml.gzfile in the
nifi.propertiesfile in the newer release.
nifi.propertiesfile, update the
Verify that all file and directory ownerships for your target NiFi directory match what you set on the previous version.
Stop the older NiFi version.
Before you start the upgraded NiFi nodes, add the location of your
authorized-users.xml file to
authorizations.xml, if you want to map your previous authorized users to the new NiFi authentication model.
<authorizer> <identifier>file-provider</identifier> <class>org.apache.nifi.authorization.FileAuthorizer</class> <property name="Authorizations File">./conf/authorizations.xml</property> <property name="Users File">./conf/users.xml</property> <property name="Initial Admin Identity"></property> <property name="Legacy Authorized Users File"></property>
Start your upgraded NiFi version and immediately tail the app log.
Use the app log to verify that the new NiFi has fully started and begins processing data.
If it fails to start, you can restart the previous NiFi version while you investigate the cause.
NiFi is commonly configured to run as a service. Make sure that any path or links for that service are updated to point at the newly installed version’s executables now.
Once you have verified that the new version has started, is processing data, and can be accessed via the UI, you can delete the older version.