我這里選擇的是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/