docker-compose HBase + Phoenix 开发环境单机快速部署
下载地址
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 一致,只不过使用了 Hadoop
的 HDFS
版本作为底层储存。
主要用于开发测试环境的快速搭建。
docker-compose -f docker-compose-standalone.yml up -d
运行 Local Distributed 伪分布式版本
运行该版本会使用一个独立的 Zookeeper
,HMaster
节点和 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 开发环境单机快速部署相关推荐
- 【物体检测快速入门系列 | 03】Windows部署Docker GPU深度学习开发环境
这是机器未来的第3篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/124815912 1. 概述 在<物体检测快速入门 ...
- Docker java项目发布/开发环境搭建
Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...
- Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...
- 如何使用docker配置深度学习开发环境
文章目录 1.底层驱动的安装 1.1 操作系统的安装 1.2 显卡驱动的安装 1.3 cuda的安装 2.使用docker配置深度学习开发环境 2.1 docker的安装 2.2 nvidia_doc ...
- docker配置python环境_PyCharm使用Docker镜像搭建Python开发环境
在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装.本 ...
- 用 Docker 搞定 PHP 开发环境搭建
避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...
- 开发环境与工具部署服务_开发与部署之间的区别
开发环境与工具部署服务 多年以来,我是一名Smalltalk程序员,这种经验使我从不同的角度来观察编程世界中的思想. 例如,将源代码存储在文本文件中的想法已经习惯了一些. 作为程序员,我们经常在&qu ...
- php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...
1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...
- docker容器化python开发环境_如何 Docker 化 Python Django 应用程序
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. Django 是一个 ...
最新文章
- 开源学习:tinyhttpd
- 从你输入一个网址,到网页显示,其间发生了什么?
- 显示二维数组并计算和
- 云炬Android开发教程 Android Studio自带的AVD模拟器安装教程
- 牛客 - 乘法(二分套二分)
- 论文浅尝 | 基于知识图的问答变分推理
- C++中固定长度短字符串比较是否相同,忽略大小写比对时的小技巧
- Cent OS home下中文目录改成英文目录
- Spark2.0.2+Zeppelin0.6.2 环境搭建 初探
- 改名之后的 Java EE,现在有什么新进展?
- Linux下面DNS主、辅、转、子域及其委派实验手册
- 廖雪峰Python 2.X 教程
- Single Round Match 506 Round 1 - Division I, Level Two SlimeXGrandSlimeAuto
- Redis 的 RDB 和 AOF
- ECMAScript6 入门
- k8s学习笔记(一)
- java把汉字转换成拼音的2种方式
- 从1亿美元到10亿美元,博世/大陆看到的自动驾驶量产技术趋势
- CBAP.BABOK.商业分析.业务分析.概述
- 基于JAVA学校旧书交易网站计算机毕业设计源码+系统+数据库+lw文档+部署