全部产品
云市场

安装 EDAS Agent

更新时间:2019-03-04 17:43:35

EDAS Agent(以下简称 Agent)是安装在 ECS 上,用于 EDAS 服务集群与部署在相应 ECS 上的应用程序之间进行通信的 Daemon 程序。在运行的过程中主要承担以下的角色:

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

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

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

说明: 上述 Agent 所涉及的功能对您都是透明的,您只需要安装 Agent 即可。

Agent 在 EDAS 中的位置

安装 Agent

EDAS 只会选择安装了 Agent 的 ECS 进行应用的部署(包括第一次安装、扩容)。EDAS 计费中的应用实例的概念,也是指安装了 Agent 并且部署了应用的 ECS。所以在购买 ECS 之后,使用 EDAS 的第一个步骤就是为 ECS 实例安装 Agent。

EDAS 提供了 3 种安装 EDAS 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

  1. 左侧的导航栏中选择资源管理 > ECS

  2. ECS 页面右上角单击创建实例

  3. 在 ECS 购买页面的镜像一栏中,选择镜像市场,然后单击从镜像市场选择(含操作系统)

  4. 在镜像市场对话框的搜索框中输入 EDAS,单击搜索。

  5. 在搜索结果根据您创建的应用需求选择镜像,版本默认选择为当前最新(不建议选择其他旧版本),单击使用

    • 如果是创建普通应用,选择 EDAS JAVA 环境 (普通 ECS)

    • 如果是创建 Docker 应用,选择 EDAS分布式应用

  6. 根据页面提示完成 ECS 购买。

通过导入 ECS 自动安装 Agent

如果在购买的时候没有安装 EDAS 的基础镜像,那么可以在 EDAS 控制台通过导入 ECS 功能完成 EDAS Agent 的安装,导入 ECS 的过程分为直接导入和镜像转化后导入。

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

  • 2017年12月1日之前创建的实例
  • 向经典网络集群导入的经典网络实例
  • 实例没有运行(已停止、启动中或停止中)
  • Windows系统实例或不支持简单 shell 命令的实例
  • 非 ECS 集群间导入的实例

注意:如果需要镜像转化,则该 ECS 会被格式化,如果不希望磁盘格式化,建议使用命令脚本手动安装 Agent

  1. 左侧的导航栏中选择资源管理 > ECS

  2. ECS 页面上方选择地域命名空间,然后在页面右上角单击导入 ECS

  3. 选择集群和已有云服务器实例界面中,选择命名空间选择导入集群。在出现的实例列表中勾选需进行导入操作的 ECS 实例,单击下一步

    说明

    • 如果没有想要的集群,可以单击选择导入集群列表框右侧创建集群来创建新的集群。
    • 如果此时想要使用手动安装,可以在页面右上角单击切换成手动安装,跳转到单机手动安装 EDAS Agent 页面,使用命令脚本手动安装 Agent

    选择集群

  4. 准备导入页面,查看选择的实例信息。

    • 如果实例能够直接导入,则单击确认并导入
    • 如果实例需要转化后导入,则勾选同意对以上需要转化的实例进行转化,并已知转化后原有系统中的数据将会丢失,然后输入转化后系统 root 用户的新密码。完成设置后单击确认并导入
  5. 进行导入页签上可以看到实例的导入状态。

    • 能够直接导入的集群实例:在进行导入页面可以快速显示实例的导入状态,当显示实例转移成功时说明实例已成功导入。单击点击返回集群详情页,当实例状态显示为运行中时也说明实例导入集群成功并成功安装 Agent。
    • 实例需转化的集群实例:在进行导入页面会显示实例的导入状态为正在转化中,该转化操作预计耗时五分钟。在导入完成前单击点击返回集群详情页,健康检查状态会显示为转化中并且会显示转化进度百分比,当导入完成时,健康检查的状态会显示为运行中。则表示实例导入成功并且已成功安装 Agent。

使用命令脚本手动安装 Agent

说明:这种方式仅适用于 ECS 集群中的 ECS 实例。

  1. EDAS 控制台 左侧的导航栏中选择资源管理 > ECS

  2. ECS 页面上方选择地域命名空间,然后在页面右上角单击导入 ECS

  3. 导入 ECS 页面右上角单击切换成手动安装,跳转到单机手动安装 EDAS Agent 页面,单击点击复制

    安装 EDAS Agent

    说明:如果此时想要通过镜像安装,在页面右上角单击切换成镜像安装切换配置页面,通过导入 ECS 自动安装 Agent

  4. root 身份登录需要安装 Agent 的 ECS。

  5. 在 ECS 实例中,粘贴拷贝的命令并执行。

结果验证

Agent 安装完成后,在 EDAS 控制台 左侧导航栏中选择资源管理 > ECS,在 ECS 页面选择对应的地域,查看 Agent 状态

  • 如果 Agent 安装成功,其状态为在线(ECS 集群)或 Docker 在线(Swarm 或 Kubernetes 集群)。

  • 如果 Agent 安装失败,其状态为未知

升级 Agent

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