伪分布模式 Hbase服务,包含 HMaster 和 HRegionServer
3.2K
本仓库用于实现单机节点的伪分布式Hbase服务,由于standalone模式下Hbase的regionserver 等RPC端口是随机指定的,无法通过远程 Java Client 连接,故搭建了本镜像。
我在hbase-site.xml文件中添加如下配置以启动伪分布式模式
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<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>
由于 Hbase 通信的特殊性,客户端连接得到的是 RegionServer 的 Hostname:Port 的形式, 因此在使用镜像的时候也必须指定hostname,使用时可以参考如下docker-compose.yml配置:
version: '2.1'
services:
zookeeper:
container_name: zk
image: wurstmeister/zookeeper:3.4.6
ports:
- "2181:2181"
hbase:
container_name: hbase
hostname: docker-linux
image: xinze0803/hbase
links:
- zookeeper
depends_on:
- zookeeper
logging:
driver: "none"
ports:
- "16010:16010"
- "8080:8080"
- "9090:9090"
- "16000:16000"
- "16020:16020"
- "16030:16030"
command: ["/wait-for-it.sh", "zookeeper:2181", "-t", "10", "--", "/usr/bin/supervisord"]
Content type
Image
Digest
Size
698.9 MB
Last updated
almost 7 years ago
docker pull xinze0803/hbase