AWS ECS 代理无法启动

Posted

技术标签:

【中文标题】AWS ECS 代理无法启动【英文标题】:AWS ECS agent won't start 【发布时间】:2016-12-25 09:12:06 【问题描述】:

当我尝试运行 ECS 代理时,我在 ecs-init.log* 中收到以下错误:

[INFO] Agent exited with code 5
[ERROR] agent exited with terminal exit code

在 ecs-agent.log* 文件中我得到了这个:

[CRITICAL] Data mismatch; saved cluster 'cluster1' does not match configured cluster 'cluster2'. Perhaps you want to delete the configured checkpoint file?

知道那个检查点文件在哪里吗?

【问题讨论】:

【参考方案1】:

删除位置下方的检查点文件表单

sudo rm /var/lib/ecs/data/agent.db

现在启动 ecs 代理

sudo systemctl start ecs

sudo systemctl status ecs

【讨论】:

【参考方案2】:

我自己找到了答案。检查点文件位于此目录中:/var/lib/ecs/data/ecs_agent_data.json。 只需删除该 json 文件并再次启动 ECS 代理运行start ecs。 感谢这个论坛帖子,间接引导我得到答案:https://forums.aws.amazon.com/thread.jspa?messageID=625643

【讨论】:

以上是关于AWS ECS 代理无法启动的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 上的 Amazon ECS 代理未启动

AWS ECS 在一个任务定义中启动多个容器

ECS Execution Role 导致容器启动时日志驱动失败?

ECS“内部错误:无法标准化图像参考”

AWS ECS 如何在私有桥接网络中启动容器

ECS实例数据盘挂载时填写UUID错误造成系统无法正常启动