Hbase的配置和分布式部署

拜拜、爱过 提交于 2019-11-29 02:30:43

目录

一、下载和配置

1. 下载

2. 配置

二、hbase命令行基本操作


HBase是建立在Hadoop文件系统之上的分布式面向列的数据库。它是一个开源项目,是横向扩展的。该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式的文件系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。

说明:三台机器的主机名分别为:bigdata.centos01、bigdata.centos02、bigdata.centos03,其中centos01上面部署活动的master和regionserver,centos02上面部署后备的master以及regionserver,centos03上部署regionserver。Hbase安装配置是基于单namenode节点服务配置。

Hbase需要依赖HDFS已经zookeeper,在安装前要确保Hadoop和zookeeper已经安装。如果没有安装Hadoop和zookeeper,请参阅:Hadoop集群搭建 zookeeper的配置和分布式部署 。

一、下载和配置

1. 下载

# 由于下载的Hadoop是cdh5.3.9,故而hbase也下载的是cdh5.3.9
wget http://archive.cloudera.com/cdh5/cdh/5/hbase-0.98.6-cdh5.3.9.tar.gz

2. 配置

  • 修改conf/hbase-env.sh
# 配置java
export JAVA_HOME=/opt/modules/jdk8

# 不使用自带的zookeeper,默认是true
export HBASE_MANAGES_ZK=false
  • 修改conf/hbase-site.xml
<!--配置hdfs的namenode节点-->
<property>
	<name>hbase.rootdir</name>
	<value>hdfs://bigdata.centos01:9000/hbase</value>
</property>

<!--配置是否是分布式-->
<property>
	<name>hbase.cluster.distributed</name>
	<value>true</value>
</property>

<!--配置zookeeper节点-->
<property>
	<name>hbase.zookeeper.quorum</name>
	<value>bigdata.centos01,bigdata.centos02,bigdata.centos03</value>
</property>
  • 修改conf/regionservers
# regionserver子节点
bigdata.centos01
bigdata.centos02
bigdata.centos03
  • 新建修改conf/backup-masters文件,配置备用的master
# 选取centos02的master作为备用
bigdata.centos02
  • 配置完之后将hbase同步到其他的两台机器
scp -r hbase-0.98.6-cdh5.3.9 <hostname>:<path>
  • 集群服务启动
# 单个进程启动
# bin/hbase-daemon.sh start master
# bin/hbase-daemon.sh start regionserver

# 集群master和regionserver进程启动(需配置ssh无秘钥登录)
bin/start-hbase.sh
  • 访问hbase的web监控界面
http://bigdata.centos01:60010

访问界面如下:

二、hbase命令行基本操作

  • 进入命令行操作
bin/hbase shell
  • 建表:create '表名', '列簇'

  • 查看表:list

  • 插入数据:put '表名', '行', '列簇:列名', '值'

  • 查表:scan '表名'

  • 删除表:drop '表名'(删除之前需要禁用disable)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!