
데이터 처리 및 배포를 위한 자동화 데이터 흐름 플랫폼으로, 출처 추적, 보안 구성, 확장 가능한 파이프라인 관리가 내장되어 있어 사이버 보안 및 옵저버빌리티(observability) 사용 사례를 지원합니다.
Apache NiFi는 데이터를 처리하고 분배하기 위한 사용하기 쉽고 강력하며 안정적인 시스템입니다.
NiFi는 전 세계 모든 산업 분야의 수천 개 기업을 위해 사이버 보안, 관측 가능성, 이벤트 스트림, 생성형 AI 데이터 파이프라인과 배포를 자동화합니다.
NiFi는 최신 운영 체제를 지원하며 애플리케이션 개발 및 실행을 위해 최신 언어 버전이 필요합니다.
소스 저장소에는 여러 구성 요소 프로젝트가 포함되어 있습니다.
자세한 내용은 개별 프로젝트 문서를 검토하십시오.
프로젝트 가이드는 애플리케이션 설치 및 확장에 대한 광범위한 문서를 제공합니다.
NiFi는 프로젝트 개발에 Maven Wrapper를 사용합니다. Maven Wrapper는 빌드 명령 실행을 위해 선택된 버전의 Apache Maven을 다운로드하고 캐시하는 셸 스크립트를 제공합니다.
Microsoft Windows에서 개발하는 경우 Maven 명령을 실행하려면 mvnw 대신 mvnw.cmd를 사용해야 합니다.
병렬 실행을 사용하여 프로젝트 모듈을 빌드하려면 다음 명령을 실행합니다:
./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 License, Version 2.0에 따라 라이선스가 부여됩니다.
Apache License, Version 2.0(이하 "라이선스")에 따라 라이선스가 부여됩니다. 라이선스를 준수하지 않는 한 이 파일을 사용할 수 없습니다. 라이선스 사본은 다음에서 얻을 수 있습니다.
https://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 합의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 권리와 제한 사항을 확인하려면 라이선스를 참조하십시오.