可以通过执行以下步骤来解决此问题:
确保您的EMR集群已安装时间轴服务器。您可以通过在EMR主节点上运行以下命令来验证:
curl http://localhost:8188/ws/v1/timeline/
如果返回了JSON响应,则说明时间轴服务器已安装并正在运行。
如果时间轴服务器正在运行,则可能是因为它未正确配置日志记录级别。您可以通过在集群的YARN配置文件(yarn-site.xml)中设置以下属性来更改日志记录级别:
yarn.timeline-service.log-level
DEBUG
此示例将日志记录级别设置为DEBUG级别。您可以根据需要将其更改为其他级别。
在更改YARN配置文件后,重新启动YARN服务以使其重新加载配置。您可以在EMR集群的主节点上运行以下命令来完成此操作:
sudo service hadoop-yarn-resourcemanager restart
sudo service hadoop-yarn-timelineserver restart
确保您的AWS账户已授予足够的权限以访问时间线服务器。您可以在AWS管理控制台中的IAM控制台中检查角色/用户的权限。其中应包括iam:PassRole、iam:GetRole和STS:AssumeRole等操作。
最后,您还可以检查YARN服务的日志文件以查看是否存在其他错误或异常。在EMR主节点上,可以通过运行以下命令来访问YARN日志文件:
sudo less /var/log/hadoop-yarn/yarn-yarn-resourcemanager-*.log
sudo less /var/log/hadoop-yarn/yarn-yarn-timelineserver-*.log
如果您发现任何错误或异常,请根据需要采取适当的行动来解决它们。