这个分情况。你的环境如果是cas有重装过,就会这样。正常不影响使用。
比如之前有三个集群,正常id是1、2、3。有重装cas或者删改过集群,就会变成1、2、4。新增集群只会id+1,os侧不知道cas这边id变了,所以会有这个告警。若要消除告警,得改etcd数据库或在os侧删除cas集群,重新对接,这样可以重新获取cas集群id。可以参考https://zhiliao.h3c.com/Theme/details/136548
若要改必须要谨慎,提前备份etcd或者做快照。
如果是cas集群名字和os侧不一样,那可能会导致xx可用域不可用。可以在cas侧修改集群名字,与etcd数据库中的名字一致即可。
想知道集群id是多少,可以点击cas集群,然后看浏览器上面的链接。 如http://xxx/#/compute/resource/cluster/8/summary 这个8就是当前集群的id
根据现有信息,巡检发现CAS集群ID在etcd中的数据不一致,说明CloudOS(云管理平台)与CAS(虚拟化平台)之间的状态同步出现了问题。
这属于一个需要重视的隐患,对平台稳定运行有潜在风险。
自动化功能失效:依赖状态同步的高可用(HA)、动态资源调度(DRS) 等功能可能无法正常工作,影响集群的自动化运维能力。
操作失败或冲突:后续在CloudOS上执行虚拟机迁移、删除等操作时,可能因数据不一致而失败,甚至引发未知错误。
直接在CAS上操作:最常见的原因。绕过了CloudOS,直接在CAS后台创建、迁移或修改了虚拟机。这破坏了CloudOS通过API维护的状态同步机制。
同步服务异常:CloudOS中负责与CAS对接的服务(如 hcm-service 或 cloudos-syncservice)运行异常,导致同步中断。
etcd自身问题:虽然不太常见,但etcd集群本身出现性能问题或网络不稳定,也可能导致数据同步延迟或失败。
由于涉及平台核心数据,建议优先通过操作恢复同步,避免直接修改数据库。
检查并确保同步服务正常:登录CloudOS管理节点,检查同步服务状态。
如果服务异常,尝试重启。
手动触发一次数据同步:在CloudOS管理节点执行同步脚本,强制同步虚拟机信息。
检查对接配置:在CloudOS管理界面,检查“基础设施 -> 虚拟化资源”中CAS平台的对接状态、地址、端口及凭据是否正确。如果之前修改过CAS密码,需在此更新。
查看同步日志,定位具体错误:检查同步服务的日志,寻找失败原因。
如果手动同步无效,尝试在CloudOS上重新执行操作:如果数据不一致是由虚拟机迁移导致的,可以在CloudOS上先将虚拟机迁回原位置,再重新迁移一次,让CloudOS完整记录整个操作过程。
# CloudOS5.0 巡检:etcd 内 CAS 集群 ID 和 CAS 实际集群 ID 不一致
>
> 现象:巡检告警,CloudOS 存储 etcd 数据库记录的 CAS 集群 ID,和 CAS 虚拟化平台本身真实集群 ID 不匹配,手册没有直接对应修复章节。
## 一、会带来哪些影响
属于**状态同步类隐患,不是立刻宕机,但风险需要重视**。
1. **界面显示与真实状态错位**
CloudOS 页面看到的主机、虚拟机信息和 CAS 实际不一致;虚拟机所在 CVK 主机、运行状态展示错误。
2. **自动化特性异常**
依赖纳管同步的**HA 高可用、DRS 动态资源调度、虚拟机迁移**会工作异常,触发执行失败。
3. **操作报错**
在 CloudOS 侧做虚拟机开机 / 关机 / 迁移 / 快照 / 删除,接口调用失败;部分操作提交之后后台无实际动作,出现数据冲突。
4. **监控、统计报表数据错乱**,资源容量统计不准。
>
> 注意:**CAS 平台本身业务不受该告警影响**,虚机、HA、存储在 CAS 页面可以正常跑;问题全部出在 CloudOS 和 CAS 之间的对接同步链路。
## 二、产生不一致常见根因(按出现概率)
1. **直接登录 CAS 后台操作资源(最高概率)**
绕过 CloudOS,直接在 CVM 页面 / 后台做:虚拟机迁移、主机变更、修改集群名称、重建 CAS 集群。CloudOS 的同步服务没有感知变化,etcd 里面保留旧的集群 ID 记录。
2. **CAS 侧修改了对接账号密码、集群名称**,但是 CloudOS 的虚拟化资源配置没有同步更新凭据信息。
3. **同步服务进程异常**`hcm‑service`、`cloudos‑syncservice`服务崩溃、卡死,网络抖动,导致 CAS 的集群元数据没有同步更新到 CloudOS 的 etcd 数据库。
4. CloudOS 的 etcd 数据库本身异常,快照恢复、节点故障导致旧残留数据没有清理。
## 三、排查 & 修复步骤(优先不直接改底层数据库)
>
> ⚠️严禁手动直接修改 etcd 原始键值,容易造成更大数据损坏,优先走上层同步接口 / 脚本修复。
1. **检查对接相关服务状态(CloudOS 管理节点执行)**
```
systemctl status hcm‑service
systemctl status cloudos‑syncservice
```
- 如果服务异常、failed,执行重启
```
systemctl restart hcm‑service
systemctl restart cloudos‑syncservice
```
2. **页面检查 CAS 纳管配置**
CloudOS 界面:【基础设施】→【虚拟化资源】,打开对应 CAS 集群:
- 确认 CAS 的 IP、账号、密码凭据正确;如果 CAS 改了密码,这里必须同步更新保存;
- 先点页面上的【同步资源】,等待 5‑10 分钟观察巡检告警是否消失。
3. **后台执行强制全量同步脚本(页面同步无效再执行)**
```
/opt/cloudos/backend/cloudos/utils/sync_tool.py --sync vms
```
脚本会拉取 CAS 真实元数据,刷新 CloudOS 内部 etcd、数据库的虚拟机、集群、主机记录。
4. **查看同步日志定位报错**
```
tail -f /var/log/cloudos/syncservice/syncservice.log
tail -f /var/log/cloudos/hcm/hcm.log
```
看日志里是否报 CAS 接口访问拒绝、鉴权失败、网络超时等报错。
5. **上面操作告警依旧存在**
- 核对 CAS 集群是否曾经重建过;如果 CAS 做过集群重建,CloudOS 中**删除该虚拟化资源,重新添加纳管 CAS 集群**,重新纳管会写入正确的集群 ID。
>
> ⚠️重新纳管会重新全量同步所有虚机、主机,业务虚机不会被删除,只是刷新 CloudOS 侧记录。
6. **etcd 本身异常**
执行`etcdctl2 cluster‑health`检查 etcd 集群健康状态,确认 etcd 本身无告警H3C。
## 四、运维注意点
1. 后续运维:**尽量不要绕过 CloudOS 直接在 CAS 页面修改集群级配置**;虚拟机迁移、主机调整优先在 CloudOS 界面操作,保证两边元数据同步。
2. 如果 CAS 修改 admin 对接密码,CloudOS 虚拟化资源配置页面必须同步更新密码。
3. 如果执行完同步脚本告警依旧,建议收集巡检报告、同步服务日志,提交 H3C 技术支持进一步定位,不要手动修改 etcd 键值。
### 简短总结
>
> 告警本质:CloudOS 记录的 CAS 集群元数据和 CAS 真实数据不同步,CAS 虚机业务不受直接影响,但 CloudOS 侧的迁移、HA、报表、虚机操作会有异常;优先重启同步服务、页面同步、执行 sync_tool 脚本,无效就重新纳管 CAS 集群。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
想知道集群id是多少,可以点击cas集群,然后看浏览器上面的链接。 如http://xxx/#/compute/resource/cluster/8/summary 这个8就是当前集群的id