SuperAPI AI 工具集

performing-cluster-maintenance

通用与其它

查看项目

更新于 10-15 20:13

技能介绍

用途:管理 CockroachDB 各部署层级的计划性集群维护。自托管(Self-Hosted)覆盖 OS 打补丁、硬件更换、配置更新时的节点 drain 流程;Advanced/BYOC 用于配置维护窗口、补丁延期与维护期间监控;Standard/Basic 维护完全托管,无需客户操作。

主要能力:按层级路由到对应流程;自托管提供维护前检查(节点存活、drain 状态、副本不足、版本一致性、运行中作业、存储利用率)、drain 执行、停止/维护/重启、重启后校验与存储维护(ballast 文件、磁盘利用率);Advanced/BYOC 提供维护窗口配置、补丁延期(30/60/90 天)、维护期间监控与云厂商可见性;Standard/Basic 说明预期行为与应用准备。

必要用法:自托管检查用 cockroach node status --decommission --certs-dir=<certs-dir> --host=<any-live-node>;drain 用 cockroach node drain --self --certs-dir=<certs-dir> --host=<node-address>,长查询可加 --drain-wait=60s;Kubernetes 用 kubectl delete pod <pod-name> 或 kubectl rollout restart statefulset cockroachdb;systemd 用 sudo systemctl stop/start cockroachdb。Advanced/BYOC 在 Cloud Console → Cluster → Settings → Maintenance 设置每周 6 小时窗口,或用 Cloud API 查看 maintenance_window。

适用场景:规划 OS 补丁、硬件变更、配置更新;配置或修改维护窗口;设置补丁延期;维护期间监控;执行维护前校验;准备应用以应对维护。永久移除节点用 managing-cluster-capacity,维护前健康检查用 reviewing-cluster-health,版本升级用 upgrading-cluster-version。

限制:自托管一次只 drain 一个节点,drain 开始后不可取消,应用需具备连接重试;单节点集群维护期间会停机;Advanced/BYOC 延期仅推迟不跳过,过长延期会延迟安全修复;Standard/Basic 无维护风险。具体价格、平台支持范围等资料未提供。