EDAS Agent(简称Agent)是安装在ECS上,用于EDAS服务集群与部署在ECS上的应用程序之间进行通信的Daemon程序。所以,在EDAS中使用ECS实例部署应用前,需要为ECS实例安装EDAS Agent。

背景信息

EDAS只会选择安装了EDAS Agent的ECS进行应用的部署(包括第一次安装、扩容)。EDAS的应用实例,也是指安装了Agent并且部署了应用的ECS。所以在购买ECS之后,如果想在EDAS中使用,需要先为ECS实例安装Agent。

EDAS Agent主要承担以下的角色:

  • 应用管理:包括应用部署、启动、停止等。
  • 状态回报:包括应用存活状态、健康检查状态、Ali-Tomcat容器状态等。
  • 信息获取:如获取ECS和容器的监控信息。

Agent除了完成以上基于应用的管控功能,还负责EDAS控制台与您的应用程序之间通信。简单的说,一个服务是否在某台ECS上正确及时的发布,获取这个信息就需要Agent的参与和协调。

EDAS Agent目前支持CentOS 6.5以上64位系统。

说明 上述Agent所涉及的功能对您都是透明的,您只需要安装Agent即可。
安装Agent
注意
  • 这3种方式安装的Agent中都默认安装JDK 8,如果需要使用JDK 7或者其它版本,请选择通过命令脚本安装Agent的方式。
  • 该脚本需要先以root身份登录您的ECS。
  • 该脚本可以重复执行,重复执行的结果是覆盖安装,所以Agent没有提供单独的升级脚本,即当需要升级Agent时,需要执行和安装时同样的脚本。
  • 目前不同地域的ECS服务器所使用的安装脚本是不同的,在选择安装脚本之前一定要切换到ECS所对应的地域,然后再单击安装Agent按钮。
  • 不同的安装方式或安装过程中对于镜像、集群的选择,会形成不同的Agent状态,从而决定在该ECS能够创建的应用类型。请您关注不同安装方式中的相关说明。

购买ECS实例时选择EDAS基础镜像自动安装Agent

最便捷的安装Agent的方式,是在购买ECS的时候直接使用EDAS的基础镜像,即可一步完成Agent安装。

注意 该方法会导致磁盘格式化,如果不希望磁盘格式化,建议使用命令脚本手动安装Agent。具体操作,请参见 使用命令脚本手动安装Agent
  1. 登录EDAS控制台
  2. 左侧的导航栏中选择资源管理 > ECS
  3. ECS页面右上角单击创建实例
  4. 在ECS购买向导页面的镜像区域中,选择镜像市场,然后单击从镜像市场获取更多选择(含操作系统)
  5. 在镜像市场对话框的搜索框中输入EDAS,单击搜索
  6. 在搜索结果中选择EDAS JAVA环境 (普通ECS),版本默认选择为当前最新(不建议选择其他旧版本),单击使用
  7. 根据购买向导提示,完成ECS购买。

通过导入ECS自动安装Agent

如果在购买ECS实例时,没有选择安装EDAS的基础镜像EDAS JAVA环境 (普通ECS),可以在EDAS控制台通过导入ECS安装EDAS Agent。导入ECS的过程分为直接导入和转化后导入。

ECS实例满足以下任一情况,均不能直接导入。

  • 2017年12月01日之前创建的实例
  • 向经典网络的集群中导入的经典网络的实例
  • 实例处于已停止、启动中或停止中
  • Windows系统实例或不支持简单Shell命令的实例
  • 非ECS集群间导入的实例
注意 如果需要镜像转化,则该ECS会被格式化,如果不希望磁盘格式化,建议 使用命令脚本手动安装Agent
  1. 登录EDAS控制台
  2. 左侧的导航栏中选择资源管理 > ECS
  3. ECS页面顶部菜单栏选择地域,在页面上方选择微服务空间(可选),然后在页面右上角单击导入ECS
  4. 导入ECS向导页面的选择集群和已有云服务器实例页签中,选择微服务空间选择导入集群,并在实例列表中选中要导入的ECS实例,单击下一步
    导入ECS
    说明
    • 如果还未创建目标导入集群,在选择导入集群列表右侧单击创建集群来创建新的集群。
    • 如果此时想要使用手动安装,可以在页面右上角单击切换成手动安装,跳转到单机手动安装EDAS Agent页面,使用命令脚本手动安装Agent。
  5. 准备导入页签查看选择的实例信息。
    • 能够直接导入的实例在以下实例可无需转化直接导入(预计转化时间10秒)区域,单击确认并导入
    • 需要转化后导入的实例在以下实例需要转化后导入,选中同意对以上需要转化的实例进行转化,并已知转化后原有系统中的数据将会丢失,并输入转化后系统root用户登录的新密码。完成设置后单击确认并导入导入ECS-转化后导入微服务空间:
  6. 进行导入页签上可以看到实例的导入状态。
    • 能够直接导入的实例:在进行导入页面可以快速显示实例的导入状态,当显示实例转移成功时说明实例已成功导入。单击点击返回集群详情页,当实例状态显示为运行中时也说明实例导入集群成功。
    • 需要转化后导入的实例:在进行导入页面会显示实例的导入状态为正在转化中,该转化操作预计耗时五分钟。在导入完成前单击点击返回集群详情页,健康检查状态会显示为转化中并且会显示转化进度百分比,当导入完成时,健康检查的状态会显示为运行中。则表示实例导入成功。

使用命令脚本手动安装Agent

该方式仅适用于ECS集群中的ECS实例。

  1. 登录EDAS控制台
  2. 左侧的导航栏中选择资源管理 > ECS
  3. ECS页面顶部菜单栏选择地域,在页面上方选择微服务空间,然后在页面右上角单击导入ECS
  4. 导入ECS页面右上角单击切换成手动安装,跳转到单机手动安装EDAS Agent页面,单击复制
    手动命令导入ECS
    说明 如果此时想要通过镜像安装,在页面右上角单击 切换成镜像安装切换配置页面,完成导入。具体操作,请参见 通过导入ECS自动安装Agent
  5. root身份登录需要安装Agent的ECS。
  6. 在ECS实例中,粘贴复制的命令并执行。

结果验证

Agent安装完成后,在EDAS控制台左侧导航栏中选择资源管理 > ECS,在ECS页面顶部菜单栏选择目标地域,在页面上方选择微服务空间,查看Agent状态

  • 如果Agent安装成功,其状态为在线在线Docker
  • 如果Agent安装失败,其状态为未知

升级Agent

Agent的升级步骤和使用命令脚本安装Agent方法一致,具体步骤,请参见使用命令脚本手动安装Agent