리눅스 MobaXterm, JDK, NiFi 설치하기
MobaXterm 설치하기
원격접속을 할 수 있는 MobaXterm을 설치 합니다.
아래의 링크로 가서 오른쪽 (Installer edition) 버전을 클릭해서 설치해주면 됩니다.
https://mobaxterm.mobatek.net/download-home-edition.html
MobaXterm free Xserver and tabbed SSH client for Windows
The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!
mobaxterm.mobatek.net
설치해놨던 CentOS 7을 실행 시킵니다.
CentOs 7에서 ip를 조회합니다
# ip a
MobaXterm을 실행 시키고 session을 등록합니다.
Remote host 칸에 ip를 입력하고 ok 버튼을 누른다.
work라는 디렉토리를 하나 만들었습니다.
work 디렉토리에 이제부터 JDK와 NiFi를 설치 하겠습니다.
JDK 설치하기
openjdk 11 설치
# sudo yum install java-11-openjdk-devel.x86_64
y를 입력해줍니다.
한번 더 물어보는 창이 나오는데 똑같이 y를 입력하고 엔터를 쳐주면 설치 됩니다.
설치 확인
# java -version
javac 설치경로 확인
# which javac
결과: /usr/bin/javac
/usr/bin/javac 에 연결된 원본파일 위치 확인
# readlink -f /usr/bin/javac
결과 : /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64/bin/javac
위의 결과가
JAVA_HOME이 될 경로 : /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
환경변수 설정
# vi /etc/profile
# sudo vi /etc/profile
위의 그림과 같이 나오는데, Shift+G 를 눌러서 맨 밑으로 커서를 옮긴다.
또는 방향키를 눌러서 맨 아래로 이동한다.
i 를 눌러서 INSERT 모드로 한다.
# export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
insert 모드에서 JAVA_HOME이 될 경로를 입력하고 Esc를 누른다.
Esc를 누르면 일반모드로 돌아가고 :wq 를 입력하고 엔터치면 저장하고 빠져나오게 된다.
설정 반영
# source /etc/profile
결과 확인
# echo $JAVA_HOME
결과: /usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
JDK 설치는 완료
NiFi 설치하기
NiFi 설치 (1.16.3 버전 기준, 최신버전을 설치하려는 경우 버전 번호 변경)
NiFi 1.16.3 다운로드
# wget https://archive.apache.org/dist/nifi/1.16.3/nifi-1.16.3-bin.tar.gz
※ (wget이 없는 경우 설치 : yum install wget)
저는 위 방법으로 다운로드 했더니, 다운로드만 너무 오래걸려서 MobaXterm에서 설치를 했습니다.
로컬에 있는 파일을 드래그앤 드랍 하여 파일을 옮겨버렸습니다!
nifi.tar.gz 파일 압축 해제
# tar -zxvf nifi-1.16.3-bin.tar.gz
- 압축해제를 해줍니다.
# tar -zxvf nifi-toolkit-1.16.3-bin.tar.gz (toolkit 설치를 아직 안해서 사용 안했습니다!)
JAVA_HOME 설정
# vim nifi-1.16.3/bin/nifi-env.sh
저는 vim으로는 실행이 안되어서 아래처럼 하였습니다!
# vi nifi-1.16.3/bin/nifi-env.sh
i를 눌러서 INSERT 모드로 변경하여
# export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
위의 JAVA_HOME 경로를 입력하고 Esc버튼 누르고, :wq 입력하여 저장하고 나온다!
NiFi 포트 개방
$ sudo firewall-cmd --zone=public --permanent --add-port=8443/tcp
$ sudo firewall-cmd --reload
(8443 NiFi 기본port)
[boram@localhost work]$ cd nifi-1.16.3/bin/
: nifi-1.16.3 폴더의 bin폴더로 change directory
[boram@localhost bin]$ ./nifi.sh start
: 현재위치에서 nifi.sh start (실행)
[boram@localhost bin]$ cd ..
:최상위로 change directory
[boram@localhost nifi-1.16.3]$ cd /home/boram/work/nifi-1.16.3/logs/
: home/boram/work/nifi-1.16.3/logs 이동
[boram@localhost logs]$ ls
: 목록보기
nifi-app.log nifi-bootstrap.log nifi-request.log nifi-user.log
[boram@localhost logs]$ cat nifi-app.log
: nifi-app.log의 내용보기
[boram@localhost logs]$ cd ..
[boram@localhost nifi-1.16.3]$ cd bin/
[boram@localhost bin]$ ./nifi.sh stop (중지)
[boram@localhost bin]$ vi ../conf/nifi.properties
[boram@localhost bin]$ ./nifi.sh start
※ http 환경으로 설정 방 (기본설정은 https로 되어있음)
/nifi-1.16.3/conf/nifi.properties 파일
[boram@localhost bin]$ vi ../conf/nifi.properties
(현재 위치한 경로를 확인하고 경로로 이동한다.)
nifi.remote.input.secure=true 값을 false로 변경
nifi.web.http.host=0.0.0.0 (원하는 호스트주소 입력하면 된다.)
-ip가 바뀔수 있으므로 그냥 0으로 설정하였다.
nifi.web.http.port=9191 (원하는 포트번호 입력)
기본포트번호로 넣었다!
nifi.web.https.host= 해당부분 값 지우기
nifi.web.https.port= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.keystore= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.keystoreType= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.keystorePasswd= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.keyPasswd= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.truststore= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.truststoreType= 해당부분 값 지우기 또는 #으로 주석처리!
nifi.security.truststorePasswd=해당부분 값 지우기 또는 #으로 주석처리!
설정 후 Esc 버튼 누르고, :wq 입력하여 저장 후 나간다.
[boram@localhost bin]$ ./nifi.sh start
- 실행
실행을 시키고 크롬에서 ' http://내 ip:port번호/nifi/ ' 하면 NiFi가 실행된다!