升级与迁移
主控、Agent 升级和主控迁移。
查询节点 Agent 升级状态
获取所有主节点的 Agent 版本和可升级状态。接口会并发向各节点发送升级状态查询;节点无响应或查询失败时仍会返回该节点记录,并以 success=false 表示失败。
向节点发送 Agent 升级指令
向一个或多个主节点发送 Agent 升级指令。单节点会同步发起请求;多节点使用最多 10 个并发工作线程分发。接口成功仅表示指令已发送,不表示节点已完成升级。
获取节点 Agent 升级日志
向指定节点请求 Agent 升级日志并返回节点应答。该接口不会验证节点是否在线;未收到应答时 data 可能为 null。
启动主控迁移
校验目标主机 SSH、当前管理员登录密码和迁移参数后,在后台启动主控迁移。若 `bt` 为 1,还必须提供目标 MySQL 的连接信息。一次只能运行一个迁移进程。需要管理员身份。
停止主控迁移
停止正在执行的主控迁移及其相关备份、数据库导出进程。服务端先发送常规终止信号,等待约三秒后再强制终止仍在运行的进程。需要管理员身份。
查询主控迁移日志
读取主控迁移日志文件,默认读取 /tmp/master_transfer.log。仅返回末尾最多 1000 行,按文件中的原始行顺序排列。
获取主控迁移状态
检查主控迁移进程是否正在运行。需要管理员身份。。该接口返回当前请求范围内的业务结果;业务错误仍通过 HTTP 200 返回,并由 code 字段判断。
获取主控升级信息
查询当前主控版本、可升级的最新版本、Agent 升级版本和升级进程状态,同时返回升级过程所需的主控及 Elasticsearch 连接信息。查询前会统一验证系统 auth_code 的签名和声明;签名有效的在线许可证与声明 offline=true 的离线许可证均可使用,旧版无签名 JSON 不再兼容。需要管理员身份。
启动或停止主控升级
按 action 启动或停止主控升级。未传 action 或传入 `start` 时启动升级;传入 `stop` 时停止升级相关进程。需要管理员身份。
获取主控升级日志
读取主控升级日志文件的最后 1000 行,并以完整文本返回。需要管理员身份。