搭建HBase完全分散式
在搭建zookeeper叢集模式基礎上搭建的。(點選該藍色超連結,可以依次找到相關Hadoop以及zookeeper叢集的搭建。)
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