搭建HBase的本地模式、偽分布式、全分布式和HA模式


一、安裝HBase:

我這里選擇的是hbase-1.3.1-bin.tar.gz版本解壓HBase:

tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training

配置HBase的環境變量:

export HBASE_HOME=/root/training/hbase-1.3.1
​
export PATH=$HBASE_HOME/bin:$PATH

生效環境變量:

source ~/.bash_profile

  

二、HBase的安裝模式:

1、本地模式:

特點:只有HMaster ,沒有Hregionserver

修改兩個配置文件:

1)hbase-env.sh
export JAVA_HOME=/root/training/jdk1.8.0_144 
2)hbase-site.xml
<configuration>
<!--配置HBase在本地磁盤中數據存放路徑-->
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-1.3.1/data</value>
</property>
</configuration>

2、偽分布式模式:

特點:具備HBase的所有功能

修改兩個配置文件:

1)hbase-env.sh

添加java環境變量:

export JAVA_HOME=/root/training/jdk1.8.0_144

配置HBase管理Zookeeper的方式:

HBASE_MANAGES_ZK=true   

注:默認使用HBase自帶的一個zookeeper

2)hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata11:9000/hbase</value>
</property>
​
<!--配置HBase在HDFS中數據備份的個數-->
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
​
<!--配置HBase集群分布式模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
​
<!--配置HBase的zookeeper地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
​
<!--配置HBase的zookeeper數據存放路徑-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/zk</value>
</property> 

3、全分布式模式:

特點:至少三台機器以上 原因:主從架構

修改三個配置文件:

1)hbase-env.sh

添加java環境變量:

export JAVA_HOME=/root/training/jdk1.8.0_144  

配置HBase管理Zookeeper的方式:

HBASE_MANAGES_ZK=true 

注:默認使用HBase自帶的一個zookeeper

2)hbase-site.xml
<!--配置HBase在HDFS中數據存放路徑-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata12:9000/hbase</value>
</property>
​
<!--配置HBase在HDFS中數據備份的個數-->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
​
<!--配置HBase集群分布式模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
​
<!--配置HBase的zookeeper地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdata12</value>
</property>
​
<!--配置HBase主節點最大時鍾偏離-->
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
3)slaves:配置從節點的地址
bigdata13
bigdata14 

4、HA模式:

特點:添加一個新的HMaster

HA的思想:多幾個主節點

在HBase的全分布式模式安裝完成以后,再在某一個從節點上:bigdata13/bigdata14手動啟動一個Hmaster

hbase-daemon.sh start master 

三、操作HBase:

hbase shell:Hbase的命令行工具:一種客戶端

創建HBase表:

create 'students','info','grade'

添加數據:

put 'students','stu001','info:name','Tom'           
put 'students','stu001','info:age','18' 
put 'students','stu001','info:gender','M'
put 'students','stu002','info:name','Mary'
put 'students','stu002','info:boy friend','Peter'

查看stu001的所有信息:

get 'students','stu001'  

版權聲明:本文為博主原創文章,未經博主允許不得轉載。http://www.cnblogs.com/lijinze-tsinghua/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM