Docker-13:Docker安装Hbase

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1. 背景

HBase 是一个分布式的、面向列的开源数据库该技术来源于 Fay Chang 所撰写的 Google 论文 Bigtable 一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统File System所提供的分布式数据存储一样HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

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

2. 环境准备

我通过在 Windows 10 操作系统的虚拟机安装的 CentOS 7.0 CentOS 是最小安装版安装后需要将服务器内核和补丁全部更新一遍。

CentOS 安装 Docker 后可以查看 Docker 版本为 20.10.17 截止当前是 Docekr 社区版当中的最新版本。

  • Windows 10 Home 64bit
  • VMware Workstation Pro 16
  • CentOS 7.0
  • docker

Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3. 安装

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

docekr search hbase

检索版本

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

docekr pull hbase

下载

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

4. 启动

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


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

这里把 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文件设置

如果在本地访问 Hbase 的网址还需要在 HOST 文件中添加 Hbase 与域名的映射。


192.168.147.128 b78d142ca272

20220724011700

6. 环境变脸

实际项目我们都是在开发环境利用 Java 来操作 Hbase 所以还需要在本地配置下 Hadoop 环境变量。

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

  • HODOOP_HOME D:\Environment\Hadoop\2.10.1

20220827111313

  • PATH %HODOOP_HOME%\bin

20220827111429

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Docker