用于 PowerScale 复制的 CSM 系列:创建期间在目标持久卷上设置的配额不正确
摘要: 在启用配额和复制的情况下创建持久卷 (PV) 时,为目标 PowerScale 群集上的目标 PV 或目录设置了不正确的配额。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
在启用配额和复制的情况下创建持久卷 (PV) 时,为目标端只读目录设置了不正确的配额。不正确的配额基于消耗的非零源大小,而不是源分配的配额。当用户执行故障切换并希望将数据写入故障切换的站点时,这可能会产生问题。如果设置了较低的配额限制,则在故障切换后无法在目标端执行新写入。如果源 PV 在创建目标 PV 期间没有任何已使用的大小,则不会为目标端只读目录设置配额。
文章 https://github.com/dell/csm/issues/753 中报告了此问题
原因
在创建目标 PV 期间,根据源目录的已用大小计算目标目录的配额。
解决方案
对于源 Kubernetes 群集上的每个 PV,找到与该 PV 关联的目录的路径。使用以下命令:
k get pv <pv name> -o yaml
可从持久卷对象的规范字段中找到路径。获取源 PowerScale 群集上源目录的配额,并为目标 PowerScale 群集上的目录设置相同的配额。
apiVersion: v1 kind: PersistentVolume spec: ........ csi: driver: csi-isilon.dellemc.com volumeAttributes: ....... Name: directory1 Path: /path/to/directory1 ....... volumeMode: Filesystem
下面是用于检索和设置 PowerScale 群集配额的 CLI 命令。运行以下命令以获取源 PowerScale 群集上目录的硬阈值:
Cluster-1# isi quota quotas view --path /path/to/directory --type directory Path: /path/to/directory Type: directory Enforced: Yes ........ Thresholds Hard Threshold: 8.00G Hard Exceeded: No ........
如果目标目录 的配额集不正确,请在目标 PowerScale 群集上运行以下命令,以将硬阈值更新为与源目录相同的值。
Cluster-2# isi quota quotas modify --path /path/to/directory --type directory --hard-threshold 8GB
如果目标目录 未设置配额,请在目标 PowerScale 群集上运行以下命令,以将硬阈值设置为与源相同的值。
Cluster-2# isi quota quotas create --path /path/to/directory --type directory --hard-threshold 8GB --enforced true --container true
其他信息
本文讨论的问题可能会出现在戴尔容器存储模块版本 1.3.0、1.3.1、1.4.0、1.5.0、1.5.1 和 1.6.0 中。
受影响的产品
Container Storage Modules产品
Container Storage Modules Family文章属性
文章编号: 000212449
文章类型: Solution
上次修改时间: 24 5月 2024
版本: 6
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。