• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

OS5.0巡检发现.CAS集群ID在etcd中的数据与cas上不一致。

4天前提问
  • 0关注
  • 0收藏,114浏览
粉丝:0人 关注:0人

问题描述:

这个有什么影响吗?在手册没看到有关于这个的方案

3 个回答
已采纳
Reset_ 四段
粉丝:0人 关注:0人

这个分情况。你的环境如果是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

Reset_ 发表时间:4天前 更多>>

想知道集群id是多少,可以点击cas集群,然后看浏览器上面的链接。 如http://xxx/#/compute/resource/cluster/8/summary 这个8就是当前集群的id

Reset_ 发表时间:4天前
粉丝:31人 关注:1人

根据现有信息,巡检发现CAS集群ID在etcd中的数据不一致,说明CloudOS(云管理平台)与CAS(虚拟化平台)之间的状态同步出现了问题

⚠️ 主要影响

这属于一个需要重视的隐患,对平台稳定运行有潜在风险

  • 管理功能异常:可能导致在CloudOS上无法准确查看、管理或操作虚拟机(例如,虚拟机实际位置与平台显示不符)

  • 自动化功能失效:依赖状态同步的高可用(HA)、动态资源调度(DRS) 等功能可能无法正常工作,影响集群的自动化运维能力。

  • 操作失败或冲突:后续在CloudOS上执行虚拟机迁移、删除等操作时,可能因数据不一致而失败,甚至引发未知错误。

🔍 可能的原因

  • 直接在CAS上操作最常见的原因绕过了CloudOS,直接在CAS后台创建、迁移或修改了虚拟机。这破坏了CloudOS通过API维护的状态同步机制

  • 修改了CAS关键信息:修改了CAS平台的管理员密码集群名称,但没有在CloudOS侧同步更新配置

  • 同步服务异常:CloudOS中负责与CAS对接的服务(如 hcm-service 或 cloudos-syncservice)运行异常,导致同步中断

  • etcd自身问题:虽然不太常见,但etcd集群本身出现性能问题或网络不稳定,也可能导致数据同步延迟或失败。

🛠️ 解决与排查建议

由于涉及平台核心数据,建议优先通过操作恢复同步,避免直接修改数据库

  1. 检查并确保同步服务正常:登录CloudOS管理节点,检查同步服务状态。

    bash
    systemctl status hcm-service systemctl status cloudos-syncservice

    如果服务异常,尝试重启。

  2. 手动触发一次数据同步:在CloudOS管理节点执行同步脚本,强制同步虚拟机信息。

    bash
    /opt/cloudos/backend/cloudos/utils/sync_tool.py --sync vms

  3. 检查对接配置:在CloudOS管理界面,检查“基础设施 -> 虚拟化资源”中CAS平台的对接状态、地址、端口及凭据是否正确。如果之前修改过CAS密码,需在此更新

  4. 查看同步日志,定位具体错误:检查同步服务的日志,寻找失败原因。

    bash
    # 查看同步服务日志 tail -f /var/log/cloudos/syncservice/syncservice.log # 查看HCM服务日志 tail -f /var/log/cloudos/hcm/hcm.log

  5. 如果手动同步无效,尝试在CloudOS上重新执行操作:如果数据不一致是由虚拟机迁移导致的,可以在CloudOS上先将虚拟机迁回原位置,再重新迁移一次,让CloudOS完整记录整个操作过程

粉丝:32人 关注:2人

# 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 集群。

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明