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 -ddocker-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 开发环境单机快速部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8s部署hbase 2.2.6(含do
- 下一篇: k8s部署dubbo-admin 2.5