0


Docker-13:Docker安装Hbase

1. 背景

  1. HBase

是一个分布式的、面向列的开源数据库,该技术来源于

  1. Fay Chang

所撰写的

  1. Google

论文

  1. Bigtable

:一个结构化数据的分布式存储系统”。就像

  1. Bigtable

利用了

  1. Google

文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

因为在实际项目中需要使用到 Hbase 帮助我们存储离散型的文本文件,以前我们都是通过 FastDFS,但它受制于 FastDFS 自身一些问题不能很好满足我们的实际业务需要,例如对指定单个文件的操作以及在开放的访问方式上。所以我们最终选型在 Hbase 。

2. 环境准备

我通过在

  1. Windows 10

操作系统的虚拟机,安装的

  1. CentOS 7.0

  1. CentOS

是最小安装版,安装后需要将服务器内核和补丁全部更新一遍。

  1. CentOS

安装

  1. Docker

后,可以查看

  1. Docker

版本为

  1. 20.10.17

,截止当前是

  1. Docekr

社区版当中的最新版本。

  • Windows 10 Home 64bit
  • VMware Workstation Pro 16
  • CentOS 7.0
  • docker
  1. Client: Docker Engine - Community
  2. Version: 20.10.17
  3. API version: 1.41
  4. Go version: go1.17.11
  5. Git commit: 100c701
  6. Built: Mon Jun 6 23:05:12 2022
  7. OS/Arch: linux/amd64
  8. Context: default
  9. Experimental: true
  10. Server: Docker Engine - Community
  11. Engine:
  12. Version: 20.10.17
  13. API version: 1.41 (minimum version 1.12)
  14. Go version: go1.17.11
  15. Git commit: a89b842
  16. Built: Mon Jun 6 23:03:33 2022
  17. OS/Arch: linux/amd64
  18. Experimental: false
  19. containerd:
  20. Version: 1.6.6
  21. GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
  22. runc:
  23. Version: 1.1.2
  24. GitCommit: v1.1.2-0-ga916309
  25. docker-init:
  26. Version: 0.19.0
  27. GitCommit: de40ad0

3. 安装

  • Docker 仓库中查找 hbase 的镜像,这里选择 STARS 最多的,都比较靠谱。
  1. docekr search hbase

检索版本

  • 确定了我们要的版本名称,此时我们从仓库中直接拉取 hbase 镜像,拉取过程中受制于网络等影响,所以建议提前更换 Docker 的中央仓库地址,更改方式参考 [[Docker-1:Docker安装及更换源]] 中的操作。
  1. docekr pull hbase

下载

  • 小结,这里我们完成了将 hbase 镜像的检索和下载,至此,我们的前期准备工作已经完成。

4. 启动

启动命令要注意,宿主机和镜像端口间的映射,这样本机正常访问。我们后续也是为了通过

  1. Java API

操作

  1. Hbase

  1. 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 hbaseCase harisekhon/hbase

这里把

  1. Hbase

默认的端口一并罗列,对照着启动命令的映射关系,自己按照实际需要定制。
端口号节点使用说明2181zookeeperzkCli.sh -server zookeeper1:2181客户端接入16000HBase Masterhbase-client-1.x.x.jarRegionServer接入16010HBase Masterhttp://namenode1:16010/集群监控16020HBase RegionServer客户端接入16030HBase RegionServerhttp://datanode1:16030/节点监控
打开网址: http://192.168.147.128:16010/master-status

20220724011350

5. Host文件设置

如果在本地访问

  1. Hbase

的网址,还需要在

  1. HOST

文件中添加,

  1. Hbase

与域名的映射。

  1. 192.168.147.128 b78d142ca272

20220724011700

6. 环境变脸

实际项目,我们都是在开发环境利用

  1. Java

来操作

  1. Hbase

,所以还需要在本地配置下

  1. Hadoop

环境变量。

这里我用我本地的环境做说明:

  • HODOOP_HOME: D:\Environment\Hadoop\2.10.1

20220827111313

  • PATH: %HODOOP_HOME%\bin

20220827111429

标签: hbase docker 数据库

本文转载自: https://blog.csdn.net/rothchil/article/details/126499795
版权归原作者 王老邪 所有, 如有侵权,请联系我们删除。

“Docker-13:Docker安装Hbase”的评论:

还没有评论