Sign inSign up

xinze0803/hbase

By xinze0803

Updated almost 7 years ago

伪分布模式 Hbase服务,包含 HMaster 和 HRegionServer

Image
0

3.2K

xinze0803/hbase repository overview

本仓库用于实现单机节点的伪分布式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"]

Tag summary

Content type

Image

Digest

Size

698.9 MB

Last updated

almost 7 years ago

docker pull xinze0803/hbase