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
相关推荐
三言老师1 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
attitude.x1 小时前
Cursor+GitOps:自动化运维新姿势
运维·自动化
数智化管理手记2 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
Shell运维手记3 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器
西安景驰电子3 小时前
PCIe 授时卡原理及应用
运维·服务器·windows·单片机·嵌入式硬件·fpga开发
程序喵大人4 小时前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
huainingning5 小时前
华三瘦AP切换为胖AP并配置无线功能
运维·网络·网络协议·tcp/ip
外滩运维专家5 小时前
十几台服务器要改配置,别再一台台 SSH 了
运维
冷莫溪5 小时前
Zabbix——认识及部署Zabbix(基于Rocky9.7)
linux·运维·php·zabbix
风曦Kisaki5 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes