본문 바로가기

Database/Greenplum

[Greenplum] PXF 6.1.0 설치방법

728x90
반응형

 

PXF를 설치/사용하려면 JAVA 1.8 또는 JAVA 11이 설치되어 있어야 하고 smdw 노드를 제외한 모든 노드에 동일한 설치환경이 구성되어 있어야 한다.

해당 포스팅은 JAVA 1.8이 이미 설치된 것으로 간주하고 PXF 설치방법을 작성하였다.

Greenplum을 설치하면 폴더 내 기본 pxf 가 설치되어 있는데 기본pxf는 사용하지 않고 최신버전 pxf rpm 파일을 다운받아 설치하자.(기본으로 설치되어있는 pxf는 기동이 잘 되지 않는다.)

설치환경

  • RedHat 7.5
  • Greenplum 6.12
  • JAVA 1.8

1. PXF RPM 설치

pxf-gp6-6.1.0-2.el7.x86_64.rpm 파일을 다운받아 /root/ 폴더에 업로드 후 진행

[root@sdw1 ~]# rpm -ivh pxf-gp6-6.1.0-2.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:pxf-gp6-6.1.0-2.el7              ################################# [100%]
[root@sdw1 ~]#
[root@sdw1 ~]# cd /usr/local
[root@sdw1 local]# chown -R gpadmin:gpadmin pxf-gp6

설치 후 /usr/local/pxf-gp6 폴더 소유자를 gpadmin:gpadmin 으로 변경한다.

2. PXF_CONF 설정

JAVA 설정/PXF_CONF 설정/PATH 설정을 .bashrc 파일에 적용한다.

[root@sdw1 ~]# su - gpadmin
[gpadmin@sdw1 ~]$ vi ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre
export PXF_CONF=/usr/local/pxf-gp6
export PATH=$PATH:$PXF_CONF/bin

:wq
[gpadmin@sdw1 ~]$ source ~/.bashrc

3. PXF 초기화

해당 작업을 mdw 노드 및 세그먼트 노드들에 똑같이 설치/설정해 준 뒤 mdw 노드로 접속, pxf cluster init 명령어를 실행하여 PXF initialized successfully 가 표시되면 정상적으로 PXF가 구성된 것이다.

[gpadmin@mdw ~]$ pxf cluster init
*****************************************************************************
* DEPRECATION NOTICE:
* The "pxf cluster init" command is deprecated and will be removed
* in a future release of PXF.
*
* Use the "pxf cluster register" command instead.
*
*****************************************************************************

Initializing PXF on master host and 4 segment hosts...
PXF initialized successfully on 5 out of 5 hosts
[gpadmin@mdw ~]$

추후 pxf cluster init 명령어는 없어지고 pxf cluster register 로 변경될 예정인 것 같다.

4. PXF 구동

pxf cluster start 명령어를 입력하면 PXF 서비스가 구동된다.

 

PXF구동시 에러발생 - ERROR: $JAVA_HOME=/usr/java/default is invalid.

[gpadmin@mdw ~]$ pxf cluster start
Starting PXF on master host and 4 segment hosts...
ERROR: PXF failed to start on 4 out of 5 hosts
sdw1.gphd.local ==> ERROR: $JAVA_HOME=/usr/java/default is invalid. Set $JAVA_HOME in your environment before running PXF commands.
sdw2.gphd.local ==> ERROR: $JAVA_HOME=/usr/java/default is invalid. Set $JAVA_HOME in your environment before running PXF commands.
sdw3.gphd.local ==> ERROR: $JAVA_HOME=/usr/java/default is invalid. Set $JAVA_HOME in your environment before running PXF commands.
sdw4.gphd.local ==> ERROR: $JAVA_HOME=/usr/java/default is invalid. Set $JAVA_HOME in your environment before running PXF commands.

해당 에러가 발생하면 $JAVA_HOME, $PXF_CONF 설정이 ~/.bashrc 에 설정이 되어 있는지 확인하자.

~/.bash_profile 에 설정을 하면 해당 에러사항을 볼 가능성이 크다.

 

728x90
반응형