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
相关推荐
fiveym1 天前
01 - iPXE + Clonezilla 网络装机原理解析
linux·运维·服务器·网络
虎头金猫1 天前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
反转180度1 天前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
雨辰AI1 天前
RAG 知识库搭建:基于人大金仓构建信创运维问答机器人|全栈国产化落地完整版
运维·ai·机器人·ai编程
-今昭-1 天前
Ansible
linux·运维·ansible
星野川崎2061 天前
电商多店运维:云机长期挂机频繁掉线、账号无故风控原因剖析与解决方案
大数据·运维·云计算·电商
IT邦德1 天前
Dify1.6基于ubuntu系统的部署实战
linux·运维·ubuntu
蓝速科技1 天前
蓝速科技会议电子门牌规模化部署与运维成本实测
运维·科技
许彰午1 天前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
牛奶咖啡131 天前
AI助力运维——AIGC运维应用实践—Deepseek的介绍与本地部署选型
运维·人工智能·deepseek·deepseek能做什么·deepseek本地部署配置·本地部署选型避坑原则·本地部署的典型方案