본문 바로가기

ETL/Nifi

Nifi 설치 및 구동

728x90
반응형

Nifi 를 설치하고 구동해 보도록하자.

  • Nifi 설치 파일과 접속할 브라우져만 있으면 설치를 할 수 있다.
  • ssh tool 은 당연히 필요하다.!!

 

## Nifi 설치환경

  • CentOS 7.6
  • OpenJDK 1.8

 

1. Nifi 설치파일 다운로드

https://nifi.apache.org/download.html

  • https//nifi.apache.org/download.html 에 접속하여 nifi-1.12.1-bin.zip 파일(약1.5GB)을 다운로드 한다.
  • 2020년 12월 25일 기준으로 Nifi 최신버전은 1.21.1이다. (치명적인 버그만 없다면 최신버전으로 해보자. ㅎㅎ)
  • 다운로드 한 nifi-1.12.1-bin.zip 파일을 /opt 폴더에 업로드한다.

 

2. jdk 설치는 다른 포스팅을 확인

 

3. 압축 해제 뒤 심볼릭링크 생성

[root@nifi opt]# ll
total 1523976
drwxr-xr-x 3 root root         60 Dec 25 00:28 java
-rw-r--r-- 1 root root 1560550529 Dec 25 17:16 nifi-1.12.1-bin.zip
[root@nifi opt]#
[root@nifi opt]# unzip nifi-1.12.1-bin.zip
Archive:  nifi-1.12.1-bin.zip
   creating: nifi-1.12.1/
   creating: nifi-1.12.1/extensions/
   creating: nifi-1.12.1/lib/
   creating: nifi-1.12.1/lib/bootstrap/
.
.생략
.
  inflating: nifi-1.12.1/lib/java11/jaxb-core-2.3.0.jar
  inflating: nifi-1.12.1/lib/java11/javax.annotation-api-1.3.2.jar
  inflating: nifi-1.12.1/lib/java11/javax.activation-api-1.2.0.jar

[root@nifi opt]# ll
total 1523976
drwxr-xr-x 3 root root         60 Dec 25 00:28 java
drwxr-xr-x 7 root root        113 Jan 22  2020 nifi-1.12.1
-rw-r--r-- 1 root root 1560550529 Dec 25 17:16 nifi-1.12.1-bin.zip
[root@nifi opt]# 
[root@nifi opt]# rm -rf nifi-1.12.1-bin.zip
[root@nifi opt]# ln -s nifi-1.12.1 nifi
[root@nifi opt]# ll
total 0
drwxr-xr-x 3 root root  60 Dec 25 00:28 java
lrwxrwxrwx 1 root root  11 Dec 25 17:19 nifi -> nifi-1.12.1
drwxr-xr-x 7 root root 113 Jan 22  2020 nifi-1.12.1

 

명령어 정리

cd /opt
unzip nifi-1.12.1-bin.zip
rm -rf nifi-1.12.1-bin.zip
ln -s nifi-1.12.1 nifi

 

4. 환경정보확인

[root@nifi ~]# cat /etc/system-release
CentOS Linux release 7.6.1810 (Core)
[root@nifi ~]# uname -a
Linux nifi 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@nifi ~]# java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)

 

5. Nifi 구동 및 확인

[root@nifi conf]# cd /opt/nifi/bin
[root@nifi bin]# ./nifi.sh start

Java home: /opt/java/jdk-8u275
NiFi home: /opt/nifi-1.12.1

Bootstrap Config File: /opt/nifi-1.12.1/conf/bootstrap.conf


[root@nifi bin]# ./nifi.sh status

Java home: /opt/java/jdk-8u275
NiFi home: /opt/nifi-1.12.1

Bootstrap Config File: /opt/nifi-1.12.1/conf/bootstrap.conf

2020-12-25 17:25:30,431 INFO [main] org.apache.nifi.bootstrap.Command Apache NiFi is currently running, listening to Bootstrap on port 38937, PID=6782

[root@nifi bin]#

프로세스ID=6782, 정상적으로 구동되었다.

 

6. Nifi 웹포트 확인 후 웹브라우져로 접속하기

[root@nifi conf]# cd /opt/nifi/conf; cat nifi.properties | grep nifi.web.http.port
nifi.web.http.port=8080
  • 접속 URL 예) http://<서버IP>:<포트>/nifi
  • 나의 환경에서의 접속URL - http://192.168.3.198:8080/nifi

Nifi 웹 메인화면

위의 화면이 정상적으로 표시가 되면 설치 및 구동이 완료된것이다.

 

7. Nifi 명령어 간단정리

Nifi 구동

cd /opt/nifi/bin; ./nifi.sh start

Nifi 확인

cd /opt/nifi/bin; ./nifi.sh status

Nifi 종료

cd /opt/nifi/bin; ./nifi.sh stop

 

<끄읕>

728x90
반응형

'ETL > Nifi' 카테고리의 다른 글

TailFile To PutFile 패턴 개발  (0) 2021.01.05
Nifi 는 무엇인가??  (0) 2020.12.11