Kylin 5.0 Docker镜像更新后执行脚本报错:缺少Hadoop配置文件
解决Kylin 5.0 Docker镜像执行sample.sh报错“Missing hadoop conf files”的方案
检查容器内Hadoop配置目录
进入Kylin容器,执行命令确认Hadoop配置目录是否存在且有配置文件:ls -la ${HADOOP_CONF_DIR:-/opt/hadoop/etc/hadoop}若目录为空或变量未定义,说明Hadoop配置未正确加载。
手动配置Hadoop环境变量
在容器内手动设置Hadoop相关环境变量,指定配置文件路径:export HADOOP_HOME=/opt/hadoop export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop设置完成后再次运行
$KYLIN_HOME/bin/check-env.sh验证是否通过检查。调整Docker启动参数
若单独启动Kylin容器,需确保挂载Hadoop配置文件或传递正确环境变量:- 挂载宿主机Hadoop配置目录到容器:
docker run -v /本地hadoop配置目录:/opt/hadoop/etc/hadoop -d apachekylin/apache-kylin-5.0:latest - 启动容器时指定环境变量:
docker run -e HADOOP_HOME=/opt/hadoop -e HADOOP_CONF_DIR=/opt/hadoop/etc/hadoop -d apachekylin/apache-kylin-5.0:latest
- 挂载宿主机Hadoop配置目录到容器:
重置Kylin环境后重试
执行Kylin重置命令清理旧配置,再重新运行sample脚本:$KYLIN_HOME/bin/kylin.sh reset $KYLIN_HOME/bin/sample.sh
内容的提问来源于stack exchange,提问作者Кирилл
相关产品推荐
相关产品推荐

