Docker部署Apache Kylin 4.0.0后本地无法访问登录页面求助
Apache Kylin 4.0.0独立版Docker部署后登录页面无响应排查方案
问题场景
在Ubuntu 18.04系统中,通过以下Docker命令部署Apache Kylin 4.0.0独立版:
docker pull apachekylin/apache-kylin-standalone:4.0.0 docker run -d -m 8G -p 7070:7070 -p 8088:8088 -p 50070:50070 -p 8032:8032 -p 8042:8042 -p 2181:2181 --name kylin-4.0.0 apachekylin/apache-kylin-standalone:4.0.0
部署完成后,无法通过http://127.0.0.1:7070/kylin/login访问登录页面。容器日志显示包含mysql密码安全警告、HDFS格式化完成、chown命令缺失操作数错误,以及HDFS、YARN、ZooKeeper等服务启动信息,但Kylin服务无响应。
故障排查步骤
1. 验证Kylin服务容器内启动状态
进入容器内部,检查Kylin进程及服务状态:
docker exec -it kylin-4.0.0 bash # 查看Kylin相关进程 jps | grep Kylin # 检查Kylin服务状态 kylin.sh status
若进程不存在,手动启动并查看实时日志定位错误:
kylin.sh start tail -f $KYLIN_HOME/logs/kylin.log
重点关注端口占用、依赖服务连接失败、初始化异常等日志信息。
2. 检查容器内7070端口监听情况
确认Kylin服务是否正常绑定7070端口:
docker exec kylin-4.0.0 netstat -tulpn | grep 7070 # 若netstat未安装,使用ss命令替代 docker exec kylin-4.0.0 ss -tulpn | grep 7070
如果端口未被监听,说明Kylin服务未完成启动,需排查启动脚本或依赖问题。
3. 修复chown权限错误
日志中的chown缺失操作数错误可能导致Kylin目录权限异常,手动修复:
docker exec -it kylin-4.0.0 bash # 修复Kylin安装目录及HDFS关联目录权限 chown -R kylin:kylin /opt/kylin chown -R kylin:kylin /hadoop/kylin # 重启Kylin服务 kylin.sh restart
4. 验证依赖服务可用性
Kylin依赖HDFS、YARN、ZooKeeper,逐一验证:
- HDFS验证:执行
docker exec kylin-4.0.0 hdfs dfs -ls /,确认能正常访问文件系统 - YARN验证:访问主机
http://127.0.0.1:8088查看YARN状态,或执行docker exec kylin-4.0.0 yarn node -list - ZooKeeper验证:执行
docker exec kylin-4.0.0 zkCli.sh -server localhost:2181,输入ls /确认服务正常
若依赖服务异常,先修复对应服务后再重启Kylin。
5. 检查主机端口与防火墙
- 确认主机7070端口未被占用:
netstat -tulpn | grep 7070
- 检查Ubuntu防火墙状态,确保7070端口对外开放:
sudo ufw status # 若防火墙开启,添加端口规则 sudo ufw allow 7070/tcp
6. 调整Docker资源配置
检查容器内存使用情况,若资源不足可能导致Kylin启动失败:
docker stats kylin-4.0.0
若内存占用接近上限,增加资源分配后重新启动容器:
docker stop kylin-4.0.0 docker rm kylin-4.0.0 docker run -d -m 10G -p 7070:7070 -p 8088:8088 -p 50070:50070 -p 8032:8032 -p 8042:8042 -p 2181:2181 --name kylin-4.0.0 apachekylin/apache-kylin-standalone:4.0.0
内容的提问来源于stack exchange,提问作者Tarzan Django
相关产品推荐
相关产品推荐

