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
先有鸡还是先有蛋
……
某人
喷手
鸡都不造你是肿么造的
文章……
……
…… …… …… ……


体系结构

2.png


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
                <property>
                   <name>hbase.rootdir</name>
                   <value>file:///root/training/hbase-1.3.1/data</value>
                </property>

         启动 HBase:  start-hbase.sh


伪分布模式
        hbase-env.sh
                129 export HBASE_MANAGES_ZK=true
                
        hbase-site.xml
                <property>
                   <name>hbase.rootdir</name>
                   <value>hdfs://192.168.157.11:9000/hbase</value>
                </property>

                <property>
                   <name>hbase.cluster.distributed</name>
                   <value>true</value>
                </property>

                <property>
                   <name>hbase.zookeeper.quorum</name>
                   <value>192.168.157.11</value>
                </property>

                <property>
                   <name>dfs.replication</name>
                   <value>1</value>
                </property>            

        regionservers
                192.168.157.11

          启动 HBase:  start-hbase.sh       

全分布模式
        hbase-site.xml
            <property>
               <name>hbase.rootdir</name>
               <value>hdfs://192.168.157.12:9000/hbase</value>
            </property>

            <property>
               <name>hbase.cluster.distributed</name>
               <value>true</value>
            </property>

            <property>
               <name>hbase.zookeeper.quorum</name>
               <value>192.168.157.12</value>
            </property>

            <property>
               <name>dfs.replication</name>
               <value>2</value>
            </property>            

            <property>
               <name>hbase.master.maxclockskew</name>
               <value>180000</value>
            </property>                    
                
        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   '表名'


本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/2055818


相关文章
|
JSON 自然语言处理 安全
百度工程师厂外生存指南
百度曾经一度被称为中国互联网的黄埔军校。这句话其实有两方面含义:一是说从百度走出来的工程师活跃在中国各大互联网企业中,对整个中国互联网的繁荣发展做出了贡献。二是说百度如同历史上的黄埔军校一般,为外界培育和输送了大量人才,但是自身却在逐步没落,暗示百度的人才流失严重。然而很多百度厂内高管常以『百度是中国互联网的黄埔军校』而自豪,这只是理解了这句话的第一层含义,却殊不知其第二层。高管们不对厂内人才大量流失的原因做反思,反而因为一句黄埔军校而沾沾自喜。着实让人唏嘘不已。
2143 1
百度工程师厂外生存指南
|
2月前
|
人工智能 弹性计算 运维
阿里云服务器专属活动参考:轻量云服务器38元起,云服务器99元起,热门云服务器活动信息
本文全面介绍阿里云2026年云服务器专属优惠活动,该活动精准覆盖个人开发者、AI创造者、一人公司、中小型企业、中大型企业及学生六大用户群体,提供从68元轻量应用服务器到GPU实例等差异化产品矩阵。针对不同场景,活动推出个人入门级特惠、AI Agent开发套餐、OPC创业包、企业级算力实例及学生专享抵扣券等多层次优惠,并设置每日限量秒杀与免费试用环节。文章按用户类型详细拆解核心产品组合、价格优势与适用场景,旨在帮助各类用户高效匹配需求,实现高性价比上云。
阿里云服务器专属活动参考:轻量云服务器38元起,云服务器99元起,热门云服务器活动信息
|
3月前
|
存储 人工智能 自然语言处理
2026最新AI办公助手场景提效全指南
《2026最新AI办公助手场景提效全指南》聚焦职场高频低效痛点,基于作者半年实战经验,系统梳理会议纪要、周报生成、项目同步、知识沉淀、数据分析等六大核心场景的AI提效逻辑与落地方法,涵盖工具选型、岗位适配及避坑建议,助你释放80%重复劳动时间,专注高价值决策与创意工作。(239字)
|
10月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?阿里云4核8g服务器1个月和1小时最新价格参考
现在阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享,热门ECS实例及CPU处理器型号说明,2025年最新阿里云4核8G服务器配置价格,热门ECS实例、CPU型号及参考价格整理,云服务器ECS实例规格不同费用价格也不同,经济型e实例4核8G配置159元1个月、一年价格1578元一年、按小时收费0.45元1小时,云服务器ECS计算型c9i实例4核8G配置费用371元1个月、一年7.1折优惠3327元一年,阿里云ECS云服务器4核8G配置价格表,包括1个月、一年和1小时收费:
|
4月前
|
存储 监控 负载均衡
服务器经常宕机是哪些原因造成以及解决办法,如何查找原因
本文详解服务器宕机的五大主因(硬件故障、资源耗尽、软件缺陷、网络问题、配置错误)及对应排查步骤(日志分析、性能诊断、服务验证、硬件检测、网络测试),并提供监控、冗余、维护、容灾与压测等预防措施,助您快速定位、高效恢复、主动防范。(239字)
|
4月前
|
前端开发 数据挖掘 API
2026年6月六大主流建站工具深度横评与选型指南
2026年6月六大主流建站工具深度横评与选型指南
1628 0
|
8月前
|
缓存 人工智能 自然语言处理
Prompt 缓存的四种策略:从精确匹配到语义检索
本文详解Prompt缓存四大策略(精确匹配、规范化、语义相似、分层架构),直击LLM应用成本痛点——重复调用导致API费用飙升。代码示例+架构图,助你低成本提升命中率,降本30%–90%,延迟同步优化。
905 11
Prompt 缓存的四种策略:从精确匹配到语义检索
|
6月前
|
人工智能 IDE 测试技术
AI Agent下半场:比模型更卷的是Skill生态
2026年,大模型正从“技术壁垒”变为“基础设施”,竞争焦点转向Agent落地能力。MCP协议已成事实标准,月下载9700万次;Skill生态则将测试、开发等经验工程化封装,实现能力复用与可持续演进——真正的分水岭,不在模型,而在如何让AI把事干成。
|
8月前
|
监控 安全 Windows
如何在 Active Directory 中查看用户登录历史?
要全面了解 Active Directory 用户的登录活动,首先需要启用登录审计,然后通过事件查看器、PowerShell 或专业审计工具(如 ADAudit Plus)查看安全事件日志中的关键事件 ID,例如成功登录(4624)和失败登录(4625)。
651 8
|
人工智能 自然语言处理 Java
通义灵码体验
通义灵码是阿里巴巴推出的智能编程助手,基于通义大模型技术,集成于VS Code、JetBrains等主流开发环境。它支持多语言(Java、Python等),提供智能代码补全、自然语言转代码、代码注释生成、逻辑分析及优化建议等功能,显著提升开发者效率。然而,它也存在一些问题:如内存占用较高,对低配电脑不友好;且目前缺乏不同参数规模的模型选项,影响简单问题的处理速度。整体而言,通义灵码是开发者高效编码与学习成长的有力工具。
1020 0
通义灵码体验

热门文章

最新文章