Linux

리눅스 MobaXterm, JDK, NiFi 설치하기

ramibo 2023. 2. 20. 18:58

 

 

 

 

 

 

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가 실행된다!