我这里选择的是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
hbase.rootdir
file:///root/training/hbase-1.3.1/data
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
hbase.rootdir
hdfs://bigdata11:9000/hbase
dfs.replication
1
hbase.cluster.distributed
true
hbase.zookeeper.quorum
localhost
hbase.zookeeper.property.dataDir
/home/zk
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.rootdir
hdfs://bigdata12:9000/hbase
dfs.replication
2
hbase.cluster.distributed
true
hbase.zookeeper.quorum
bigdata12
hbase.master.maxclockskew
180000
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'