Docker运行HDP沙箱多数指标显示N/A的问题如何解决
HDP沙箱Ambari服务指标显示N/A问题解答
现象判定
该现象不属于预期行为。docker ps仅能验证sandbox-hdp、sandbox-proxy两个容器进程处于运行状态,容器内部由Ambari管理的Hadoop生态各服务并未随容器启动自动完成启动,Ambari无法采集到服务运行指标就会显示为N/A。
修复操作步骤
- 首先确认Docker资源分配:HDP 3.0.1沙箱最低要求分配8核CPU、16G内存、至少60G磁盘空间,可在Docker Desktop的设置-资源界面调整配置后重启Docker再执行后续操作。
- 进入sandbox-hdp容器内部,执行命令:
docker exec -it sandbox-hdp bash - 重启Ambari服务保证服务状态正常,执行:
ambari-server restart,等待3-5分钟待服务完全启动。 - 打开Ambari控制台
localhost:8080,使用管理员账号admin、密码admin登录(你当前使用的maria_dev是普通用户,没有服务启停管理权限)。 - 在Ambari仪表盘左侧服务列表中,逐个选中状态异常的服务,点击「操作」菜单选择「启动」,等待服务启动完成。若出现服务启动失败,可进入服务详情页查看错误日志排查,常见问题修复方案:
- 内存不足导致启动失败:回到Docker资源设置进一步提升内存分配上限
- 目录权限异常:在sandbox-hdp容器内执行
chown -R hadoop:hadoop /hadoop /var/log/hadoop修复权限后重新启动服务 - 端口冲突:检查本地是否有进程占用HDP默认端口,关闭占用进程后重启容器即可
- 所有服务启动完成后,再切换为
maria_dev账号登录,即可看到所有服务指标正常显示。
内容的提问来源于stack exchange,提问作者watch-this
相关产品推荐
相关产品推荐

