[HBase - 1.2.0] 1000 - HBase 1.2.0 의 설치
5205 단어 분산 식 데이터 저장 기술
본 고 는 HBase 0.98 의 설 치 를 참고 할 수 있다.http://blog.csdn.net/shenfuli/article/details/46415825
JDK 버 전과 HBASE 의 대응 관계.
HBase Version
JDK 6
JDK 7
JDK 8
2
Not Supported
Not Supported
yes
1.3
Not Supported
yes
yes
1.2
Not Supported
yes
yes
1.1
Not Supported
yes
Running with JDK 8 will work but is not well tested.
1
Not Supported
yes
Running with JDK 8 will work but is not well tested.
0.98
yes
yes
Running with JDK 8 works but is not well tested. Building with JDK 8 would require removal of the deprecated remove() method of thePoolMap class and is under consideration. See HBASE-7608 for more information about JDK 8 support.
0.94
yes
yes
N/A
Hadoop 과 HBASE 의 대응 관계.
HBase-0.94.x
HBase-0.98.x (Support for Hadoop 1.1+ is eprecated.)
HBase-1.0.x (Hadoop 1.x is NOT supported)
HBase-1.1.x
HBase-1.2.x
HBase-1.3.x
Hadoop-1.0.x
X
X
X
X
X
X
Hadoop-1.1.x
S
NT
X
X
X
X
Hadoop-0.23.x
S
X
X
X
X
X
Hadoop-2.0.x-alpha
NT
X
X
X
X
X
Hadoop-2.1.0-beta
NT
X
X
X
X
X
Hadoop-2.2.0
NT
S
NT
NT
X
X
Hadoop-2.3.x
NT
S
NT
NT
X
X
Hadoop-2.4.x
NT
S
S
S
S
S
Hadoop-2.5.x
NT
S
S
S
S
S
Hadoop-2.6.0
X
X
X
X
X
X
Hadoop-2.6.1+
NT
NT
NT
NT
S
S
Hadoop-2.7.0
X
X
X
X
X
X
Hadoop-2.7.1+
NT
NT
NT
NT
S
S
Hadoop version support matrix "S" = supported "X" = not supported "NT" = Not tested
우리 가 선택 한 소프트웨어 버 전 은 다음 과 같다.
Hadoop2.7.1
Hbase 1.2.0
jdk 1.7
1. HBase 설치 팩 업로드
홈 페이지 다운로드 주소:http://archive.apache.org/dist/hbase/
2. 스트레스 해소
hbase-1.2.0-bin.tar.gz
환경 변수 설정
vi .basrrc
HBASE_HOME=/home/hadoop/siz/local/hbase-1.2.0
path 변수 에 추가
3. hbase 클 러 스 터 를 설정 하고 3 개의 파일 을 수정 해 야 합 니 다. (우선 zk 클 러 스 터 가 설치 되 어 있 습 니 다)
메모: hbase 최종 데 이 터 를 hdfs 에 저장 하기 때문에 hadop 의 hdfs - site. xml 과 core - site. xml 를 hbase / conf 에 넣 어야 합 니 다.
3.1 master 에서 hbase - env. sh 수정
export JAVA_HOME=/home/hadoop/siz/local/jdk1.7.0_79
/ / hbase 에 외부 zk 사용 을 알려 줍 니 다.
export HBASE_MANAGES_ZK=false
# The maximum amount of heap to use. Default is left to JVM default.
export HBASE_HEAPSIZE=8G
3.2vim hbase-site.xml
hbase.rootdir
hdfs://10.8.1.8:9000/hbase
hbase.cluster.distributed
true
hbase.zookeeper.quorum
10.8.1.120:2181,10.8.1.130:2181,10.8.1.140:2181
hbase.master.port
16000
hbase.master.info.port
16010
설명: hbase. master. info. port 와 hbase. master. port 를 설정 할 수 있 습 니 다. 이곳 은 0.98 버 전과 달리 각별 한 주의 가 필요 하 다.
hbase - site. xml 설정 에 대한 자세 한 내용 은:http://hbase.apache.org/book.html#quickstart_fully_distributed
3.3 기 계 를 regionserver 로 지정 하고 master 를 따로 지정 하지 않 습 니 다.그 중: 어느 기기 에서 시작 하 는 지, 어느 기기 가 master 인지, regionserver 파일 에서 시작 할 HRegionServer 를 설명 합 니 다.
vim regionservers
10.8.1.8
10.8.1.9
10.8.1.10
3.4 는 $HBASEHOME / lib 에서 Hadoop 버 전과 Zookeeper 에 대응 하 는 버 전 을 교체 합 니 다.
(1)rm -rf $HBASE_HOME/lib/hadoop*.jar
find /home/hadoop/siz/local/hadoop-2.7.1/share/ -name "hadoop*jar"| xargs -i cp {} $HBASE_HOME/lib
hadop 에서 test / sources 와 관련 된 가방 을 삭제 할 수 있 습 니 다 (선택 가능)
(2) zookeeper 의 가방 을 교체 합 니 다. 저 희 는 3.4.6 을 사용 합 니 다.
(3) hbase 1.2.0 은 amazonaws 가방 에 있 는 두 파일 에 의존 하기 때문에 아래 두 파일 을 $HBASE 에 업로드 해 야 합 니 다.HOME / lib 디 렉 터 리 에서 그렇지 않 으 면 다음 오류 가 발생 합 니 다.
의존 하 는 두 파일:
aws-java-sdk-core-1.10.77.jar
aws-java-sdk-s3-1.11.34.jar
질문 을 추가 하지 않 습 니 다. ClassNotFoundException:
Caused by: java.lang.ClassNotFoundException: com.amazonaws.auth.AWSCredentialsProvider
Caused by: java.lang.ClassNotFoundException: com.amazonaws.services.s3.AmazonS3
설명: 여 기 는 0.98 버 전과 달리 각별 한 주의 가 필요 합 니 다.
3.4 hbase 를 다른 노드 로 복사
4. 설 정 된 HBase 를 각 노드 에 복사 하고 시간 을 동기 화 합 니 다.
5. 모든 hbase 시작
각각 시작 zk
./zkServer.sh start
hdfs 군집 시작
start-dfs.sh
hbase 를 시작 하여 주 노드 에서 실행 합 니 다:
start-hbase.sh
6. 브 라 우 저 를 통 해 hbase 1.2.0 버 전 관리 페이지 방문
10.8.1.8:16010
(0.98 버 전에 서 다 름)
7. 클 러 스 터 의 신뢰성 을 확보 하기 위해 여러 개의 HMaster 를 시작 해 야 합 니 다 (선택 가능)
hbase-daemon.sh start master