-
[Apache NIFI] NiFi 설치하기(MAC, WINDOWS), 폴더구조 파악, 서버 구동 및 정지, 사용자 만들어 접속해보기데이터 엔지니어링/Nifi 2022. 4. 8. 22:25반응형
NIFI 설치 방법
설치하기에 앞서 NIFI docs를 보면 MAC은 터미널을 열어서 brew로 설치하라고 나와 있었는데 이렇게 하다가 서버 실행이 되지 않아 하루 동안 삽질만하다가(Proxy 설정 되어있는지 확인, java version 확인, brew 버전 확인, 삭제 및 재실행, wifi 껏다 키기 등) 날려 버리고 걍 windows에서 설치하는 방식 대로 똑같이 따라하니깐 정상적으로 되는 것을 알 수 있었음 걍 zip파일 다운 받는 방법으로 진행하겠음.
1. Apache nifi 홈페이지 접속 후 zip 파일 다운로드
2. 개인이 사용할 폴더 생성 및 압축 해제
3. 처음 압충 해제 시 폴더 구조
기본 프로젝트 생성 시 파일구조 nifi ├── bin - batch파일 이나 구동하는 shell파일 폴더 ├── conf - 기본정보가 있는 폴더 nifi.properties등 ├── docs - web ui html 및 doc관련 내용 폴더 ├── extensions - 확장프로그램 저장소 ├── lib - nifi관련 nar, jar파일 폴더 ├── LICENSE ├── NOTICE └── README
4. 서버 구동 - 생성폴더주소/bin/nifi.sh start (백그라운드 실행)
5. https://localhost:8443/nifi로 접속 (처음 서버 구동시 생성되는 파일이 있어 1분정도 후에 접속가능)
6. 서버 구동후 파일 폴더 구조 repository폴더들과 log폴더가 생긴 것을 볼 수 있음
서버 구동 후 폴더 구조 nifi ├── bin - batch파일 이나 구동하는 shell파일 폴더 ├── conf - 기본정보가 있는 폴더 nifi.properties등 ├── content_repository - flowfile에서 사용하는 content 저장소 ├── database_repository ├── docs - web ui html 및 doc관련 내용 폴더 ├── extensions - 확장프로그램 저장소 ├── flowfile_repository - nifi에서 생성한 dataflow 저장소 ├── lib - nifi관련 nar, jar파일 폴더 ├── logs - nifi 서버 구동 시 생성되는 user와 app로그 등이 여기 있음 (generated user id, password가 여기 존재) ├── provenance_repository - dataflow에서 사용하는 content중 검증된 내용이 여기에 저장되고, 사용됨 ├── run - 서버 구동 정보 ├── state ├── work │ ├── docs - nifi processor에서 사용하는 components들이 있는 폴더 │ ├── jetty │ ├── nar - 위에 docs에서 사용하는 compoenets들 nar파일 있는 폴더 ├── LICENSE ├── NOTICE └── README
7. 서버 상태 확인 - 생성폴더주소/bin/nifi.sh status
8. 서버 중지 - 생성폴더주소/bin/nifi.sh stop
9. 서버 중지 - 생성폴더주소/bin/nifi.sh run (포그라운드 서버 구동 방식)
10. 사용자 만들기 - bin/nifi.sh set-single-user-credentials <Username> <Password 12자 이상>
(사용자는 log폴더 안에 APP.LOG에 보면 GENERATED USERNAME, PASSWORD가 보임 그걸로 로그인 하면 되지만, 찾지 못한다면 위와 같이 서버가 구동중에 사용자 만들기 명령어로 사용자를 만들어야함)
반응형'데이터 엔지니어링 > Nifi' 카테고리의 다른 글
[Apache NIFI Linux(ubuntu)]설치 방법 (0) 2022.04.29 [Apache Nifi] 실습2 - CSV2Json 패턴 만들기 - Controller사용법 (0) 2022.04.09 [Apache Nifi]실습 1 - GetFile - PutFile 파일가져와 옮기기 패턴 만들기 - Processor, Connector 사용법 (2) 2022.04.08 [Apache Nifi] 웹페이지 구성 훑어보기 (0) 2022.04.08 [Apache Nifi] Nifi란 무엇인가?(구성요소, 아키텍쳐) (0) 2022.04.07