背景
导入 EDAS 框架的 ECS 机器(ECU)部署应用时报错如下:
Exec cmd failed:java.net.SocketTimeoutException: timeout
1)先看下 EDAS agent 进程是否启动 ps aux | grep edas-agent
2)如果没有发现 edas-agent 进程说明客户在机器导入时用转化的就有问题,先和用户确认是否有自定义系统镜像或者更改系统盘的操作,会导致此类现象的发生;
3)如果发现用户使用的自定义镜像,建议重新导入,使用公用的 Centos7.X 或者 AliLinux
重新部署后如果发现如下异常,只要手动建立这个文件即可。
温习部署应用流程
- 够买ECS(最好选择 centos os ,如果已经购买则忽略),然后在EDAS中创建ECS集群(选择跟ECS相同的VPC),然后导入这些ECS
- 接着创建空应用(创建应用时选择ECS,但不要部署应用包)
- 空应用创建号以后,再点部署应用按钮,上传应用包部署就行了(这些步骤,不需要登录ECS做操作)
新版 EDAS 机器导入变化
新版的 EDAS 在从现有的 ECS 导入时一定要相同 VPC 下的同 region ECS。
新版的 EDAS 导入增加了云效助手的快速部署,可以判断哪些 ECS 需要重新转化,哪些 ECS 不需要转化直接可以导入的场景;
Swarm 集群导入ECS,需要重装系统
刚买的ECS在导入集群时看不到 ?
- 1.ECS所在区域与EDAS中创建的集群所在的区域是否相同 ? 要确保相同
- 2.ECS主机的VPC网络与EDAS中创建的集群所使用的VPC网络是否相同 ? 要确保相同
- 3.ECS主机是否处于停止状态 ? 要确保ECS处于运行状态
- 4.ECS主机是否已经导入EDAS中创建的集群 ? 如果已经导入则看不到,可以到集群管理->ECS列表里搜索是否已经导入,并查看导入的集群名称.