Hadoop+HBase 설치 설정

3988 단어 hadoop
hadop 버 전:hadop-0.20.2http://apache.etoak.com//hadoop/common/hadoop-0.20.2/
설치 설정 Hadoop 참고:http://booby325.iteye.com/admin/blogs/1309940
HBase 버 전:Hbase-0.90.3http://apache.etoak.com//hbase/hbase-0.90.3/
Hbase 서적:http://hbase.apache.org/book/book.html
 
1.HBase 를 압축 해제 한 후 Hadoop 의 한 디 렉 터 리 아래 에 놓는다.여기 서 우 리 는 v20Habse 라 는 디 렉 터 리 를 만 들 수 있다.[이렇게 하지 않 아 도 될 것 같다.]
 
2.{HBASE 편집HOME}/conf/데이터베이스-env.sh 파일
export JAVA_HOME=/usr/lib/jvm/java-6-sun  
export HBASE_CLASSPATH=/home/daisy/hadoop-0.20.2 (  ,        )
 
3.편집{HBASEHOME}/conf/base-site.xml 파일,추가
<property>  
    <name>hbase.rootdir</name>  
    <value>hdfs://localhost:9000/hbase</value>     
</property>  
<property>  
    <name>hbase.cluster.distributed</name>  
    <value>true</value>  
</property>

메모:ip 와 포트 번 호 는 hadop 의 core-site.xml 의 fs.default.name 의 ip 과 포트 와 같 아야 합 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.또한 Hbase 를 시작 하기 전에 hdfs 에 hbase root 경로 가 존재 하 는 지 확인 해 야 합 니 다.
4.Hbase 의 jar 가방 교체
    {HADOOPHOME}의 hadop-0.20.2-core.jar 교체{HBASEHOME}/lib 디 렉 터 리 에 있 는 hadop-core-0.20-append-r1056497.jar.바 꾸 지 않 으 면 Hbase 가 시 작 될 때 hadop 과 Hbase 의 클 라 이언 트 프로 토 콜 이 일치 하지 않 아 HMaster 가 이상 하 게 시 작 됩 니 다. 
localhost: Exception in thread "main" org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 42, server = 41)
 
localhost:9000 을 찾 을 수 없다 는 오류 도 있 었 습 니 다.jar 가방 을 교체 하면 정상 입 니 다.
5.HBase 사용:
    시작:bin/start-hbase.sh
    정지:bin/stop-hbase.sh
    사용:bin/hbase 셸 HBase 명령 행 모드 진입
hbase(main):004:0> create 'userlibrary', {NAME => 'lib', VERSION => 1}
0 row(s) in 1.2460 seconds

hbase(main):005:0> list
TABLE             
userdata      
userlibrary        
2 row(s) in 0.0220 seconds

 
Note:
1.HBase 의 실행 은 zookeeper 를 사용 해 야 하 며,hbase-0.90.3 은 zookeeper 를 가 져 왔 기 때문에 hbase 가 가 져 온 zookeeper 를 사용 할 수 있 습 니 다.conf/hbase-env.sh 파일 에서 export HBASEMANAGES_ZK=true 는 hbase 가 자체 적 으로 가지 고 있 는 zookeeper 를 사용 하고 싶 지 않 으 면 가방 을 다운로드 하여 설치 하 는 것 을 false 로 설정 합 니 다.zookeeper 를 설치 하면 시작 및 닫 기 우선 순 서 는 Hadoop 시작->ZooKeeper 클 러 스 터 시작->HBase 시작->HBase 정지->ZooKeeper 클 러 스 터 중지->Hadoop 정지 입 니 다.
 
2.HBase 시작 오류:
localhost: Exception in thread "main" org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 42, server = 41)
위 hbase 설치 시 jar 가방 을 교체 하지 않 은 이유 입 니 다.
 
3.실행 할 때 dfs 가 안전 모드 를 출시 하 기 를 기다 리 는 HBase 가 나타 날 수 있 습 니 다.Waiting for dfs to exit safe mode
Safe mode is exited when the minimal replication condition is reached, plus an extension time of 30 seconds. The minimal replication condition is when 99.9% of the blocks in the whole filesystem meet their minimum replication level (which defaults to one, and is set by dfs.replication.min).
보안 모드 의 종료 전제-전체 파일 시스템 의 99.9%(기본 값 99.9%,dfs.safemode.threshold.pct 설정)의 Blocks 를 통 해 최소 백업 단계(기본 값 은 1,hdf-site.xml 에서 dfs.replication.min 설정,예 를 들 어 0.5)에 도달 할 수 있 습 니 다.
 
또는 사용 자 는 hadop dfsadmin-safemode value 를 통 해 안전 모드 를 조작 합 니 다.매개 변수 value 의 설명 은 다음 과 같 습 니 다.
enter-안전 모드 진입
leave-NameNode 보안 모드 에서 강제로 나 가기
get -  보안 모드 가 열 렸 는 지 여부 에 대한 정 보 를 되 돌려 줍 니 다.
wait-보안 모드 가 끝 날 때 까지 기 다 립 니 다.

좋은 웹페이지 즐겨찾기