irpas技术客

docker安装HBase单机伪分布集群_cidens_docker安装hbase集群

未知 5945

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 –


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #docker安装hbase集群 #介绍在 #Ubuntu #下使用 #Docker #编排 #HBase #213