返回 导航

Docker / K8s

hangge.com

Docker - 通过容器安装部署HBase教程

作者:hangge | 2023-08-30 08:32
    HBase 是一个分布式的、面向列的开源的 NoSQL 数据库。它是 Apache Hadoop 中的一个子项目,依托于 HadoopHDFS 作为最基本存储基础单元。 我之前写过文件介绍如何使用官方提供的安装包进行 HBase 数据库的安装(点击查看),本文介绍另一种方式:通过 Docker 来快速搭建 HBase 数据库环境。

1,拉取镜像

首先执行如下命令将镜像下载到本地:
docker pull harisekhon/hbase

2,启动容器

镜像拉取后,我们执行如下命令实例化 HBase 服务:
映射的各个端口说明:
  • 2181: ZooKeeper 端口,用于协调分布式应用程序的服务发现和配置同步。
  • 8080: HBaseWeb UI 端口,可以通过浏览器访问,提供集群状态和一些管理功能。
  • 8085: HBaseMaster Web UI 端口,提供关于 HBase 主节点的信息。
  • 9090: HBase 的主要 API 端口,用于 HBase 的客户端与服务器之间的通信。
  • 9095: HBase 的主要 RPC(远程过程调用)引擎端口。
  • 16000: HBase 的主区域服务器(RegionServer)端口。
  • 16010: HBase 的主区域服务器 Web UI 端口,提供有关特定 RegionServer 的信息。
  • 16201: HBase 的备用区域服务器(RegionServer)端口。
  • 16301: HBase 的备用区域服务器 Web UI 端口,提供有关备用 RegionServer 的信息。
  • 16030: HBase 的主控制台端口,提供有关 HBase 主控制台的信息。
  • 16020: 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 hbase harisekhon/hbase

3,查看是否启动成功

(1)我们可以执行 docker ps 命令确认容器启动成功:

(2)或者也可以使用浏览器访问 HBaseWeb UI,地址为 http://IP:16010

4,Host文件设置

(1)从上面的 Web UI 界面可以看到主机名为 04639354baad,为了能够让客户端能够连接到该主机,需要修改客户端的 hosts 文件来设置主机名解析。比如我在 macOS 系统下开发运行一个客户端程序需要连接 HBase,那么我们首先打开终端执行如下命令编辑 /etc/hosts 文件:
sudo nano /etc/hosts
 
(2)在终端中,将光标移动到文件的末尾(或适当的位置),然后添加我们要映射的主机名和 IP 地址:
192.168.60.9 04639354baad

(3)按下 Ctrl + O 来保存文件,然后按下 Enter

(4)按下 Ctrl + X 来退出文本编辑器。
评论

全部评论(0)

回到顶部