×

解决多附件错误

当节点崩溃或突然关闭时,预期已挂载的 ReadWriteOnce (RWO) 卷将从节点卸载,以便可由调度到另一个节点的 Pod 使用。

但是,由于故障节点无法卸载已挂载的卷,因此无法在新节点上挂载。

报告多附件错误

示例输出
Unable to attach or mount volumes: unmounted volumes=[sso-mysql-pvol], unattached volumes=[sso-mysql-pvol default-token-x4rzc]: timed out waiting for the condition
Multi-Attach error for volume "pvc-8837384d-69d7-40b2-b2e6-5df86943eef9" Volume is already used by pod(s) sso-mysql-1-ns6b4
步骤

要解决多附件问题,请使用以下解决方案之一

  • 使用 RWX 卷启用多个附件。

    对于大多数存储解决方案,您可以使用 ReadWriteMany (RWX) 卷来防止多附件错误。

  • 使用 RWO 卷时,恢复或删除故障节点。

    对于不支持 RWX 的存储(例如 VMware vSphere),必须使用 RWO 卷。但是,RWO 卷不能在多个节点上挂载。

    如果您遇到带有 RWO 卷的多附件错误消息,请强制删除关闭或崩溃节点上的 Pod,以避免关键工作负载中的数据丢失,例如动态持久卷已挂载时。

    $ oc delete pod <old_pod> --force=true --grace-period=0

    此命令在六分钟后删除卡在关闭或崩溃节点上的卷。