ECS: Wymuszanie limitu wersji dla obiektów zasobników z obsługą wersji

摘要: W tym artykule wiedzy pokazano, jak zmienić i wymusić limit wersji dla obiektów zasobników z obsługą wersji.

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

Ważne uwagi:

Przed wprowadzeniem jakichkolwiek zmian należy zwrócić uwagę na następujące kwestie:

  • Ta funkcja jest dostępna w ECS 3.7 i nowszych.
  • Domyślnie limit wersji dla zasobników z obsługą wersji wynosi 50 000.
  • Wymuszanie limitu wersji jest domyślnie włączone dla nowych instalacji ECS w ECS 3.7 lub nowszym.
  • Limit wersji nie jest wymuszany (domyślnie wyłączony) w przypadku systemów ECS uaktualnionych do wersji 3.7 lub nowszej. Chyba że klienci zdecydują się włączyć je ręcznie.
  • Nie zaleca się zwiększania limitu wersji powyżej 50 000, zalecamy jedynie zmniejszenie tego limitu do zalecanego 10 tys., co zwykle powinno mieścić się w normalnych wymaganiach aplikacji. 
  • Nadmierne przechowywanie wersji może prowadzić do wysokiej ilości pamięci blobsvc i może spowodować znaczący wpływ zdarzeń na środowisko produkcyjne. W związku z tym nie zalecamy zwiększania limitu powyżej 50 000.

Jeśli masz wątpliwości i potrzebujesz pomocy lub odpowiedzi na pytania, otwórz sprawę w dziale obsługi klienta ECS. 

1. Jak zmienić limit wersji dla zasobników z obsługą wersji:
-----------------------------------------------------------------------------------------

OSTRZEŻENIE

Zmniejszanie limitu, gdy nie jest on jeszcze egzekwowany, jest nieszkodliwe. 

Zmniejszenie limitu, gdy limit jest już wymuszony, wpływa na aplikacje aktualizujące obiekty, które były już bliskie limitu. Dlatego najlepiej jest zmniejszać limit tylko wtedy, gdy limit nie jest egzekwowany. 

System wysyła alerty w interfejsie użytkownika, gdy dowolny obiekt był aktywny i osiągnął poziomy OSTRZEŻENIE lub BŁĄD, odpowiednio 50% i 80%.

Zmień poniższy parametr, aby zmienić limit: 

  • com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

Sprawdź wartość parametru, która jest ustawiona na wartość domyślną 50 000:

admin@ecsnode1:~> svc_param info -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:22:03

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value (active)          50000
  Configured Value                < Never modified >
  Modification reason             None
  Last modified                   None

Zmień parametr na limit 10 000, na przykład:

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold -v 10000 -r "Changing the versions limit for versioning enabled buckets"

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:35:13

Param value changed.

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value                   50000
  Configured Value (active)       10000
  Modification reason             Changing the versions limit for versioning enabled buckets
  Last modified                   2024-05-26 09:35:13 UTC (1716716113626)

Powyższe zmienia tylko limit powiadomień, jeśli musimy zablokować dostęp do zapisu, musimy wykonać krok 2.

cyfra arabska. Jak zablokować dostęp do zapisu po osiągnięciu limitu:
------------------------------------------------------------------------------
Zmień parametr na true, aby wymusić limit wersji, klient uzyskujący dostęp do ECS otrzymuje błędy 403 podczas próby utworzenia większej liczby wersji dla obiektów, które już osiągnęły próg. 

OSTRZEŻENIE

Wymuszenie limitu uniemożliwia klientom tworzenie większej liczby wersji, tylko dla obiektów, które już przekraczają ustawiony limit. 

Te klienty napotykają błędy 403, dopóki ich wersje nie zostaną usunięte i zwrócone poniżej ustawionego limitu. 

Klienci powinni zostać poinformowani przed zmianą w celu upewnienia się, że zmiana nie będzie miała na nich wpływu. 

Należy sprawdzać interfejs użytkownika ECS w celu uzyskania alertów o obiektach, których ostatnio naruszono limit. 

Zalecenie

Jeśli limit został obniżony w kroku 1. Najlepiej poczekać kilka dni i monitorować interfejs użytkownika pod kątem wzrostu liczby alertów dotyczących obiektów przekraczających limit wersji. 

Przed wyegzekwowaniem limitu skontaktuj się z właścicielami tych obiektów. Poinformuj właścicieli, że muszą zmniejszyć liczbę wersji obiektów, których dotyczy problem, aby uniknąć błędów 403 po włączeniu wymuszania.

 

  • com.emc.ecs.blobsvc.object.version.limit.enabled

Sprawdź wartość parametru:

admin@ecsnode1:~> svc_param info com.emc.ecs.blobsvc.object.version.limit.enabled
svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:26:07

Param: com.emc.ecs.blobsvc.object.version.limit.enabled

  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       false
  Modification reason             CMF Changes for 3.7.0.4
  Last modified                   2023-07-13 07:53:12 UTC (1689234792375)

 Zmień parametr, aby blokować dostęp do obiektów na podstawie aktualnie skonfigurowanego limitu:

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.enabled -v true -r "Enforce limit"

svc_param v1.2.3 (svc_tools v2.16.0)                 Started 2024-05-26 09:04:43
 
Param value changed.
 
Param: com.emc.ecs.blobsvc.object.version.limit.enabled
 
  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       true
  Modification reason             Block access to objects
  Last modified                   2024-05-26 09:04:44 UTC (1716714284396)

受影響的產品

ECS
文章屬性
文章編號: 000225414
文章類型: How To
上次修改時間: 17 11月 2025
版本:  5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。