CSM-Produktreihe für die Replikation für PowerScale: Falsche Quota auf dem persistenten Ziel-Volume während der Erstellung
摘要: Wenn persistente Volumes (PVs) mit aktivierter Quote und Replikation erstellt werden, wird eine falsche Quote für die Ziel-PVs oder -verzeichnisse auf dem PowerScale-Zielcluster festgelegt. ...
症状
Wenn persistente Volumes (PVs) mit aktivierter Quota und Replikation erstellt werden, wird eine falsche Quota für die schreibgeschützten Zielverzeichnisse festgelegt. Die falsche Quota basiert auf der verbrauchten Quellgröße ungleich Null statt der zugewiesenen Quote der Quelle. Dies kann zu Problemen führen, wenn der Nutzer ein Failover durchführt und Daten an den Failover-Standort schreiben möchte. Wenn ein unterer Quota-Grenzwert festgelegt ist, können nach dem Failover keine neuen Schreibvorgänge auf der Zielseite durchgeführt werden. Wenn Quell-PVs während der Erstellung des Ziel-PV keine verbrauchte Größe aufweisen, wird keine Quota für die schreibgeschützten Zielverzeichnisse festgelegt.
Das Problem wird im Artikel https://github.com/dell/csm/issues/753 beschrieben
原因
Das Kontingent für das Zielverzeichnis wird basierend auf der verbrauchten Größe des Quellverzeichnisses während der Erstellung des Ziel-PV berechnet.
解决方案
Suchen Sie für jeden PV auf dem Kubernetes-Quellcluster den Pfad zu dem Verzeichnis, das diesem PV zugeordnet ist. Verwenden Sie den folgenden Befehl:
k get pv <pv name> -o yaml
Der Pfad wird aus dem Spezifikationsfeld des persistenten Volume-Objekts gefunden. Rufen Sie die Quote des Quellverzeichnisses auf dem PowerScale-Quellcluster ab und legen Sie sie für das Verzeichnis auf dem PowerScale-Zielcluster fest.
apiVersion: v1 kind: PersistentVolume spec: ........ csi: driver: csi-isilon.dellemc.com volumeAttributes: ....... Name: directory1 Path: /path/to/directory1 ....... volumeMode: Filesystem
Im Folgenden finden Sie den CLI-Befehl zum Abrufen und Festlegen der Quote auf den PowerScale-Clustern. Führen Sie den folgenden Befehl aus, um den harten Schwellenwert für das Verzeichnis auf dem PowerScale-Quellcluster abzurufen:
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 ........
Wenn für das Zielverzeichnis eine falsche Quote festgelegt ist, führen Sie den folgenden Befehl auf dem PowerScale-Zielcluster aus, um den harten Schwellenwert auf denselben Wert wie auf der Quelle zu aktualisieren.
Cluster-2# isi quota quotas modify --path /path/to/directory --type directory --hard-threshold 8GB
Wenn für das Zielverzeichnis keine Quote festgelegt ist, führen Sie den folgenden Befehl auf dem PowerScale-Zielcluster aus, um den harten Schwellenwert auf denselben Wert wie auf der Quelle festzulegen.
Cluster-2# isi quota quotas create --path /path/to/directory --type directory --hard-threshold 8GB --enforced true --container true
其他信息
Die in diesem Artikel beschriebenen Probleme können in den Versionen 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.5.1 und 1.6.0 von Dell Container Storage Modules auftreten.