관리 메뉴

Hee'World

[1004jonghee]Stop-hbase.sh 실행시 프로세스가 죽지 않고 ...................만 반복되는 상황 해결 방법 본문

BigData/HBase

[1004jonghee]Stop-hbase.sh 실행시 프로세스가 죽지 않고 ...................만 반복되는 상황 해결 방법

Jonghee Jeon 2013. 7. 9. 23:46

stop-hbase.sh를 실행시에 프로세스가 죽지 않고 계쏙해서 .............................................. <-이것만 반복될때

해결하는 방법입니다. 두가지가 있습니다.

 

첫번째, HBASE의 hbase-env.sh 파일 안에 보시면

 

하단 부분쯤에

 

#export HBASE_PID_DIR=/var/hadoop/pids <-이런 줄이 입니다.

 

이곳을

 

export HBASE_PID_DIR=/usr/local/pids <-이렇게 원하는 경로에 pids 폴더를 지정하여 줍니다.

 

그 다음 mkdir /usr/local/pids 라고 물리적으로 폴더를 생성합니다.

 

그다음 stop-hbase.sh를 실행하시면! 됩니다.

 

두번째는, jps 명령어를 치시면 HMASTER 앞에 프로세스 아이디를 볼 수 있는데요, pids 폴더 안에 생성되어 있는 HBASE_MASTER_ZOOKEEPER 파일을 보시면 프로세스 MASTER의 프로세스가 적혀 있는데요 이 프로세스 번호를 올라와 있는 MASTER 프로세스와 마추어주셔야 합니다. vi편집기로 강제로 ID를 바꿉니다! 그리고 stop-hbase.sh를 하면 종료가 되어 집니다.

 

--------------------------------------------------------------------------------

pids 폴더는 HBASE가 구동이 될때 읽은 process ID를 저장하게 됩니다. 지정을 안해주면 디폴트로 되어 있는 폴더를 읽게 되는데 (이곳은 어딘지 까먹었습니다 ㅠㅠ) 권한에 따라서 이곳을 읽지 못하거나, 프로세스가 다른 파일을 읽게 되어서 종료가 안되는 것 같습니다.  그래서 따로 폴더를 생성해서 그곳을 읽도록 지정해주는 것 입니다.


 

 

'BigData > HBase' 카테고리의 다른 글

HBase shell 명령어  (0) 2014.03.07
[1004jonghee]Hbase 설치하기  (0) 2013.07.12
Comments