zookeeper3.4.8 +hbase1.2.6 설정 상세 절차

4753 단어

1 ZooKeeper 설치 구성


서버 3대:
192.168.15.5 master
192.168.15.6 slaver1
192.168.15.7 slaver2
각 서버의/etc/hosts에 추가:
192.168.15.5 master
192.168.15.6 slaver1
192.168.15.7 slaver2
 
zookkeeper 다운로드 경로: 링크 열기 클릭
아무데서나 192.168.15.5
zookeeper 압축 파일 압축 풀기:
tar -zxvf zookeeper-3.4.8.tar.gz

 
마스터 노드 구성 환경 변수:
#zookeeper
export ZOOKEEPER=/usr/tools/zookeeper-3.4.8
export PATH=$PATH:$ZOOKEEPER/bin

수정 사항을 적용하려면 다음과 같이 하십시오.
source /etc/profile

 
zookeeper의 conf 디렉터리 아래에 zoo를 추가합니다.cfg 파일
cp zoo_sample.cfg zoo.cfg

 
수정:
dataDir=/usr/tools/zookeeper-3.4.8/data

추가:
server.1=master:2888:3888
server.2=slaver1:2888:3888
server.3=slaver2:2888:3888

 
구성이 완료된 후 상기 내용을 다른 두 서비스의 동일한 위치로 모두 복사
scp 사용
scp -r /usr/tools/zookeeper-3.4.8 root@slaver1: /usr/tools/
scp -r /usr/tools/zookeeper-3.4.8 root@slaver2: /usr/tools/

 
세 대의 기계 아래 데이터 디렉터리에 각각 myid 파일을 만듭니다.
그리고 그 안에 해당하는 숫자를 채워주세요.
마스터는 서버입니다.1, myid에 1을 기입하기;
slaver1은 서버입니다.2, myid에 2를 기입한다.
slaver2는 서버입니다.3, myid에 3을 기입하기;
세 대가 각각 Zookeeper를 시작합니다.
zkServer.sh start

그런 다음 각 시스템에서 상태를 확인합니다.
zkServer.sh status

결과는 다음과 같습니다.
ZooKeeper JMX enabled by default
Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower

jps를 사용하여 보기:
jps

결과
QuorumPeerMain

2HBase 설치 구성


다운로드 경로: 링크 열기 클릭
어떤 데스크톱에서 hbase의 압축 파일을 풀다. 예를 들어 192.168.15.5
tar -zxvf hbase-1.2.6-bin.tar.gz

 
마스터 노드에 환경 변수를 추가합니다.
#hbase
export HBASE_HOME=/usr/tools/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

 
환경 변수 적용
source /etc/profile

 
hbase의 conf 디렉터리에 들어가면 세 개의 파일을 수정해야 합니다: hbase-env.sh、hbase-site.xml 및regionservers
 
① 그 중 hbase-env.sh에서, (빨간색은 추가할 설정)
# The java implementation to use.  Java 1.7+ required.
# export JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME=/usr/tools/jdk1.8.0_73
# Extra Java CLASSPATH elements.  Optional.
# export HBASE_CLASSPATH=
 :
# Seconds to sleep between slave commands.  Unset by default.  This
# can be useful in large clusters, where, e.g., slave rsyncs can
# otherwise arrive faster than the master can service them.
# export HBASE_SLAVE_SLEEP=0.1
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
 
 
②hbase-site.xml 

        
                hbase.zookeeper.quorum
                master,slaver1,slaver2
                The directory shared by RegionServers.
        
        
                hbase.zookeeper.property.dataDir
                /usr/tools/hbase-1.2.6/zookeeperdata
                Property from ZooKeeper config zoo.cfg.
                The directory where the snapshot is stored.
                
        
        
                hbase.tmp.dir
                /usr/tools/hbase-1.2.6/tmpdata
        
        
                hbase.rootdir
                hdfs://master:9000/hbase
                The directory shared by RegionServers.
        
        
                hbase.cluster.distributed
                true
                The mode the cluster will be in. Possible values are
                false: standalone and pseudo-distributed setups with managed Zookeeper
                true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
                
        

 
③ regionservers 파일에 각 종속 서버의 ip 또는 hostname 추가:
 
master
slaver1
slaver2

 
저장 후 hbase의 전체 폴더를 다른 서버로 복사합니다.
 
scp -r /usr/tools/hbase-1.2.6 root@slaver1:/usr/tools/
scp -r /usr/tools/hbase-1.2.6 root@slaver2:/usr/tools/

hadoop의namenode 노드에서 hbase 서비스를 시작합니다
start-hbase.sh

 
시작 후: jps
HRegionServer
HMaster

하위 노드
HRegionServer

 
시작 순서
Hadoop-hdfs-------》hadoop-yarn------》zookeeper------》hbase

좋은 웹페이지 즐겨찾기