Řada CSM pro replikaci pro PowerScale: Během vytváření byla na cílovém trvalém svazku nastavena nesprávná kvóta
摘要: Při vytvoření trvalých svazků (PV) s povolenou kvótou a replikací je pro cílové PV nebo adresáře v cílovém clusteru PowerScale nastavena nesprávná kvóta.
症状
Při vytvoření trvalých svazků (PV) s povolenou kvótou a replikací je pro adresáře jen pro čtení na cílové straně nastavena nesprávná kvóta. Nesprávná kvóta je založena na spotřebované nenulové velikosti zdroje namísto přiřazené kvóty zdroje. To může způsobit problémy, když uživatel provede převzetí služeb při selhání a chce zapsat data do lokality, u které došlo k převzetí služeb při selhání. Pokud je nastavená nižší kvóta, není možné po převzetí služeb při selhání provádět na cílové straně žádné nové zápisy. Pokud zdrojové PV nemají při vytváření cílového PV žádnou spotřebovanou velikost, není pro adresáře určené pouze pro čtení na cílové straně nastavena žádná kvóta.
Problém je popsán v článku https://github.com/dell/csm/issues/753
原因
Kvóta pro cílový adresář se vypočítá na základě spotřebované velikosti zdrojového adresáře během vytváření cílové PV.
解决方案
Pro každý PV ve zdrojovém clusteru Kubernetes vyhledejte cestu k adresáři přidruženému k tomuto PV. Použijte níže uvedený příkaz:
k get pv <pv name> -o yaml
Cesta se nachází v poli specifikace objektu trvalého svazku. Získejte kvótu zdrojového adresáře ve zdrojovém clusteru PowerScale a nastavte ji pro adresář v cílovém clusteru PowerScale.
apiVersion: v1 kind: PersistentVolume spec: ........ csi: driver: csi-isilon.dellemc.com volumeAttributes: ....... Name: directory1 Path: /path/to/directory1 ....... volumeMode: Filesystem
Níže je uveden příkaz rozhraní příkazového řádku pro načtení a nastavení kvóty pro clustery PowerScale. Spuštěním následujícího příkazu získáte úplnou prahovou hodnotu pro adresář ve zdrojovém clusteru 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 ........
Pokud je v cílovém adresáři nastavena nesprávná kvóta, spusťte v cílovém clusteru PowerScale níže uvedený příkaz a aktualizujte pevnou prahovou hodnotu na stejnou hodnotu jako zdroj.
Cluster-2# isi quota quotas modify --path /path/to/directory --type directory --hard-threshold 8GB
Pokud cílový adresář nemá nastavenou žádnou kvótu, spusťte na cílovém clusteru PowerScale níže uvedený příkaz a nastavte úplnou prahovou hodnotu na stejnou hodnotu jako zdroj.
Cluster-2# isi quota quotas create --path /path/to/directory --type directory --hard-threshold 8GB --enforced true --container true
其他信息
Problémy popsané v tomto článku se mohou vyskytnout u modulů Dell Container Storage verze 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.5.1 a 1.6.0.