https://github.com/geekyouth/Dockerfiles/tree/master/hbase
237
此方式运行时,不要修改 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
此方式运行时,不要修改 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");
主要更新 hbase.rest.port 为 18080,默认 8080 会和 ZK 冲突;
Content type
Image
Digest
Size
353.2 MB
Last updated
about 5 years ago
docker pull geekyouth/hbase:2.3.3.2