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
相关推荐
正经教主16 小时前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
志栋智能16 小时前
超自动化巡检:如何选择适合你的起点?
运维·自动化
bloglin9999916 小时前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
qeen8717 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
kiros_wang17 小时前
Docker 使用完整指南
运维·docker·容器
Yana.nice17 小时前
history 显示时间戳操作(Bash)
运维
正经教主17 小时前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
时佃鹏18 小时前
银河麒麟 V10 重装打印服务 (CUPS)+ 打印机驱动完整教程
运维·银河麒麟系统
Shepherd061918 小时前
【IT 运维】Apache 使用 mod_remoteip 恢复 Cloudflare 后的真实访客 IP
运维·tcp/ip·apache
王二端茶倒水19 小时前
智慧园区网络运营:认证、分权、运维和安全闭环
运维·物联网·架构