Famiglia CSM per la replica per PowerScale: Quota errata impostata sul volume persistente di destinazione durante la creazione
摘要: Quando vengono creati volumi persistenti (PV) con quota e replica abilitate, viene impostata una quota errata per i PV o le directory di destinazione nel cluster PowerScale di destinazione. ...
症状
Quando vengono creati volumi persistenti (PV) con quota e replica abilitate, viene impostata una quota errata per le directory read-only sul lato di destinazione. La quota errata si basa sulla dimensione dell'origine diversa da zero utilizzata anziché sulla quota assegnata all'origine. Ciò potrebbe creare problemi quando l'utente esegue il failover e desidera scrivere dati nel sito di failover. Se è impostato un limite di quota inferiore, non è possibile eseguire nuove scritture sul lato di destinazione dopo il failover. Se i PV di origine non hanno alcuna dimensione utilizzata durante la creazione del PV di destinazione, non viene impostata alcuna quota per le directory di sola lettura sul lato di destinazione.
Il problema è segnalato nell'articolo https://github.com/dell/csm/issues/753
原因
La quota per la directory di destinazione viene calcolata in base alle dimensioni utilizzate della directory di origine durante la creazione del PV di destinazione.
解决方案
Per ogni PV nel cluster Kubernetes di origine, individuare il percorso alla directory associata a tale PV. Utilizzare il comando riportato di seguito:
k get pv <pv name> -o yaml
Il percorso viene trovato dal campo delle specifiche dell'oggetto volume persistente. Ottenere la quota della directory di origine sul PowerScale Cluster di origine e impostare la stessa quota per la directory sul PowerScale Cluster di destinazione.
apiVersion: v1 kind: PersistentVolume spec: ........ csi: driver: csi-isilon.dellemc.com volumeAttributes: ....... Name: directory1 Path: /path/to/directory1 ....... volumeMode: Filesystem
Di seguito è riportato il comando CLI per recuperare e impostare la quota sui cluster PowerScale. Eseguire il comando riportato di seguito per ottenere il valore di soglia rigida per la directory nel cluster PowerScale di origine:
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 ........
Se per la directory di destinazione è impostata una quota errata, eseguire il comando riportato di seguito sul PowerScale Cluster di destinazione per aggiornare la soglia rigida allo stesso valore dell'origine.
Cluster-2# isi quota quotas modify --path /path/to/directory --type directory --hard-threshold 8GB
Se per la directory di destinazione non è stata impostata alcuna quota, eseguire il comando riportato di seguito sul cluster PowerScale di destinazione per impostare la soglia rigida sullo stesso valore dell'origine.
Cluster-2# isi quota quotas create --path /path/to/directory --type directory --hard-threshold 8GB --enforced true --container true
其他信息
I problemi discussi in questo articolo possono essere presenti nelle versioni 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.5.1 e 1.6.0 di Dell Container Storage Modules.