ECS. Применение ограничения версий для объектов контейнеров с включенным управлением версиями
Summary: В этой статье базы знаний показано, как изменить и применить ограничение версий для объектов контейнеров с включенной поддержкой управления версиями.
Instructions
Важные примечания.
Перед внесением каких-либо изменений необходимо обратить внимание на следующее:
- Эта функция доступна в ECS 3.7 и более поздних версиях.
- По умолчанию максимальное количество версий для контейнеров с включенным управлением версиями составляет 50 000.
- Принудительное применение ограничения версий включено по умолчанию для новых установок ECS в ECS 3.7 или более поздней версии.
- Для систем ECS, обновленных до версии 3.7 или более поздней, ограничение версий не применяется (отключено по умолчанию). Если только заказчик не решит включить их вручную.
- Не рекомендуется увеличивать лимит версий выше 50 000, мы рекомендуем только уменьшить это ограничение до рекомендуемого значения в 10 000, что обычно соответствует обычным требованиям приложения.
- Избыточное управление версиями может привести к увеличению объема памяти BLOBSVC и вызвать значительное влияние событий на производительность. Поэтому мы не рекомендуем увеличивать лимит выше 50 000.
Если вы сомневаетесь и вам требуется помощь или ответы на вопросы, создайте заявку в отделе обслуживания клиентов ECS.
1. Как изменить ограничение версий для контейнеров с включенным управлением версиями:
-----------------------------------------------------------------------------------------
| WARNING |
Уменьшение лимита, когда он еще не введен в действие, безвредно. Уменьшение ограничения, когда ограничение уже введено, риски влияют на приложения, обновляющие объекты, которые уже были близки к пределу. Следовательно, лучше всего уменьшать лимит только в том случае, если он не соблюдается. Системные оповещения в пользовательском интерфейсе отображаются всякий раз, когда какой-либо объект был активен и достиг уровня WARNING или ERROR, 50% и 80% соответственно. |
Измените параметр ниже, чтобы изменить ограничение:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Проверьте значение параметра, которое по умолчанию равно 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
Измените значение параметра на ограничение 10 000, например:
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)
Вышеописанное изменяет только лимит уведомлений, если нам нужно заблокировать доступ на запись, мы должны выполнить шаг 2.
2. См. Как заблокировать доступ для записи после достижения предельного значения.
------------------------------------------------------------------------------
Измените значение параметра на true, чтобы применить ограничение управления версиями. Клиенты, обращающиеся к ECS, получают сообщения об ошибках 403 при попытке создать дополнительные версии для объектов, которые уже достигли порогового значения.
| WARNING |
Применение ограничения предотвращает создание клиентами дополнительных версий только для объектов, которые уже превышают установленное ограничение. Эти клиенты сталкиваются с ошибками 403 до тех пор, пока их версии не будут удалены и их версии не будут возвращены ниже установленного ограничения. Клиенты должны быть проинформированы до того, как произойдет изменение, чтобы они могли быть уверены, что изменение не повлияет на них. Для оповещений о любых объектах, недавно превышающих это ограничение, следует обратиться к пользовательскому интерфейсу ECS. |
| Рекомендации |
Если вы уменьшили лимит на шаге 1. Лучше всего подождать несколько дней и отслеживать в пользовательском интерфейсе всплеск оповещений об объектах, превышающих ограничение управления версиями. Прежде чем применять ограничение, свяжитесь с владельцами этих объектов. Сообщите владельцам сократить количество версий для затронутых объектов, чтобы избежать ошибок 403 при включении принудительного применения. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Проверьте значение параметра:
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)
Измените параметр так, чтобы блокировать доступ к объектам на основе текущего настроенного ограничения:
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)