前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HBase实践 | 使用 Docker 快速上手 HBase

HBase实践 | 使用 Docker 快速上手 HBase

作者头像
大数据技术架构
修改2020-05-25 20:39:02
7K0
修改2020-05-25 20:39:02
举报

前言:本文主要讲述了如何使用Docker快速上手HBase,省去繁杂的安装部署环境,直接上手,小白必备。适合HBase入门学习及简单代码测试。

1. Docker 安装

参考地址:

代码语言:javascript
复制
https://yeasy.gitbook.io/docker_practice/install

支持常用的操作系统:Centos / ubuntu / Windows / macos 等。

2. 拉取镜像

镜像地址:

代码语言:javascript
复制
https://hub.docker.com/r/harisekhon/hbase/tags

这里推荐使用harisekho,支持多个版本(最新支持HBase2.1.3),star数也最多,大家也可以在镜像库中搜索其他镜像。

以下前提:第一步Docker安装完成。

拉取最新版本:

代码语言:javascript
复制
docker pull harisekhon/hbase:latest

拉取指定版本:

代码语言:javascript
复制
docker pull harisekhon/hbase:1.4

3. 运行容器

Docker安装成功后,直接运行以下命令。

代码语言:javascript
复制
docker run -d -h docker-hbase \
        -p 2181:2181 \
        -p 8080:8080 \
        -p 8085:8085 \
        -p 9090:9090 \
        -p 9000:9000 \
        -p 9095:9095 \
        -p 16000:16000 \
        -p 16010:16010 \
        -p 16201:16201 \
        -p 16301:16301 \
        -p 16020:16020\
        --name hbase \
        harisekhon/hbase

配置服务器hosts文件,添加如下配置:

代码语言:javascript
复制
127.0.0.1 docker-hbase 

配置本地hosts文件,添加如下配置:

代码语言:javascript
复制
服务器ip docker-hbase

4. HBase实操

4.1 访问HBase WebUI:

代码语言:javascript
复制
http://docker-hbase:16010/master-status

4.2 访问HBase Shell

查看正在运行的容器:

代码语言:javascript
复制
docker ps

找到容器id,进入容器:

代码语言:javascript
复制
docker exec -it <container ID前缀> bash

访问HBase Shell,进入容器后直接输入:

代码语言:javascript
复制
bash-4.4# hbase shell
2020-05-20 03:59:26,228 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.0049 seconds
hbase(main):001:0> 

Shell 测试:

代码语言:javascript
复制
hbase(main):001:0> create 'test-docker','f'
Created table test-docker
Took 1.4964 seconds
=> Hbase::Table - test-docker
hbase(main):002:0> list
TABLE
test
test-2
test-docker
3 row(s)
Took 0.0281 seconds
=> ["test-docker"]
hbase(main):003:0>

4.3 访问Zookeeper

输入exit退出容器。并执行以下命令进入zk:

代码语言:javascript
复制
bash-4.4# hbase zkcli

查看zk节点:

代码语言:javascript
复制
ls /
[zookeeper, hbase]

4.4 Java Api 测试

代码语言:javascript
复制
public class HBaseHelper {

    public static String ZK_QUORUM = "docker-hbase";
    public static String ZK_ZNODE = "/hbase";
    public static String ZK_PORT = "2181";
    public static String SUPER_USER = "hbase";

    // 配置连接信息
    public Configuration getConfiguration() {
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.quorum", ZK_QUORUM);
        conf.set("zookeeper.znode.parent", ZK_ZNODE);
        conf.set("hbase.zookeeper.property.clientPort", ZK_PORT);
        return conf;
    }
...
...
...
}

想查看完整Demo代码可以访问Github地址:

代码语言:javascript
复制
https://github.com/zhoupengbo/demos-bigdata/tree/master/hbase/hbase-docker-demo

微信扫一扫,关注我
微信扫一扫,关注我
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据技术架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Docker 安装
  • 2. 拉取镜像
    • 拉取最新版本:
      • 拉取指定版本:
      • 3. 运行容器
      • 4. HBase实操
        • 4.1 访问HBase WebUI:
          • 4.2 访问HBase Shell
            • 4.3 访问Zookeeper
              • 4.4 Java Api 测试
              相关产品与服务
              TDSQL MySQL 版
              TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档