栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

docker安装HBase单机伪分布集群

docker安装HBase单机伪分布集群

Hbase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用 Hbase 技术可在廉价 PC Server 上搭建起大规模结构化存储集群。

安装 Hbase

本文环境:

Linux 发行版:Ubuntu Focal 20.04 (LTS)Docker version 20.10.11docker-compose version 1.29.2

docker 仓库地址:harisekhon/hbase - Docker Image | Docker Hub

第三方打包,内含单主机运行的 pseudo-distributed(伪分布模式)Hbase 集群,包括 Hbase 2.1.3 主服务器、RegionServer、Thrift 服务器和 Stargate Rest 服务器。很适合用来开发和测试。

拉取镜像:

docker pull harisekhon/hbase:latest

创建工作目录及数据目录:

mkdir -p hbase213/data
cd hbase213

创建 docker-compose.yml

version: '3'
services:
  hbase-master:
    image: harisekhon/hbase:${VERSION:-latest}
    container_name: hbase213
    restart: always
    ports:
      - 16000:16000
      - 16010:16010
      - 16030:16030
      - 16201:16201
      - 16301:16301
      - 9090:9090
      - 9095:9095
      - 8080:8080
      - 8085:8085
      - 2181:2181
    volumes:
      - "${PWD}/data:/hbase-data"
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"

volumes:挂载 data 目录到容器 /hbase-data 下。同步宿主机时区。

检查模板文件:

docker-compose config

启动容器:

docker-compose up -d

-d:后台启动。

查看日志有没有报错:

$ docker-compose logs
Attaching to hbase213
hbase213 | =============================================================
hbase213 |                       Hbase Docker Container
hbase213 | =============================================================
hbase213 | + set -euo pipefail
...

查看容器状态:

$ docker-compose ps
  Name        Command       State                                          Ports
------------------------------------------------------------------------------------------------------------------------
hbase213   /entrypoint.sh   Up      0.0.0.0:16000->16000/tcp, 0.0.0.0:16010->16010/tcp, 0.0.0.0:16030->16030/tcp,
                                    0.0.0.0:16201->16201/tcp, 0.0.0.0:16301->16301/tcp, 0.0.0.0:2181->2181/tcp,
                                    0.0.0.0:8080->8080/tcp, 0.0.0.0:8085->8085/tcp, 0.0.0.0:9090->9090/tcp,
                                    0.0.0.0:9095->9095/tcp

浏览器访问 Hbase 管理页面:http://宿主机IP:16010

使用 Hbase

进入容器:

docker exec -it hbase213 bash
# 连接 hbase
bash-4.4$ hbase shell
hbase(main):001:0>

Hbase 命令:

# 查看服务器状态
hbase(main):001:0> status
1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
Took 0.5049 seconds

# 查看版本
hbase(main):002:0> version
2.1.3

# 创建表 tb_test
hbase(main):003:0> create 'tb_test','col1','col2'
Created table tb_test
Took 1.4001 seconds
=> Hbase::Table - tb_test

# 查看存在哪些表
hbase(main):004:0>list
TABLE
tb_test
1 row(s)
Took 0.0349 seconds
=> ["tb_test"]
=> []

# 添加列族 Family
hbase(main):004:0> alter 'tb_test', 'Family'
Updating all regions with the new schema...
1/1 regions updated.
Done.
Took 2.6248 seconds

# 添加记录
hbase(main):005:0> put 'tb_test', '321', 'Family:width', 5.3
Took 0.0237 seconds

# 查看表记录
hbase(main):006:0> scan 'tb_test'
ROW                             COLUMN+CELL
 321                            column=Family:width, timestamp=1646317934808, value=5.3
1 row(s)
Took 0.1474 seconds

# 退出
hbase(main):007:0> exit

Ctrl + D 退出容器。

停止 up 命令创建的对象并移除:

docker-compose down

– END –

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号