安装软件
-
解压安装HBase
tar -zxvf hbase-1.2.5 -C ../software -
配置环境变量
export PATH=/usr/local/bigdata/software/hbase-1.2.5/bin:$PATH
单机HBase配置
配置文件修改
配置文件在hbase-1.2.5/conf下
- hbase-env.sh修改
export JAVA_HOME=/usr/local/bigdata/software/jdk1.7.0
- hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/bigdata/software/hbase-1.2.5/zookeeper</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
- regionservers
#本机地址,已经配置了host,所以直接使用master
master
启动HBase
-
依次输入下列命令(确保已启动Hadoop)
hbase-daemon.sh start zookeeper hbase-daemon.sh start master hbase-daemon.sh start regionserver
-
通过jps验证启动成功
27529 Jps 26446 HRegionServer 25982 HMaster 24563 SecondaryNameNode 25877 HQuorumPeer 24708 ResourceManager 24405 DataNode 24281 NameNode 24821 NodeManager
简单使用Hbase命令
//切换到命令行
habse shell
//建表
create 'user','info'
//查看表
list
//插入表
put 'user','rk0001','info:name','wangwu'
put 'user','rk0002','info:name','lisi'
put 'user','rk0001','info:age','10'
//查看表的数据
scan 'user'
//根据row key查看
get 'user','rk0001'
COLUMN CELL
info:age timestamp=1491642231352, value=10
info:name timestamp=1491642208068, value=wangwu
//删除row key
deleteall 'user', 'rk0001'
//删除表
锁定表:disable 'user'
删除表:drop 'user'
Hbase安装zookeeper
- hbase-env.sh
export JAVA_HOME=/usr/local/bigdata/software/jdk1.7.0
export HBASE_MANAGES_ZK=false
- hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
//配置zookeeper的地方,集群则master,slave1
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/bigdata/software/hbase-1.2.5/zookeeper</value>
</property>
- 启动Hbase(确保已启动Hadoop)
//启动ZooKeeper
zkServer.sh start zoo.cfg
//启动Hbase
start-hbase.sh
Hbase集群配置
Hbase集群配置只需要修改regionservers,修改完成后将Hbase拷贝(scp)到slave上在regionservers文件中添加如下内容:
slave1
slave2
regionservers文件列出了所有运行hbase的机器(即HRegionServer)。此文件的配置和Hadoop中的slaves文件十分相似,每行指定一台机器的主机名。当HBase启动的时候,会将此文件中列出的所有机器启动。关闭时亦如此。我们的配置意为在 slave1, slave2上都将启动RegionServer。