docker启动_Docker启动Hadoop、Hive并调试

该博客介绍了如何在Docker环境下启动和停止Hadoop与Hive集群,包括使用`start-all.sh`和`stop-all.sh`脚本。重点讲述了如何在Hive中设置调试模式,通过指定8000端口为调试端口,并在IDEA中进行远程调试。此外,还提到了如何根据需要编译不同版本的Hadoop和Hive。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GitHub地址: https://github.com/tkanng/hadoop-docker

一、 使用说明

  1. 启动Hadoop集群:
./start-all.sh

2. 启动Hive:

./start-hive.sh
  1. 停止Hadoop集群与Hive:
./stop-all.sh

二、调试Hive

  1. 初始化Hive并打开调试模式
docker exec -it hive bash

cd $HIVE_HOME && bin/schematool -dbType derby -initSchema

# 指定8000端口作为调试端口(**容器内端口**),默认将8000端口映射到宿主机的10000端口。
cd $HIVE_HOME && bin/hive  --debug:port=8000  -hiveconf hive.root.logger=DEBUG,console

如下图:

342683c53cf814b54cb559c4fbd544f5.png
  1. IDEA远程调试Hive 默认情况下,Hive容器的8000端口映射到了宿主机的10000端口(可以在start-hive.sh中修改)。IDEA进行远程调试时,指定号宿主机IP:10000端口即可。 IDEA调试配置图:

def76ddb66dc1c37fd077c12d9b02dbe.png

IDEA调试示意图:

8edf6c7ae58bba67e50e10f0483ca228.png

三、编译其他版本

编译其他版本的Hadoop和Hive,只需修改DockerfileDockerfile.hive,或者在编译时指定--build-arg参数即可,如:

docker build -f Dockerfile --build-arg HADOOP_VERSION=2.9.5 -t tkanng/hadoop:2.9.5 .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值