HBASE 설치 1.2.6 (stable) with hadoop 2.9.0 (완전분산모드)

여기저기 구글링하면서 설치하다보니짜맞추기가 쉽지 않다구글 검색해도 옛날에 쓴 글 밖에 없고하둡 설정과 맞춰야 하는 부분이 있어서 쉽지 않았다.
hbase같은 경우는 기존 hadoop 설정의 환경파일과 맞춰주는 작업이 필요하다계속 되는 에러를 겨우 잡았다===============HBASE 다운로드============hbase 다운로드

su - root

cd /home

wget http://mirror.apache-kr.org/hbase/stable/hbase-1.2.6-bin.tar.gz   

tar zxvf ./*.gz

mv ./hbase-1* ./hbase

chown -R hadoop:hadoop ./hbase

================환경변수  추가=========

vi /etc/profile


export HBASE_HOME=/home/hbase
export PATH=$PATH:$HBASE_HOME/bin
export HBASE_PID_DIR=/home/hbase/pid


scp -rp /etc/profile root@hadoop01:/etc
scp -rp /etc/profile root@hadoop02:/etc
scp -rp /etc/profile root@hadoop03:/etc

=============환경파일 수정=========


su - hadoop
cd ..
cd hbase
cd conf

vi hbase-site.xml

<property>
        <name>hbase.rootdir</name>
        <value>hdfs://hadoop-cluster/hbase</value>
    </property>

    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>hadoop:2181,hadoop01:2181,hadoop02:2181</value>
    </property>

        <property>
                <name>hbase.master</name>
                <value>hadoop:6000</value>
        </property>

        <property>
                <name>hbase.zookeeper.property.dataDir</name>
                <value>/home/zookeeper/data</value>
        </property>

        <property>
                <name>dfs.datanode.max.xcievers</name>
                <value>4096</value>
        </property>





============환경파일 수정 ==============
/etc/profile에 있는데 이상하게 HBASE 기동시 jdk를 몇대가 못찾는다내가 뭘 잘 못했나... 일단 환경변수에 넣자
자바경로와주키퍼는 HABSE거 말고 따로 설정한거 쓰겠다는 설정임

vi /home/hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/local/java
export HBASE_MANAGES_ZK=false


==================리전 설정==============
리전은 데이타 노드만큼 
난 hadoop이 네임노드면서 데이터노드면서 hbase 마스터노드이면서 리전이다
vi /home/hbase/conf/regionservers

hadoop
hadoop01
hadoop02
hadoop03

=====================pid 디렉토리 ===============
pid 디렉토리가 없어서 설정

mkdir /home/hbase/pid

===================== hdfs 설정=============
하둡에 있는 hdfs 설정을 HBASE에 소프트 링크한다 필요한가보다

ln -s $HADOOP_HOME/etc/hadoop/hdfs-site.xml $HBASE_HOME/conf/hdfs-site.xml

=====================HABSE를 다른 노드에 복사한다========
su -root
cd /home
tar cvfz ./hbase.tar.gz ./hbase
scp -rp ./hbase.tar.gz hadoop01:/home
scp -rp ./hbase.tar.gz hadoop02:/home
scp -rp ./hbase.tar.gz hadoop03:/home

=====================HBASE를 서버마다 압축을 푼다==========
ssh hadoop01
cd /home
tar zxvf ./hbase*.gz
exit

ssh hadoop02
cd /home
tar zxvf ./hbase*.gz
exit

ssh hadoop03
cd /home
tar zxvf ./hbase*.gz
exit

================= HADOOP 안전모드 제거===========
하둡을 운영하다보면 재기동시 불안전한 중단을 하게되면안전모드에 빠진다고 한다안전모드에 빠지면 HBASE 기동시 에러가 난다나중에 기동 스크립트에 넣어줘야 겠다

hdfs dfsadmin -safemode leave
=============기동==========

드디어 기동

cd /home/habse/bin

./start-hbase.sh nohup ./hbase thrift start &

==============쉘에 접속=======
드디어 쉘 접속

hbase shell

댓글

이 블로그의 인기 게시물

LSF (GPU 스케쥴링) 명령어 사용법

CentOS 7 리부팅 없이 새 디스크 인식 (find a new disk without reboot)

python에서 hive 사용