Sign inSign up

geekyouth/hbase

By geekyouth

Updated about 5 years ago

https://github.com/geekyouth/Dockerfiles/tree/master/hbase

Image
1

237

geekyouth/hbase repository overview

1、启动 hbase 实例的方式(二选一):

1.1、docker image 方式(推荐)

此方式运行时,不要修改 hbase 端口号(不含 2181,含 16000、16010、16020、16030)映射规则,并且 Java/scala 项目需要如下配置,来映射 hostname 和 ip 关系,可以省去修改 hosts 文件:

<dependency>
   <groupId>io.leopard</groupId>
    <artifactId>javahost</artifactId>
    <version>0.9.6</version>
</dependency>
import io.leopard.javahost.JavaHost

// 代码放在靠前的位置执行
JavaHost.updateVirtualDns("hbase", "127.0.0.1");
docker run -d --name hbase --hostname hbase -p 2181:2181 -p 18080:18080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16020:16020 -p 16030:16030 geekyouth/hbase:2.3.3.2

1.2、docker-compose 方式

此方式运行时,不要修改 ZK 端口号 2181(怀疑是 ZK image 有问题)映射规则,不要修改 hbase 端口号(16000、16010、16020、16030)映射规则,并且 Java/scala 项目需要如下配置,来映射 hostname 和 ip 关系,可以省去修改 hosts 文件:

hbase-compose.yaml

version: "3.3"
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:5.5.0
    hostname: zookeeper
    container_name: zookeeper
    ports:
      - 2181:2181
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000

  hbase:
    image: geekyouth/hbase:2.3.3.1
    hostname: hbase
    container_name: hbase
    depends_on:
      - zookeeper
    ports:
      - 18080:18080
      - 8085:8085
      - 9090:9090
      - 9095:9095
      - 16000:16000
      - 16010:16010
      - 16020:16020
      - 16030:16030
    environment:
      ZK_SERVER: zookeeper:2181

启动方式:

# 后台启动
docker-compose -f ./hbase-compose.yaml up -d
# 停止并删除 container
docker-compose -f ./hbase-compose.yaml kill
docker-compose -f ./hbase-compose.yaml rm -f

同样也需要在项目中配置如下:

<dependency>
   <groupId>io.leopard</groupId>
    <artifactId>javahost</artifactId>
    <version>0.9.6</version>
</dependency>
import io.leopard.javahost.JavaHost
// 代码放在靠前的位置执行
JavaHost.updateVirtualDns("hbase", "127.0.0.1");
JavaHost.updateVirtualDns("zookeeper", "127.0.0.1");

更新记录

2021-07-21

主要更新 hbase.rest.port 为 18080,默认 8080 会和 ZK 冲突;

Tag summary

Content type

Image

Digest

Size

353.2 MB

Last updated

about 5 years ago

docker pull geekyouth/hbase:2.3.3.2