Big Data/HBase&Phoenix

HDP 2.4 에서 phoenix 4.4 에서 4.8 버전으로 업그레이드 하기

신씅 2016. 8. 22. 15:06
1. Phoenix 의 4.8 버전을 다운로드 하고 압축을 풀어줍니다.


2. 기존 ambari 를 통해 설치한 4.4 버전의 라이브러리 파일들과 실행 파일들 백업하고, 기존 심볼릭 링크 파일들을 제거합니다.

# 라이브러리 파일 백업
$ cd /usr/hdp/current/phoenix-server
$ mv phoenix-4.4.0.2.3.2.0-2950-client.jar phoenix-4.4.0.2.3.2.0-2950-client.jar.bak
$ mv phoenix-4.4.0.2.3.2.0-2950-server.jar phoenix-4.4.0.2.3.2.0-2950-server.jar.bak
$ mv phoenix-4.4.0.2.3.2.0-2950-thin-client.jar phoenix-4.4.0.2.3.2.0-2950-thin-client.jar.bak

# 라이브러리 파일 삭제
$ rm phoenix-client.jar phoenix-server.jar phoenix-thin-client.jar

# 실행파일 백업
$ cd /usr/hdp/current/phoenix-server/bin
$ mkdir oldbin
$ mv sqlline.py odlbin/
$ mv phoenix_utils.py oldbin/
$ mv queryserver.py oldbin/
$ mv sqllite-thin.py oldbin/

3. 새로 다운로드 받은 파일을 phoenix 디렉토리에 추가합니다.

# 라이브러리 복사
$ cd /usr/hdp/current/phoenix-server
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/phoenix-4.8.0-HBase-1.1-client.jar ./
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/phoenix-4.8.0-HBase-1.1-server.jar ./
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/phoenix-4.8.0-HBase-1.1-thin-client.jar ./
# phoenix 의 queryserver 를 사용할 경우 아래도 필요
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/phoenix-4.8.0-HBase-1.1-queryserver.jar ./

# 실행파일 복사
$ cd /usr/hdp/current/phoenix-server/bin
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/bin/sqlline.py ./
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/bin/phoenix_utils.py ./
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/bin/queryserver.py ./
$ cp ~/apache-phoenix-4.8.0-HBase-1.1-bin/bin/sqlline-thin.py ./

4. queryserver 를 실행하는 경우 기존 4.4와 pid 파일명이 달라 ambari에서 heartbeat 체크가 되지 않습니다. 4.8의 pid 파일명을 변경해줍니다.

$ vi queryserver.py

78번째 줄의 코드를 아래와 같이 변경합니다.
// phoenix_file_basename = ‘%s-queryserver’ % getpass.getuser() 
phoenix_file_basename = ‘phoenix-%s-server’ % getpass.getuser()

5.  위 과정들을 수행하고 난 후, ambari 를 통해 Phoenix Query Server 컴포넌트를 재시작하면 정상적으로 실행되는 것을 확인할 수 있습니다.






'Big Data > HBase&Phoenix' 카테고리의 다른 글

Phoenix - 설치  (0) 2016.08.29
Phoenix Query Server  (1) 2016.08.25
Phoenix - Joins (조인)  (0) 2016.08.17
Phoenix - Row timestamp  (0) 2016.08.15
Phoenix - Paged Queries (페이징 쿼리)  (0) 2016.08.14