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
相关推荐
毕竟是shy哥4 小时前
vs code连接远程服务器docker环境及配置免密登录
服务器·docker·vs code
IT大白鼠5 小时前
Ingress 与 Ingress-Controller:K8s 七层 HTTP 反向代理技术详解与实践
http·容器·kubernetes
新时代牛马5 小时前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障
linux·运维·服务器
java_logo6 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
cloudfantasy7 小时前
docker直接二进制安装,非编译。KylinV10SP3 aarch64有效
运维·docker
新时代牛马8 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障
linux·运维·服务器
考虑考虑8 小时前
nginx打印请求日志
运维·后端·nginx
数字补给站9 小时前
Windows 10 + Hyper-V + Terraform + cloud-init:批量产出 3 台 Ubuntu 的实践笔记
运维·ai编程
M--Y10 小时前
Docker数据持久化与网络架构
网络·docker·架构
鹤落晴春12 小时前
【K8s】认识Kubernetes API:从CRD出发的一次梳理
云原生·容器·kubernetes