Apache NiFi는 사용하기 쉽고 강력하며 안정적인 데이터 처리 및 배포 시스템입니다.
NiFi는 모든 산업 분야에 걸쳐 전 세계 수천 개의 기업을 위해 사이버 보안, 관측 가능성, 이벤트 스트림, 생성 AI 데이터 파이프라인 및 배포를 자동화합니다.
NiFi는 최신 운영 체제를 지원하며 애플리케이션을 개발하고 실행하려면 최신 언어 버전이 필요합니다.
소스 저장소에는 여러 구성 요소 프로젝트가 포함되어 있습니다.
자세한 내용은 개별 프로젝트 문서를 검토하세요.
프로젝트 가이드는 애플리케이션 설치 및 확장에 대한 광범위한 문서를 제공합니다.
NiFi는 프로젝트 개발을 위해 Maven Wrapper를 사용합니다. Maven Wrapper는 빌드 명령을 실행하기 위해 선택한 Apache Maven 버전을 다운로드하고 캐시하는 셸 스크립트를 제공합니다.
Microsoft Windows에서 개발하려면 mvnw
대신 mvnw.cmd
사용하여 Maven 명령을 실행해야 합니다.
병렬 실행을 사용하여 프로젝트 모듈을 빌드하려면 다음 명령을 실행하십시오.
./mvnw install -T1C
다음 명령을 실행하여 정적 분석과 병렬 실행을 통해 프로젝트 모듈을 빌드하여 코드 및 라이선스 요구 사항 준수를 확인합니다.
./mvnw install -T1C -P contrib-check
다른 선택적 모듈을 빌드하지 않고 애플리케이션 바이너리를 빌드하려면 다음 명령을 실행하십시오.
./mvnw install -T1C -am -pl :nifi-assembly
nifi-assembly
모듈에는 바이너리 배포판이 포함되어 있습니다.
ls nifi-assembly/target/nifi- * -bin.zip
nifi-assembly
모듈에는 로컬 개발 및 테스트를 위한 디렉토리에 바이너리 배포판이 포함되어 있습니다.
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi는 시스템 시작 및 중지를 위한 쉘 스크립트를 제공합니다.
Microsoft Windows에서 실행하려면 시스템 명령에 nifi.sh
대신 nifi.cmd
사용해야 합니다.
배포 디렉터리에서 NiFi를 시작하려면 다음 명령을 실행하세요.
./bin/nifi.sh start
기본 구성은 시작 시 임의의 사용자 이름과 비밀번호를 생성합니다. NiFi는 생성된 자격 증명을 NiFi 설치 디렉터리 아래의 logs/nifi-app.log
에 있는 애플리케이션 로그에 기록합니다.
다음 명령을 사용하면 grep
설치된 운영 체제에서 생성된 자격 증명을 찾을 수 있습니다.
grep Generated logs/nifi-app * log
NiFi는 생성된 자격 증명을 다음과 같이 기록합니다.
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME
36자로 구성된 임의의 UUID입니다. PASSWORD
임의의 문자열입니다.
다음 명령을 사용하여 사용자 이름과 비밀번호를 사용자 정의 자격 증명으로 바꿀 수 있습니다.
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi는 기본적으로 다음 URL의 포트 8443
에서 HTTPS를 사용하는 localhost
주소에서 실행됩니다.
https://localhost:8443/nifi
브라우저는 초기화 중에 생성된 자체 서명 인증서로 인해 잠재적인 보안 위험을 나타내는 경고 메시지를 표시합니다. 프로덕션 배포에서는 신뢰할 수 있는 인증 기관의 인증서를 프로비저닝하고 NiFi 키 저장소 및 신뢰 저장소 구성을 업데이트해야 합니다.
달리 명시된 경우를 제외하고 이 소프트웨어는 Apache 라이센스 버전 2.0에 따라 라이센스가 부여됩니다.
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다. 다음에서 라이센스 사본을 얻을 수 있습니다.
https://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 허가 및 제한 사항을 관리하는 특정 언어는 라이선스를 참조하세요.
이 배포판에는 암호화 소프트웨어가 포함되어 있습니다. 귀하가 현재 거주하고 있는 국가에서는 암호화 소프트웨어를 다른 국가로 수입, 소유, 사용 및/또는 재수출하는 데 제한이 있을 수 있습니다. 암호화 소프트웨어를 사용하기 전에 암호화 소프트웨어의 수입, 소유, 사용 및 재수출에 관한 해당 국가의 법률, 규정 및 정책을 확인하여 이것이 허용되는지 확인하십시오. 자세한 내용은 https://www.wassenaar.org를 참조하세요.
미국 정부 상무부, 산업안보국(BIS)은 이 소프트웨어를 수출상품통제번호(ECCN) 5D002.C.1로 분류했습니다. 여기에는 비대칭 알고리즘을 사용하거나 암호화 기능을 수행하는 정보 보안 소프트웨어가 포함됩니다. 이 Apache Software Foundation 배포판의 형식과 방식으로 인해 개체 코드와 소스 코드 모두에 대해 라이선스 예외 ENC TSU(Technology Software Unrestricted) 예외(BIS 수출 관리 규정, 섹션 740.13 참조)에 따라 수출할 수 있습니다.
다음은 포함된 암호화 소프트웨어에 대한 자세한 내용을 제공합니다.
Apache NiFi는 암호화된 통신과 민감한 정보 저장을 위해 다음 라이브러리와 프레임워크를 사용합니다.