千家信息网

HBase讲解及部署

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,HBase 是一个 NoSQL 数据库什么是 NoSQL 数据库?基于 Key-value 来保存数据NoSQL 数据库不支持事物常见的 NoSQL 数据库:HBase: 基于 HDFS ,面向列的数
千家信息网最后更新 2026年11月01日HBase讲解及部署

HBase 是一个 NoSQL 数据库

什么是 NoSQL 数据库?
基于 Key-value 来保存数据
NoSQL 数据库不支持事物

常见的 NoSQL 数据库:
HBase: 基于 HDFS ,面向列的数据库
表 ----> 目录
数据 ----> 文件

Redis: 基于内存的一个 NoSQL 数据库, 支持持久化(RDB,AOF)
前身: MemCached 不支持持久化

MongoDB: 文档型的 NoSQL 数据库(BSON文档,JSON的二进制)

Cassandra: 面向列的 NoSQL 数据库

HBase 的表结构

article(表)

rowkey
内容
作者
评论
标题
正文

用户
内容
文章1
先有鸡还是先有蛋
……
某人
喷手
鸡都不造你是肿么造的
文章……
……
……………………


体系结构


HBase 环境部署:

本地模式 ---1台主机: 不需要 HDFS ,直接把数据存在操作系统上

1. 安装 JAVA 环境,修改环境变量

2. 安装 HBase

伪分布模式---1台主机: 需要HDFS 支持,数据直接存在 HDFS 上

1. 安装 JAVA 环境,修改环境变量

2. 部署 HDFS 伪分布式

3. 部署 HBase 伪分布式

全分布模式---3台主机: 需要HDFS 支持,数据直接存在 HDFS 上

1. 安装 JAVA 环境,修改环境变量

2. 部署 HDFS 全分布式

3. 部署 HBase 全分布式

HA 全分布模式---3台主机


环境部署前期准备:

设置环境变量 vi ~/.bash_profile
HBASE_HOME=/root/training/hbase-1.3.1
export HBASE_HOME

PATH=$HBASE_HOME/bin:$PATH
export PATH

本地模式:
hbase-env.sh
28 export JAVA_HOME=/root/training/jdk1.8.0_144

hbase-site.xml

hbase.rootdir
file:///root/training/hbase-1.3.1/data

启动 HBase: start-hbase.sh


伪分布模式
hbase-env.sh
129 export HBASE_MANAGES_ZK=true

hbase-site.xml

hbase.rootdir
hdfs://192.168.157.11:9000/hbase



hbase.cluster.distributed
true



hbase.zookeeper.quorum
192.168.157.11



dfs.replication
1


regionservers
192.168.157.11

启动 HBase: start-hbase.sh

全分布模式
hbase-site.xml

hbase.rootdir
hdfs://192.168.157.12:9000/hbase



hbase.cluster.distributed
true



hbase.zookeeper.quorum
192.168.157.12



dfs.replication
2



hbase.master.maxclockskew
180000


regionservers
192.168.157.13
192.168.157.14

scp -r hbase-1.3.1/ root@bigdata13:/root/training
scp -r hbase-1.3.1/ root@bigdata14:/root/training

启动 HBase: start-hbase.sh

HBase的HA
不需要额外配置,只用在其中一个从节点上单点启动Hmaster

启动 HBase: start-hbase.sh

bigdata13:hbase-daemon.sh start master


HBase Web Console网页端口:16010


HBase 命令行操作:

进入命令行:hbase shell

查看:

查看表:list

查询数据:

scan 相当于 select * from 表名

get 相当于 select * from 表名 where rowkey=?

插入数据:

put '表', ' 行', '列族:列名', '值'

put 'students', 'stu1', 'info:name', 'Tom'

清空表中的数据:

truncate '表名' ---------> 其实质就是先删除表,然后再创建

truncate 'students'

删除表:

disable '表名'

drop '表名'


数据 环境 数据库 模式 支持 主机 分布式 变量 内容 命令 文档 文章 结构 操作系统 事物 二进制 体系 体系结构 作者 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 互联网巨头科技公司 北京互联网科技有限公司 互联网 科技创业 上海亿帐通互联网科技 互联网金融和金融科技 衡水科技产业互联网平台 富国互联网科技创新基金 北京三清互联网科技 中国航天科技大学国际工业互联网 恒生互联网科技指数跳水 广西互联网科技孵化中心 美国互联网科技实力 互联网科技实习生岗位 云南省自由互联网科技有限公司 杭州披云加互联网科技有限公司 北京互联网科技类企业分布 科技信息时代互联网发展 平安好医生打造互联网科技医疗 重庆科技产业互联网有哪些 互联网科技公司的优势 中国 科技 互联网 互联网 视角下的科技创新 世界互联网科技公司市值排名 企晟互联网信息科技有限公司 佛山市翊博互联网络科技有限公司 世界互联网领先科技成果获奖 为客找房互联网科技公司怎么样 互联网科技圈年度人物 上海万顺科技互联网有限公司招聘
0