这个报错不是 FC 链路的问题,是 CAS 在把"共享文件系统型存储"挂给集群时,前置校验发现主机池层面没配(或配了但本机不通)共享文件系统心跳网络——CAS 的共享文件系统(OCFS2 类)靠这个平面做主机间锁/元数据交互,校验不过就拒绝挂给集群。
你描述的"主机池下配置 FC 存储后,在集群下添加报错",典型是两个坑之一,先帮你对一下场景。
🔍 先确认:你 FC 存储的用法选对了吗
CAS 里 FC SAN 存储有两种挂法,只有第二种才会用心跳网:
用法 | CAS 里叫什么 | 要不要心跳网 |
|---|
HBA 直挂 LUN,格式化成 ext4/xfs 给单主机用 | 基本存储 / LUN 直通 | 不要 |
HBA 挂 LUN,格式化成 CAS 共享文件系统,多主机挂同一个卷 | 共享文件系统(Cluster FS) | 必须要,且主机池级先配 |
如果你本来只想给单机用,结果在"增加存储"时选成了共享文件系统类型,那这个报错其实是在提醒你"选错类型了"——换回基本存储/LUN 直通就行,不用折腾心跳网。
假设你是想做集群多主机共享一个 FC LUN(比如放虚拟机镜像),那就继续往下看,确实是心跳网没到位。
🛠 排查 & 处理步骤
1️⃣ 主机池层级配"共享文件系统心跳网络"(关键)
这个配置不在集群下,在主机池下,而且官方明确说了:必须在挂载共享文件系统之前设置,事后补可能不生效,已经挂了的存储得删掉重来。
路径(CVM Web):
云资源 / 主机池 <你的池名> → 【更多】→【共享文件系统心跳网络】
填法:
FC 场景官方建议:
2️⃣ 心跳网对应的物理/Bond 在所有 CVK 上必须 up 且互通
配完心跳网段后,CAS 会去校验每台 CVK 上是不是真有属于这个网段的活跃链路:
任一台 CVK 上这个平面 down / 没配 IP / 不在同网段 → 集群挂存储时就报你那个错"主机上没有对应的共享文件系统心跳网络或者处于不活动状态"。
3️⃣ 顺序要对:先心跳网 → 再挂共享文件系统 → 再集群添加
正确顺序:
主机池配心跳网
↓
主机池下【存储】→ 增加共享文件系统(FC LUN 格式化那一步)
↓
集群 → 存储 → 增加共享存储 → 选上面那个共享文件系统 → 勾主机
你现在是"主机池下已经配了 FC 存储,集群下添加报错"——如果心跳网是刚才才补配的,建议把主机池下那个共享文件系统删了重加一次,让格式化时重新认心跳网参数(补配后旧的不一定自动生效,这是 CAS 的老坑)。
4️⃣ 集群添加时勾选主机要全通
集群【存储】→ 增加共享存储 → 选共享文件系统 → 勾选"使用该共享存储的主机",所有勾的主机都必须满足:心跳网平面在本机 up + 同网段互通。有任何一台不满足,也会报这个错。新建集群如果有的 CVK 还没 fully join(比如 HBA 没扫到 LUN、FC 链路只单边通),先把那台踢出去测,能挂成功后再把残机修好加回来。
⚡ 快速自检清单
按这个顺序过一遍,基本能定位:
主机池 → 更多 → 共享文件系统心跳网络,有没有配?(新建集群最容易漏这步)
配的是管理网默认还是单独平面?→ 对应网卡/Bond 在所有 CVK 上 ip link/ cat /proc/net/bonding/*看 up 没
CVK 之间心跳平面能不能互 ping?(尤其单独起的心跳 Bond,容易漏 IP 或交换机没放通 VLAN)
主机池下那个 FC 共享文件系统是不是在心跳网配好之前就创建了?→ 是就删了重来
集群添加时勾的主机里有没有"瘸腿"的(FC 单边、HBA 没发现 LUN)?→ 先踢掉
📌 一个容易混的点
FC 场景的"心跳网络"跟 FC 链路完全无关——它走的是以太网(管理网 or 你单独起的 Bond),用来给 OCFS2 做锁心跳。所以你 FC 交换机、HBA、LUN 发现都正常,照样能报这个错。别往 FC 方向白查半天。
暂无评论