热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker安装HBase

一、查询HBase镜像[rootlocalhost~]#dockersearchhbaseNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDharis
一、查询HBase镜像

[root@localhost ~]# docker search hbase
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
harisekhon/hbase Apache HBase, opens shell - pseudo-distribut… 110 [OK]
dajobe/hbase HBase 2.1.2 in Docker 41
nerdammer/hbase HBase pseudo-distributed (configured for loc… 25 [OK]
banno/hbase-standalone HBase master running in standalone mode on U… 17 [OK]
boostport/hbase-phoenix-all-in-one HBase with phoenix and the phoenix query ser… 11 [OK]
harisekhon/hbase-dev Apache HBase + dev tools, github repos, pseu… 9 [OK]
zenoss/hbase HBase image for Zenoss 5.0 9
bde2020/hbase-standalone Standalone Apache HBase docker image. Suitab… 6 [OK]
bde2020/hbase-regionserver Regionserver Docker image for Apache HBase. 4 [OK]
aaionap/hbase AAI Hbase 3
gradiant/hbase-base Hbase small footprint Image (Alpine based) 3 [OK]
smizy/hbase Apache HBase docker image based on alpine 3 [OK]
bde2020/hbase-master Master docker image for Apache HBase. 2 [OK]
imagenarium/hbase 2
imagenarium/hbase-regionserver 1
newnius/hbase Setup a HBase cluster in a totally distribut… 1 [OK]
pilchard/hbase Hbase 1.2.0 (CDH 5.11) with openjdk-1.8 1 [OK]
pierrezemb/hbase-docker hbase in docker 1 [OK]
imagenarium/hbase-master 1
stellargraph/hbase-master 1
cellos/hbase HBase on top of Alpine Linux 0
rperla/hbase 0
openiamdocker/hbase Wrapper around hbase 0
dwpdigital/hbase-table-provisioner Docker image containing Hbase-Table-Provisio… 0
ibmcom/hbase-s390x Docker image for hbase-s390x

获取HBase镜像:docker pull harisekhon/hbase


二、启动HBase

[root@localhost ~]# docker run -d -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 -p 16030:16030 -p 16020:16020 --name hbase harisekhon/hbase
6a4e3a377c79fbe2bd2edf561f60f9ef1ec1ff87230bfe8ae2437fa6a306a171[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a4e3a377c79 harisekhon/hbase "/entrypoint.sh" 6 seconds ago Up 2 seconds 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:8085->8085/tcp, :::8085->8085/tcp, 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp, 0.0.0.0:9095->9095/tcp, :::9095->9095/tcp, 0.0.0.0:16000->16000/tcp, :::16000->16000/tcp, 0.0.0.0:16010->16010/tcp, :::16010->16010/tcp, 0.0.0.0:16020->16020/tcp, :::16020->16020/tcp, 0.0.0.0:16030->16030/tcp, :::16030->16030/tcp, 0.0.0.0:16201->16201/tcp, :::16201->16201/tcp, 0.0.0.0:16301->16301/tcp, :::16301->16301/tcp hbase

三、访问HBase

访问地址:http://192.168.79.11:16010/


四、操作HBase
  1. 首先通过终端进入Docker: docker exec -it hbase /bin/bash
  2. 进入Hbase shell: hbase shell

[root@localhost ~]# docker exec -it hbase /bin/bash
bash-4.4#
bash-4.4#bash-4.4# hbase shell
2022-07-12 02:20:47,009 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.1.3, rda5ec9e4c06c537213883cca8f3cc9a7c19daf67, Mon Feb 11 15:45:33 CST 2019
Took 0.0039 seconds
hbase(main):001:0>

五、HBase基础语法

0、查看HBase版本

hbase(main):001:0> version
2.1.3, rda5ec9e4c06c537213883cca8f3cc9a7c19daf67, Mon Feb 11 15:45:33 CST 2019
Took 0.0003 seconds

1、创建表

hbase(main):002:0> create 'fruits','features'
Created table fruits
Took 1.6252 seconds
=> Hbase::Table - fruits

2、查看所有的表

hbase(main):004:0* list
TABLE
fruits
1 row(s)
Took 0.0438 seconds
=> ["fruits"]

3、删除表

首先需要disable table,然后才能删除表。注意:需要添加单引号 '

hbase(main):006:0> disable 'fruits'
Took 1.1063 secondshbase(main):007:0> drop 'fruits'
Took 0.5607 seconds

4、添加数据

hbase(main):017:0> put 'fruits','1','features:name','apple'
Took 0.1120 seconds
hbase(main):018:0> put 'fruits','1','features:degree','middle'
Took 0.0063 seconds
hbase(main):019:0> put 'fruits','2','features:name','banana'
Took 0.0086 seconds
hbase(main):020:0> put 'fruits','2','features:degree','rare'
Took 0.0101 seconds

5、据rowkey查询

hbase(main):006:0* get 'fruits','1'
COLUMN CELLfeatures:degree timestamp=1657593583700, value=middlefeatures:name timestamp=1657593573585, value=apple
1 row(s)
Took 0.8220 secondshbase(main):007:0> get 'fruits','2'
COLUMN CELLfeatures:degree timestamp=1657593601577, value=rarefeatures:name timestamp=1657593593156, value=banana
1 row(s)
Took 0.0182 seconds

6、扫描全表

hbase(main):008:0> scan 'fruits'
ROW COLUMN+CELL1 column=features:degree, timestamp=1657593583700, value=middle1 column=features:name, timestamp=1657593573585, value=apple2 column=features:degree, timestamp=1657593601577, value=rare2 column=features:name, timestamp=1657593593156, value=banana
2 row(s)
Took 0.0362 second


推荐阅读
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • 工作中频繁在不同Linux服务器之间切换时,频繁输入密码不仅耗时还影响效率。本文介绍如何通过设置SSH密钥认证,简化登录流程,提高工作效率。 ... [详细]
  • 本文档提供了首次周测的答案解析,涵盖特殊符号、命令作用、路径说明以及实战练习等内容。 ... [详细]
  • Kubernetes 实践指南:初次体验
    本文介绍了如何通过官方提供的简易示例,快速上手 Kubernetes (K8S),并深入理解其核心概念和操作流程。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
author-avatar
tha1es
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有