下载地址

https://gitee.com/assad/docker-hbase.git

项目介绍

基于 big-data-europe 的仓库代码修改,主要升级了 HBase 版本到 2.X, 增加 Phoenix 的配置,增加 HBase 对 Hadoop 共享库的配置,同时修改 HBase 组件由 http 下载为本地二进制包拷贝,减少构建过程中键盘被砸坏的风险。

主要组件版本如下:

  • Hadoop-2.7.4
  • Zookeeper-3.4.10
  • HBase-2.0.0
  • Phoenix-5.0.0

使用过程

下载仓库

仓库中包含完整的 hbase-2.0.0-bin.tar.gz 二进制包和 phoenix-5.0.0-hbase-2.0.tar.gz 中的 phoenix-5.0.0-server.jar ,仓库体积比较大,这也是无奈,毕竟在国内从 apache 历史仓库下载 hbase 历史版本的体验简直就是噩梦。

git clone https://github.com/Al-assad/docker-hbase.git

国内环境可以从 gitee 镜像仓库下载,毕竟 github 小水管不是吹的;

git clone https://gitee.com/assad/docker-hbase.git

构建镜像

docker-compose 构建基础镜像。

make build

运行 Standalone 版本

Standalone 版本依赖结构与 quickstart HBase documentation 一致,只不过使用了 HadoopHDFS 版本作为底层储存。

主要用于开发测试环境的快速搭建。

docker-compose -f docker-compose-standalone.yml up -d

运行 Local Distributed 伪分布式版本

运行该版本会使用一个独立的 ZookeeperHMaster 节点和 HResgionserver 节点也会分开为独立容器。

docker-compose -f docker-compose-distributed-local.yml up -d

docker-compose.yml

yulin/hbase-standalone:1.0.1-hbase2.0.0该镜像不存在,这里重新调整了镜像:

[root@k8s-n1 hbase-compose]# cat hbase-standalone-compose.yml
version: "3"services:namenode:image: bde2020/hadoop-namenode:2.0.0-hadoop2.7.4-java8container_name: namenodevolumes:- hadoop_namenode:/hadoop/dfs/nameenvironment:- CLUSTER_NAME=testenv_file:- ./hadoop.envdatanode:image: bde2020/hadoop-datanode:2.0.0-hadoop2.7.4-java8container_name: datanodevolumes:- hadoop_datanode:/hadoop/dfs/dataenvironment:SERVICE_PRECONDITION: "namenode:50070"env_file:- ./hadoop.envresourcemanager:image: bde2020/hadoop-resourcemanager:2.0.0-hadoop2.7.4-java8container_name: resourcemanagerenvironment:SERVICE_PRECONDITION: "namenode:50070 datanode:50075"env_file:- ./hadoop.envnodemanager1:image: bde2020/hadoop-nodemanager:2.0.0-hadoop2.7.4-java8container_name: nodemanagerenvironment:SERVICE_PRECONDITION: "namenode:50070 datanode:50075 resourcemanager:8088"env_file:- ./hadoop.envhistoryserver:image: bde2020/hadoop-historyserver:2.0.0-hadoop2.7.4-java8container_name: historyservervolumes:- hadoop_historyserver:/hadoop/yarn/timelineenvironment:SERVICE_PRECONDITION: "namenode:50070 datanode:50075 resourcemanager:8088"env_file:- ./hadoop.envhbase:#image: yulin/hbase-standalone:1.0.1-hbase2.0.0image: dmvolod/hbase-standalone:2.2.5container_name: hbasehostname: hbasevolumes:- hbase_data:/hbase-data- hbase_zookeeper_data:/zookeeper-dataports:- 16000:16000- 16010:16010- 16020:16020- 16030:16030- 2888:2888- 3888:3888- 2181:2181environment:SERVICE_PRECONDITION: "namenode:50070 datanode:50075"env_file:- ./hbase-standalone.envvolumes:hadoop_namenode:hadoop_datanode:hadoop_historyserver:hbase_data:hbase_zookeeper_data:
[root@k8s-n1 hbase-compose]#

docker-compose HBase + Phoenix 开发环境单机快速部署相关推荐

  1. 【物体检测快速入门系列 | 03】Windows部署Docker GPU深度学习开发环境

    这是机器未来的第3篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/124815912 1. 概述 在<物体检测快速入门 ...

  2. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  3. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  4. 如何使用docker配置深度学习开发环境

    文章目录 1.底层驱动的安装 1.1 操作系统的安装 1.2 显卡驱动的安装 1.3 cuda的安装 2.使用docker配置深度学习开发环境 2.1 docker的安装 2.2 nvidia_doc ...

  5. docker配置python环境_PyCharm使用Docker镜像搭建Python开发环境

    在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装.本 ...

  6. 用 Docker 搞定 PHP 开发环境搭建

    避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...

  7. 开发环境与工具部署服务_开发与部署之间的区别

    开发环境与工具部署服务 多年以来,我是一名Smalltalk程序员,这种经验使我从不同的角度来观察编程世界中的思想. 例如,将源代码存储在文本文件中的想法已经习惯了一些. 作为程序员,我们经常在&qu ...

  8. php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...

  9. docker容器化python开发环境_如何 Docker 化 Python Django 应用程序

    Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. Django 是一个 ...

最新文章

  1. 开源学习:tinyhttpd
  2. 从你输入一个网址,到网页显示,其间发生了什么?
  3. 显示二维数组并计算和
  4. 云炬Android开发教程 Android Studio自带的AVD模拟器安装教程
  5. 牛客 - 乘法(二分套二分)
  6. 论文浅尝 | 基于知识图的问答变分推理
  7. C++中固定长度短字符串比较是否相同,忽略大小写比对时的小技巧
  8. Cent OS home下中文目录改成英文目录
  9. Spark2.0.2+Zeppelin0.6.2 环境搭建 初探
  10. 改名之后的 Java EE,现在有什么新进展?
  11. Linux下面DNS主、辅、转、子域及其委派实验手册
  12. 廖雪峰Python 2.X 教程
  13. Single Round Match 506 Round 1 - Division I, Level Two SlimeXGrandSlimeAuto
  14. Redis 的 RDB 和 AOF
  15. ECMAScript6 入门
  16. k8s学习笔记(一)
  17. java把汉字转换成拼音的2种方式
  18. 从1亿美元到10亿美元,博世/大陆看到的自动驾驶量产技术趋势
  19. CBAP.BABOK.商业分析.业务分析.概述
  20. 基于JAVA学校旧书交易网站计算机毕业设计源码+系统+数据库+lw文档+部署

热门文章

  1. 嵌入式研究杂记(1)-RISC-V开源CPU
  2. pypthon3精要(11)-try,except,else异常处理
  3. 【深度学习】使用深度学习阅读和分类扫描文档
  4. 【机器学习】机器学习的学习经验总结!
  5. 【经验】新人学习写程序的第一道坎
  6. 常用算法25讲,拿走不谢!
  7. 计算成本缩减100倍!港中文提出语义分割新方法:张量低秩重建|ECCV2020
  8. 【揭秘】网易云视频点播加解密系统架构
  9. Android之获取手机上的图片和视频缩略图thumbnails
  10. Direct2D教程(一)Direct2D已经来了,谁是GDI的终结者?