1. 程式人生 > >搭建HBase完全分散式

搭建HBase完全分散式

搭建zookeeper叢集模式基礎上搭建的。(點選該藍色超連結,可以依次找到相關Hadoop以及zookeeper叢集的搭建。)

1、下載hbase壓縮包

2、上傳到linux中(使用了遠端連線軟體mobaxterm)。

3、解壓。

$ tar -zxvf hbase-1.3.1-bin.tar.gz 

4、配置環境變數。

$ vi ~/.bashrc

所有的環境變數內容 

 JAVA_HOME=/home/betty/soft/jdk
HADOOP_HOME=/home/betty/soft/hadoop
ZOOKEEPER_HOME=/home/betty/soft/zoo
HBASE_HOME=/home/betty/soft/hbase
PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin
export JAVA_HOME PATH

5、建立軟連線。

$ ln -s /home/betty/soft/hbase-1.3.1 hbase 

6、配置hbase-site.xml。

<property >
        <name>hbase.tmp.dir</name>
        <value>/home/hyxy/tmp/hbase</value>
     </property>
     <property >
        <name>hbase.rootdir</name>
        <value>hdfs://mycluster/hbase</value>
     </property>
     <property >
        <name>hbase.cluster.distributed</name>
        <value>true</value>
     </property>

7、修改hbase-env.sh。

目的:不依賴hbase管理zookeeper。

$ vi /home/betty/soft/hbase/conf/hbase-env.sh

export HBASE_MANAGES_ZK=false(原來有這個屬性,被註釋掉了預設值是true)

8、 複製zoo.cfg到hbase的conf下。

$ cp /home/betty/soft/zoo/conf/zoo.cfg /home/betty/soft/hbase/conf/zoo.cfg

9、修改regionservers

目的:(存放的是regionserver所在伺服器的主機名, 和hdfs的slaves一樣。)

 $ vi /home/betty/soft/hbase/conf/regionservers

9、 將hbase傳送到其他節點

$ scp -r ~/soft/hbase-1.3.1 [email protected]:~/soft/

$ scp -r ~/soft/hbase-1.3.1 [email protected]:~/soft/

10、 在其他節點建立軟連線並配置hbase的環境變數。(所有機器都是統一的)。

操作第4步和第5步

11、啟動hdfs,啟動hbase

$ start-dfs.sh

$ start-hbase.sh