一、简介
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
二、准备工作
1、准备三台服务器
10.0.7.62 woniu、10.0.7.63 woniu1、10.0.7.30 woniu2
2、部署NTP服务器进行时间同步(可忽略)
https://blog.csdn.net/u011374856/article/details/103307623
3、配置主机名跟IP地址映射
https://blog.csdn.net/u011374856/article/details/103310847
4、ssh免密码登录
https://blog.csdn.net/u011374856/article/details/103311150
5、安装JDK8(三台主机都安装)
https://blog.csdn.net/u011374856/article/details/103309826
6、安装hadoop集群
https://blog.csdn.net/u011374856/article/details/103310627
7、安装zookeeper集群
https://blog.csdn.net/u011374856/article/details/103315424
三、HBase下载
下载地址:http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.15.1.tar.gz
注:其他大数据组件也可在 http://archive.cloudera.com/cdh5/cdh/5 版本库中找到
四、HBase安装
1、解压压缩包
tar -zxvf hbase-1.2.0-cdh5.15.1.tar.gz
2、配置环境变量
#配置当前用户环境变量
vi ~/.bash_profile
#在文件中添加如下命令,记得切换自己文件路径
export HBASE_HOME=/home/app/hbase-1.2.0-cdh5.15.1
export PATH=$HBASE_HOME/bin:$PATH
#立即生效
source ~/.bash_profile
3、进入hbase配置文件目录
cd /home/app/hbase-1.2.0-cdh5.15.1/conf
4、编辑hbase-env.sh
#编辑hbase-env.sh
vi hbase-env.sh
#复制以下内容
#设置JAVA环境变量
export JAVA_HOME=/home/app/jdk1.8.0_231
#禁用HBASE自带ZK
export HBASE_MANAGES_ZK=false
5、编辑hbase-site.xml
#编辑hbase-site.xml
vi hbase-site.xml
#在文件中添加如下命令
<configuration>
<!-- 分布式要设置为true -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://woniu:6001/hbase</value>
</property>
<!-- ZooKeeper节点主机名 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>woniu,woniu1,woniu2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper/temp</value>
</property>
<!-- 连接时长 -->
<property>
<name>hbase.master.maxclockskew</name>
<value>120000</value>
</property>
</configuration>
6、编辑regionservers
#编辑regionservers
vi regionservers
#在文件中添加如下命令
woniu
woniu1
woniu2
7、复制hbase文件夹到另外两台主机,注意:在拷贝目录下(例如:/home/app/)执行
#复制到woniu1主机
scp -r hbase-1.2.0-cdh5.15.1/ root@woniu1:/home/app/
#复制到woniu2主机
scp -r hbase-1.2.0-cdh5.15.1/ root@woniu2:/home/app/
五、HBase启动
1、hbase启动&停止
#hbase启动
./start-hbase.sh
#hbase停止
./stop-hbase.sh
六、HBase Shell
1、HBase的bin目录
cd $HBASE_HOME/bin
2、 HBase的shell
./hbase shell
3、常用命令
#查看服务器状态
status
#所有表
list
#创建表
create 'woniu','id','name','age'
#表信息
desc 'woniu'
#删除表字段
alter 'woniu','delete'=>'age'
#删除表,先禁用在删除
disable 'woniu'
drop 'woniu'
#统计表数据
count 'woniu'
#查看表数据
scan 'woniu'
七、可视化平台
七、部署成功
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/78063.html