主机组管理

更新时间:
复制 MD 格式

主机组为若干台虚拟机或物理机的集合,用于部署应用服务。通常一个应用服务会在开发测试环境、预发环境、对外提供服务的正式生产环境等不同的环境里运行,对应到云效 Flow 中,我们把这些环境称之为「主机组」。本文将为您介绍如何新建并使用主机组。

新建主机组

进入流水线Flow首页 > 全局设置 > 主机组管理 > 新建主机组 ,填写主机组名称主机组ID主机组标签主机组环境拥有者等信息,单击确定即可新建一个主机组。

接入新主机

进入流水线Flow首页 > 全局设置 > 主机组管理,找到目标主机组,单击进入主机组详情页,单击接入新主机

前提条件

机器接入前请检查机器是否满足以下前提条件:

  • 机器需要可访问云效(用于云效 Runner 安装回调、流水线部署任务下发等)。

  • 目前云效主机组支持接入以下操作系统架构机器:

    • Linux/amd64、Linux/arm64

      • 支持以下 Linux 发行版本:CentOS 6+ 及以上、Ubuntu 16.04+ 及以上、Alibaba Cloud Linux 2/3。

      • 推荐配置:48G及以上。

    • Windows/amd64

      • 支持以下 Windows 版本:Windows 2012、Windows 2016、Windows 2019、Windows 2022。

接入步骤

如何接入新主机,具体步骤,请参见接入新主机

同一台 ECS 实例可被多个主机组引用。ECS 添加到主机组后状态显示为「已占用」。已占用状态的 ECS 仍可添加到其他主机组。如遇 Runner 冲突或频繁断连,参见主机部署问题

同一台 ECS 可以添加到多个主机组吗?

同一台 ECS 可添加到多个主机组,Runner 只需安装一次。添加到第二个主机组时,Runner 状态会短暂显示为安装中...,随后恢复为正常,无需重新安装。各主机组的部署互不影响,独立运行。

主机组管理

进入流水线Flow首页 > 全局设置 > 主机组管理,找到目标主机组,单击进入主机组详情页。

  • 查看主机组主机列表,展示:

    • 实例ID:主机接入时,为主机自动生成的唯一ID。

    • IP:主机接入时,自动读取主机的IP。

    • 地域:主机接入时,自动读取主机所在的地域。

    • 操作系统/架构:主机接入时,自动读取主机的操作系统和架构。

    • 占用情况:本主机是否还存在于其他主机组。

    • Runner状态:本主机上 Runner 的连接状态。

    • 安装进度:可以查看 Runner 的安装进度。

  • 重装Runner:当机器 Runner 状态异常时,可复制 Runner 安装命令重装。

  • 移除节点:移除节点仅将节点从当前主机组解除绑定,并不会删除真实机器,也不会卸载Runner(如有需要请参照 Runner 常用操作手动卸载)。

  • 设置主机组:可以修改主机组名称、标签等。

  • 删除主机组:删除主机组仅会将节点从当前主机组解除绑定,并删除主机组元数据,但并不会删除真实机器,也不会卸载Runner(如有需要请参照以下 Runner 常用操作手动卸载)。

使用主机组

进入目标流水线编辑页面,流水线单击主机部署任务,在主机组的下拉列表里可以选择创建好的主机组。流水线运行时,会下发主机部署任务到每台机器上执行。

在主机部署任务编辑面板中,勾选部署时下载制品,制品名称默认为 Artifacts_${PIPELINE_ID}执行用户设置为 root,在部署脚本区域填写部署命令,例如 tar zxvf /home/admin/app/package.tgz -C /home/admin