ECS: Jak vynutit limit verzí pro objekty kbelíků s povolenou správou verzí

摘要: Tento článek znalostní databáze ukazuje, jak změnit a vynutit limit verzí pro objekty kbelíků s povolenou správou verzí.

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

說明

Důležité poznámky:

Před provedením jakýchkoli změn je třeba si uvědomit následující:

  • Funkce je k dispozici od verze ECS 3.7 a novějších.
  • Ve výchozím nastavení je limit verzí pro kontejnery s povolenou správou verzí 50 000.
  • Vynucení limitu verzí je ve výchozím nastavení povoleno pro nové instalace systému ECS se systémem ECS verze 3.7 nebo vyšším.
  • Limit verzí není vynucován (ve výchozím nastavení zakázán) pro systémy ECS upgradované na verzi 3.7 nebo vyšší. Pokud se zákazníci nerozhodnou povolit je ručně.
  • Nedoporučuje se zvyšovat limit verzí nad 50 000, doporučujeme pouze snížit tento limit na doporučenou hodnotu 10K, která by měla být obvykle v rámci běžných požadavků aplikace. 
  • Nadměrná správa verzí může vést k vysokému počtu objektů blobsvc a může způsobit významný dopad na produkční události. Proto nedoporučujeme navyšovat limit nad 50 000.

Máte-li pochybnosti a potřebujete pomoc nebo odpovědi na jakékoli otázky, otevřete případ na zákaznickém servisu ECS. 

1. Jak změnit limit verzí pro kbelíky s povolenou správou verzí:
-----------------------------------------------------------------------------------------

WARNING

Snížení limitu, když ještě není vynucen, je neškodné. 

Snížení limitu, když je limit už vynucený, má vliv na aplikace, které aktualizují objekty, které se už k limitu blížily. Proto je nejlepší limit snížit pouze v případě, že limit není vynucen. 

Systém upozorní uživatelské rozhraní vždy, když byl jakýkoli objekt aktivní a dosáhl úrovně VAROVÁNÍ (50 %) a CHYBY (80 %).

Chcete-li změnit limit, změňte následující parametr: 

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

Ověřte hodnotu parametru, která je nastavena na výchozí hodnotu 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

Změňte parametr na limit 10 000, například:

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)

Výše uvedené mění pouze limit oznámení. Pokud musíme zablokovat přístup pro zápis, musíme postupovat podle kroku 2.

2. V § 2 Jak zablokovat přístup pro zápis po dosažení limitu:
------------------------------------------------------------------------------
Chcete-li vynutit limit verzí, změňte parametr na hodnotu true. Při pokusu o vytvoření dalších verzí pro objekty, které již dosáhly prahové hodnoty, obdrží klient přistupující k systému ECS chyby 403. 

WARNING

Vynucení limitu zabrání klientům ve vytváření dalších verzí, a to pouze pro objekty, které již porušují nastavený limit. 

U těchto klientů dochází k chybám 403, dokud se jejich verze neodstraní a nevrátí pod nastavený limit. 

Klienti by měli být informováni dříve, než ke změně dojde, aby se ujistili, že se jich změna nedotkne. 

Doporučujeme konzultovat uživatelské rozhraní ECS ohledně jakýchkoli objektů, které v poslední době porušují limit. 

Doporučení

Pokud jste v kroku 1 snížili limit. Nejlepší je počkat několik dní a monitorovat v uživatelském rozhraní, jestli v uživatelském rozhraní nedochází k prudkému nárůstu výstrah u objektů, které překračují limit správy verzí. 

Před vynucením limitu se obraťte na vlastníky těchto objektů. Doporučte vlastníkům, aby snížili počet verzí dotčených objektů, aby se vyhnuli chybám 403, když je povoleno vynucení.

 

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

Ověřte hodnotu 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)

 Změňte parametr tak, aby blokoval přístup k objektům na základě aktuálně nakonfigurovaného 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 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。