用于 PowerScale 复制的 CSM 系列:创建期间在目标持久卷上设置的配额不正确

摘要: 在启用配额和复制的情况下创建持久卷 (PV) 时,为目标 PowerScale 群集上的目标 PV 或目录设置了不正确的配额。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

在启用配额和复制的情况下创建持久卷 (PV) 时,为目标端只读目录设置了不正确的配额。不正确的配额基于消耗的非零源大小,而不是源分配的配额。当用户执行故障切换并希望将数据写入故障切换的站点时,这可能会产生问题。如果设置了较低的配额限制,则在故障切换后无法在目标端执行新写入。如果源 PV 在创建目标 PV 期间没有任何已使用的大小,则不会为目标端只读目录设置配额。

 

文章 https://github.com/dell/csm/issues/753 中报告了此问题此超链接会将您带往 Dell Technologies 之外的网站。

 

原因

在创建目标 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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。