搭建HBase徹底分佈式集羣

 

參考:html

http://blog.csdn.net/chabale/article/details/8808620java

http://www.cnblogs.com/netbloomy/p/6677883.htmlnode

 

HBase集羣創建在hadoop集羣基礎之上,因此在搭建HBase集羣以前須要把Hadoop集羣搭建起來,而且要考慮兩者的兼容性.如今就以5臺機器爲例,搭建一個簡單的集羣.shell

軟件版本:hadoop-2.8.0,hbase-1.3.0,zookeeper-3.4.10分佈式

5臺機器IP192.168.70.101(c7001)192.168.70.102(c7002)192.168.70.103(c7003)192.168.70.104(c7004)192.168.70.105(c7005)oop

一.搭建Hadoop集羣spa

參看:hadoop HA分佈式集羣搭建.net

二.安裝zookeepervagrant

參看:zookeeper集羣安裝日誌

三.部署hbase

1.解壓縮hbase的軟件包,使用命令:

tar -zxvf hbase-1.3.0-bin.tar.gz  

2.進入hbase的配置目錄,在hbase-env.sh文件裏面加入java環境變量.即:

export JAVA_HOME=/opt/jdk1.8.0_121

#Hbase日誌目錄

export HBASE_LOG_DIR=/root/hadoop/hbase-0.94.6.1/logs                            

#若是使用HBase自帶的Zookeeper值設成true 若是使用本身安裝的Zookeeper須要將該值設爲false

關閉HBase自帶的Zookeeper,使用Zookeeper集羣:

export  HBASE_MANAGES_ZK=false  

3. 編輯hbase-site.xml ,添加配置文件:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://c7001:8020/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
             <name>hbase.master</name>
             <value>hdfs://master:60000</value>
      </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>c7003,c7004,c7005</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase-1.3.0/tmp/zk/data</value>
  </property>
</configuration>

hbase.rootdir指定Hbase數據存儲目錄

hbase.cluster.distributed 指定是不是徹底分佈式模式,單機模式和僞分佈式模式須要將該值設爲false

 

hbase.master指定Master的位置

 

hbase.zookeeper.quorum 指定zooke的集羣,多臺機器以逗號分隔

 

4. 編輯配置目錄下面的文件regionservers. 命令:

vi   regionservers    

加入以下內容:

c7004
c7005

再修改Hadoop hdfs-site.xml下的一個屬性值。(記得其餘的datanode也要進行修改)

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

該參數限制了datanode所容許同時執行的發送和接受任務的數量,缺省爲256,hadoop-defaults.xml中一般不設置這個參數。這個限制看來實際有些偏小,高   負載

5. 把Hbase複製到其餘機器,命令以下:

[vagrant@c7003 opt]$ scp -r hbase-1.3.0 vagrant@c7004:/opt/
[vagrant@c7003 opt]$ scp -r hbase-1.3.0 vagrant@c7005:/opt/

6. 在c7003機器開啓hbase服務。命令以下:

啓動順序:先啓動Hadoop-》hbase,若是使用本身安裝的zookeeper啓動順序是:Hadoop-》zookeeper-》hbase

中止順序:hbase->zookeeper->hadoop

[vagrant@c7003 hbase-1.3.0]$ bin/start-hbase.sh  

 

在c700三、c700四、c7005中的任意一臺機器使用bin/hbase shell 進入hbase自帶的shell環境,而後使用命令version等,進行查看hbase信息及創建表等操做。   

至此:

c700一、c700二、c700三、c700四、c7005集羣各個進程狀況以下所示:

相關文章
相關標籤/搜索