docker 搭建HBase+Phoenix大数据平台

570 阅读1分钟

HBase的特点

1、海量数据存储,HBase的表可以容纳上百亿行和上百亿列的数据;

2、列式存储,HBase中的数据是基于列进行存储的,能够动态的增加和删除列;

3、准实时查询,Hbase在海量的数据量下能够接近实时的查询(百毫秒以内)

4、多版本,HBase中的每一列的数据都有多个版本;

5、高可靠性,HBase中的数据存储于HDFS中且以来于Zookeeper进行Master和RegionServer的协调管理;

第一步:下载镜像

docker pull boostport/hbase-phoenix-all-in-one

该镜像包含了habase和phoenix解析器;

第二步:创建容器

docker run -it -d -p 2181:2181 -p 8765:8765 -p 15165:15165 \
-p 16000:16000 -p 16010:16010 -p 16020:16020 \
-v /data/home/pizan/tool/docker_tool/hbase/data:/tmp/hbase-root/hbase/data \
--name phoenix \
boostport/hbase-phoenix-all-in-one:2.0-5.0

第四步:进入容器内部进行配置环境变量,可以通过终端链接hbase;

docker exec -it phoenix bash
export HBASE_CONF_DIR=/opt/hbase/conf/

第五步:客户端命令

/opt/phoenix-server/bin/sqlline.py localhost