본문 바로가기

HaDoop...?

hbase 설치 성공. 과 DFSClient: No node available for block 에러 확인


드디어 성공..

좌측은 hadoop 우측은 hbase


구동 순서. 

1. hadoop(hdfs,mapreduce)

2. zookeeper

3. hbase


hbase 구동시 에러발생.

LOG를 보니 DFSClient: No node available for block: <block id> file=/hbase/hbase.version

그리고 hbase 프로그램이 죽는다.

하지만 jps쳐보면 프로세스는 살아있다.

하나씩 종료를 시킨다.

bin 안에 stop-hbase.sh 로 끄면 regionserver들이 안 꺼진다.

그리고 가끔 master가 ......... 하면서 hbase 안 꺼질때가 있다.

하지만 LOG를 보면 스레드는 종료시켰다. 

마스터 끄는 방법 : hbase-damon.sh stop master

regionserver 끄는 방법 : hbase-daemons.sh stop regionserver

이 두 명령어를 모두 master 서버에서 실행하면 꺼진다. 혹여 regionserver가 안 꺼지면

안 꺼진 서버로 가서 hbase-daemon.sh stop regionserver

명령어를 치면 된다.

다시 원점으로 가서 일단 hbase를 위와 같은 방법으로 끄고 log를 보자.

DFS가 /hbase/hbase.version 이라는 파일의 blk_id를 못 찾고있다.

명령어 : hadoop fs -ls /

명령어 실행시 /root , /hbase가 나온다.

명령어 : hadoop fs -cat /hbase/hbase.version

치면 blk을 찾고있음.. 찾고있음.. 찾고있음... 살아있는 datanode에서 blk을 찾을 수 없음 이라고 찍힌다.

결국 생성이 안 된것이다.

/hbase를 삭제한다.

명령어 : hadoop fs -rmr /hbase 

확인한다.

명령어 : hadoop fs -ls /

root밖에 없다. 좋다 다시 hbase를 가동한다.

딩딩딩... log를 보았다. 아까와 다르게 blk없다고 안나온다. 

http://ip:60010 을치면 저렇게 성공화면이 뜬다.

 

수정 : 2012 - 10 - 02

 '클라우드 컴퓨팅 구현기술' 저자이신 김형준님께서 답변 해주셨습니다. 집필 당시 Hbase 품질이 많이 좋지 않았는데 Facebook이 소스 개발에 참여한 후로 품질이 크게 향상됬다고 합니다. 그리고 생각난 것이 hbase와 cloudata의 차이점이 무엇이 있을지 궁금증이 생겼습니다. 크게 봤을때 아키텍처는 별 차이가 없을 것이라 생각하는데 그래도 무엇인가 다른 점이 있다고 생각합니다. 한번 공부 해보겠습니다.