创建Glue终端节点配置Zeppelin时/home/ec2-user无对应py文件如何解决
Glue Zeppelin 开发端点缺失 setup_notebook_server.py 排查步骤
实例初始化侧排查
- 查看云初始化日志确认脚本拉取结果:执行
cat /var/log/cloud-init-output.log搜索setup_notebook_server关键字,检查是否存在S3资源拉取超时、权限拒绝类报错 - 全局检索文件位置:Glue 4.0+ 版本的官方AMI已将该脚本迁移出ec2-user家目录,执行
sudo find / -name "setup_notebook_server.py" 2>/dev/null确认是否存放在其他路径,常见迁移路径为/opt/aws/glue/或/usr/lib/zeppelin/bin/
网络链路排查
- 确认Glue终端节点所在VPC的S3终端节点策略未限制对
aws-glue-assets-<账户ID>-<区域>桶的访问,该脚本默认在实例初始化时从对应资源桶拉取到本地 - 检查VPC路由表、安全组、网络ACL规则,确认443端口出方向允许访问S3服务IP段,避免初始化拉取请求被拦截
手动恢复方案
如果确认脚本因AMI版本更新被移除,可直接手动完成等价配置操作,无需依赖原脚本:
- 切换到ec2-user目录:
cd /home/ec2-user - 执行Zeppelin服务配置重启:
sudo sed -i 's/^ZEPPELIN_ADDR.*/ZEPPELIN_ADDR=0.0.0.0/' /usr/lib/zeppelin/conf/zeppelin-env.sh sudo systemctl restart zeppelin.service
操作完成后即可正常访问Zeppelin notebook服务
内容的提问来源于stack exchange,提问作者datahack
相关产品推荐
相关产品推荐

