跳到主要内容
版本:4.x

集群变更操作

Manager Skill 支持部分集群变更操作。变更仍由 Enterprise Manager 原有业务流程执行,使用当前登录账号的权限,并记录操作审计。Agent 不能跳过 Enterprise Manager 的权限和业务校验。

支持的操作​

操作传统主机模式Kubernetes 模式
集群或组件重启支持集群、组件和计算组支持集群、组件、计算组和 Pod
任务重试和取消支持支持可重试或可取消的任务
集群扩缩容支持节点扩容和缩容支持组件或计算组副本数调整
配置变更支持 FE、BE 配置变更支持组件或计算组参数变更
集群升级支持基于版本和安装包升级支持组件镜像升级
CPU 和内存调整不支持支持请求值和限制值调整
PVC 扩容不支持支持组件或计算组 PVC 扩容
计算组管理支持启停、创建和重命名支持计算组重启、扩缩容、资源和配置调整

实际可用操作以 Enterprise Manager 返回的能力列表为准。账号没有目标集群写权限、目标状态不满足前置条件或能力未开放时,Agent 不会提交变更。

确认流程​

每次变更都遵循以下流程:

  1. Agent 查询当前集群和目标状态,生成操作预览。
  2. Agent 向用户展示目标、参数、当前状态、影响、前置检查、风险和完整的操作摘要值。
  3. 用户明确确认该次预览后,Agent 才能提交一次操作。
  4. Agent 使用 Enterprise Manager 返回的任务 ID 跟踪结果。
  5. 任务结束后,Agent 再次读取集群状态,验证变更是否达到预期。

操作预览不会创建 Manager 任务。如果预览内容发生变化,原确认自动失效,Agent 必须重新展示预览并再次请求确认。

注意

“检查一下”“处理这个问题”或“可以修复”不代表用户已经授权执行变更。只有对当前预览的明确确认才允许 Agent 提交操作。

使用示例​

只生成预览,不执行:

使用 selectdb-manager 预览将 k8s-production 集群的 FE 副本数调整为 3,
告诉我影响和风险,在我确认前不要执行。

用户查看预览后,可以明确确认:

确认执行刚才展示的操作预览。

Agent 提交后会跟踪该次操作对应的任务,不会从任务列表中猜测任务 ID,也不会在失败后自动重试或再次取消。

限制​

Manager Skill 当前不支持以下变更:

  • 创建、删除、接管或取消接管集群。
  • 修改 Manager 或 Doris 登录凭据。
  • 直接编辑 Kubernetes 自定义资源 YAML。
  • 强制终止任务。
  • 启停传统主机模式下的单个组件节点。
  • 对 Enterprise Manager 自身执行升级、重启或其他运维操作。

取消任务不等同于回滚。尤其在 Kubernetes 模式下,已经提交到 Kubernetes 的资源变更可能继续保留。Manager 任务显示成功也只代表业务任务完成,Agent 仍需检查组件和工作负载的最终状态。