HBase
一、简介
参考 [深入学习HBase架构原理](https://www.cnblogs.com/qiaoyihang/p/6246424.html)
参考 [HBase工作原理学习](http://blog.csdn.net/carl810224/article/details/51970039)
二、部署
2.1 准备
安装jdk(参考[centos7安装jdk1.8](http://blog.csdn.net/qq_34056219/article/details/79051775))
安装zookeeper(参考[Zookeeper简介和部署](http://blog.csdn.net/qq_34056219/article/details/78745915))
安装hdfs
ssh无密钥登陆
2.2 下载安装包并解压
下载hbase-0.98.6-cdh5.3.0.tar.gz,解压到/opt/modules/:
tar -zxvf hbase-0.98.6-cdh5.3.0.tar.gz -C /opt/modules/
2.3 配置hbase-env.sh
<!--进入相应位置-->
cd /opt/modules/hbase-0.98.6-cdh5.3.0/conf
<!--开始配置-->
vi hbase-env.sh
配置内容:
<!--java安装路径-->
export JAVA_HOME=/opt/modules/jdk1.8.0_101
<!--不使用HBase自带的zookeeper-->
export HBASE_MANAGES_ZK=false
2.4 配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01,hadoop02,hadoop03</value>
</property>
</configuration>
2.5 配置regionservers
在文件中添加:
slave1
slave2
slave3
2.6 分发
将HBase目录分发到集群的其他节点
scp -r /opt/modules/hbase-0.98.6-cdh5.3.0 hadoop@salve1:/opt/modules/
scp -r /opt/modules/hbase-0.98.6-cdh5.3.0 hadoop@salve2:/opt/modules/
scp -r /opt/modules/hbase-0.98.6-cdh5.3.0 hadoop@salve3:/opt/modules/
2.7 启动
cd /opt/modules/hbase-0.98.6-cdh5.3.0/bin
./start-hbase.sh
三、操作
启动好后,可以通过命令进入HBase shell界面
cd /opt/modules/hbase-0.98.6-cdh5.3.0/bin
<!--进入HBase shell界面-->
./hbase shell
<!--创建表test,其中一个列族f1-->
create 'test','f1'
<!--查询所有表名-->
list
<!--查看表结构信息-->
describe 'test'
<!--向表test插入数据 put ‘表名’,‘rowkey’,'列名',‘列值’-->
put 'test','001','f1:name','aaa'
<!--查询-->
scan 'test'
<!--删除表-->
didable 'test' <!--使表停止使用-->
drop 'test'