phoenix docker 启动

1. 启动 HBase 容器
bash 复制代码
docker run -d \
  --name hbase-phoenix \
  -p 2181:2181 \
  -p 16000:16000 \
  -p 16010:16010 \
  -p 16020:16020 \
  -p 16030:16030 \
  harisekhon/hbase:1.3
2. 部署 Phoenix Server Jar
bash 复制代码
# 复制 Phoenix 安装包到容器
docker cp "D:\soft\phoenix-hbase-1.3-4.16.1-bin.tar.gz" hbase-phoenix:/

# 解压
docker exec hbase-phoenix tar -xzf /phoenix-hbase-1.3-4.16.1-bin.tar.gz -C /

# 部署 Phoenix Server Jar 到 HBase lib
docker exec hbase-phoenix cp /phoenix-hbase-1.3-4.16.1-bin/phoenix-server-hbase-1.3-4.16.1.jar /hbase/lib/
3. 配置 HBase

HBase 默认 RegionServer 绑定到 127.0.0.1:16201(镜像覆盖了默认端口),需要修改配置使外部客户端可访问:

xml 复制代码
<!-- 绑定到 0.0.0.0,使 Docker 端口映射生效 -->
<property>
    <name>hbase.regionserver.ipc.address</name>
    <value>0.0.0.0</value>
</property>
<property>
    <name>hbase.master.ipc.address</name>
    <value>0.0.0.0</value>
</property>
<!-- 覆盖默认端口 16201 → 16020,与 Docker 映射一致 -->
<property>
    <name>hbase.regionserver.port</name>
    <value>16020</value>
</property>
<!-- 向 ZooKeeper 注册 localhost,使外部客户端可连接 -->
<property>
    <name>hbase.regionserver.hostname</name>
    <value>localhost</value>
</property>

一键注入命令:

bash 复制代码
docker exec hbase-phoenix bash -c "sed -i '/<\/configuration>/i\  <property>\n    <name>hbase.regionserver.ipc.address</name>\n    <value>0.0.0.0</value>\n  </property>\n  <property>\n    <name>hbase.master.ipc.address</name>\n    <value>0.0.0.0</value>\n  </property>\n  <property>\n    <name>hbase.regionserver.port</name>\n    <value>16020</value>\n  </property>\n  <property>\n    <name>hbase.regionserver.hostname</name>\n    <value>localhost</value>\n  </property>' /hbase/conf/hbase-site.xml"
4. 重启 HBase
bash 复制代码
docker exec hbase-phoenix /hbase/bin/stop-hbase.sh
docker exec hbase-phoenix /hbase/bin/start-hbase.sh
相关推荐
java_logo22 分钟前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
小杨爱科普1 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
吴声子夜歌1 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
方便面不加香菜3 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
AR-26710-6 小时前
Linux Day32——实操五类资源告急排查
linux·运维
skywalk81637 小时前
hive 常驻集群:像 OSPF 一样在线,像 git 一样可信
运维·人工智能·hive
景煜拾年8 小时前
InnoAI SQL 助手
运维·数据库·笔记·sql
无人生还别怕9 小时前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
分布式存储与RustFS9 小时前
Hudi 表想摆脱 HDFS 绑定?用 Spark + Hudi 直接写进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
zhengfei6119 小时前
CVE-2026-98432:Linux 内核 TCP 释放后重用漏洞,CVSS 9.8 但补丁覆盖极不均衡
linux·运维·tcp/ip