在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):apache/nifi开源软件地址(OpenSource Url):https://github.com/apache/nifi开源编程语言(OpenSource Language):Java 87.1%开源软件介绍(OpenSource Introduction):Apache NiFi is an easy to use, powerful, and reliable system to process and distribute data. Table of Contents
FeaturesApache NiFi was made for dataflow. It supports highly configurable directed graphs of data routing, transformation, and system mediation logic. Some of its key features include:
Minimum Requirements
Getting StartedRead through the quickstart guide for development. It will include information on getting a local copy of the source, give pointers on issue tracking, and provide some warnings about common problems with development environments. For a more comprehensive guide to development and information about contributing to the project read through the NiFi Developer's Guide. BuildingRun The parallel build should take around fifteen minutes on modern hardware.
Run DeployingChange directories to
Copy the
StartingChange directories to the deployment location and run the following command to start NiFi.
Running
AuthenticatingThe default configuration generates a random username and password on startup. NiFi writes the generated credentials
to the application log located in The following command can be used to find the generated credentials on operating systems with
NiFi logs the generated credentials as follows:
The The random username and password can be replaced with custom credentials using the following command:
RunningOpen the following link in a web browser to access NiFi: https://localhost:8443/nifi The web browser will display a warning message indicating a potential security risk due to the self-signed certificate NiFi generated during initialization. Accepting the potential security risk and continuing to load the interface is an option for initial development installations. Production deployments should provision a certificate from a trusted certificate authority and update the NiFi keystore and truststore configuration. Accessing NiFi after accepting the self-signed certificate will display the login screen. Using the generated credentials, enter the generated username in the ConfiguringThe NiFi User Guide describes how to build a data flow. StoppingRun the following command to stop NiFi:
MiNiFi subprojectMiNiFi is a child project effort of Apache NiFi. It is a complementary data collection approach that supplements the core tenets of NiFi in dataflow management, focusing on the collection of data at the source of its creation. Specific goals for MiNiFi are comprised of:
Perspectives of the role of MiNiFi should be from the perspective of the agent acting immediately at, or directly adjacent to, source sensors, systems, or servers. To run:
To run MiNiFi:
Docker BuildTo build:
Registry subprojectRegistry—a subproject of Apache NiFi—is a complementary application that provides a central location for storage and management of shared resources across one or more instances of NiFi and/or MiNiFi. Getting Registry Started
or Build only the Registry subproject:
If you wish to enable style and license checks, specify the contrib-check profile:
Note that the application web server can take a while to load before it is accessible.
With the default settings, the application UI will be available at http://localhost:18080/nifi-registry
If you wish to test against the application REST API, you can access the REST API directly. With the default settings, the base URL of the REST API will be at
Logs will be available in Database TestingIn order to ensure that NiFi Registry works correctly against different relational databases, the existing integration tests can be run against different databases by leveraging the Testcontainers framework. Spring profiles are used to control the DataSource factory that will be made available to the Spring application context. DataSource factories are provided that use the Testcontainers framework to start a Docker container for a given database and create a corresponding DataSource. If no profile is specified then an H2 DataSource will be used by default and no Docker containers are required. Assuming Docker is running on the system where the build is running, then the following commands can be run:
For a full list of the available DataSource factories, consult the Getting HelpIf you have questions, you can reach out to our mailing list: [email protected] (archive). For more interactive discussions, community members can often be found in the following locations:
To submit a feature request or bug report, please file a Jira at https://issues.apache.org/jira/projects/NIFI/issues. If this is a security vulnerability report, please email [email protected] directly and review the Apache NiFi Security Vulnerability Disclosure and Apache Software Foundation Security processes first. DocumentationSee https://nifi.apache.org/ for the latest NiFi documentation. See https://nifi.apache.org/minifi and https://cwiki.apache.org/confluence/display/MINIFI for the latest MiNiFi-specific documentation. See https://nifi.apache.org/registry for the latest Registry-specific documentation. LicenseExcept as otherwise noted this software is licensed under the Apache License, Version 2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Export ControlThis distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See https://www.wassenaar.org/ for more information. The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code. The following provides more details on the included cryptographic software: Apache NiFi uses BouncyCastle, JCraft Inc., and the built-in Java cryptography libraries for SSL, SSH, and the protection of sensitive configuration parameters. See
for more details on each of these libraries cryptography features. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论