728x90
반응형
Nifi 를 설치하고 구동해 보도록하자.
- Nifi 설치 파일과 접속할 브라우져만 있으면 설치를 할 수 있다.
- ssh tool 은 당연히 필요하다.!!
## Nifi 설치환경
- CentOS 7.6
- OpenJDK 1.8
1. Nifi 설치파일 다운로드
- 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 설치는 다른 포스팅을 확인
- Nifi는 자바로 개발되어 있기 때문에 jdk 설치가 되어 있어야 한다.
- 2020/12/17 - [java] - openjdk 1.8 설치하기(Redhat 6.9)
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
위의 화면이 정상적으로 표시가 되면 설치 및 구동이 완료된것이다.
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 |