ECS: Como impor o limite de versão para objetos buckets habilitados para controle de versão
Summary: Este artigo da base de conhecimento ilustra como alterar e impor o limite de versões para objetos buckets habilitados para controle de versão.
Instructions
Notas importantes:
Antes de fazer qualquer alteração, deve-se observar o seguinte:
- O recurso está disponível no ECS 3.7 em diante.
- Por padrão, o limite de versões dos buckets habilitados para controle de versão é 50.000.
- A imposição do limite de controle de versão é habilitada por padrão para novas instalações do ECS no ECS 3.7 ou superior.
- O limite de controle de versões não é imposto (desabilitado por padrão) para sistemas ECS atualizados para a versão 3.7 ou posterior. A menos que os clientes optem por habilitá-los manualmente.
- Não é recomendado aumentar o limite de versões acima de 50.000. Recomendamos apenas reduzir esse limite para 10.000 mil, o que normalmente deve estar dentro dos requisitos normais do aplicativo.
- O controle excessivo de versões pode levar a um alto índice de memória blobsvc e pode causar eventos de impacto significativo na produção. Como resultado, não recomendamos aumentar o limite para mais de 50.000.
Em caso de dúvida e precisar de assistência ou resposta de dúvida, abra um caso com o Serviço de atendimento ao cliente ECS.
1. Como alterar o limite de versões dos buckets habilitados para controle de versão:
-----------------------------------------------------------------------------------------
| AVISO |
Diminuir o limite quando ele ainda não é aplicado é inócuo. Diminuir o limite quando o limite já está imposto corre o risco de afetar os aplicativos que atualizam objetos que já estavam perto do limite. Portanto, é melhor reduzir o limite apenas quando o limite não for aplicado. O sistema alerta na interface do usuário sempre que algum objeto estava ativo e atingiu os níveis de ADVERTÊNCIA ou ERRO, 50% e 80%, respectivamente. |
Altere o parâmetro abaixo para alterar o limite:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Verifique o valor do parâmetro definido como padrão 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
Altere o parâmetro para um limite de 10.000, por exemplo:
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)
Isso altera apenas o limite de notificações. Se precisarmos bloquear o acesso de gravação, devemos seguir a etapa 2.
algarismo. Como bloquear o acesso de gravação quando o limite é atingido:
------------------------------------------------------------------------------
Altere o parâmetro para true para impor o limite de versão, o client que acessa o ECS recebe 403 erros ao tentar criar mais versões para objetos que já atingiram o limite.
| AVISO |
Impor o limite impede que os clients criem mais versões, apenas para objetos que já violam o limite definido. Esses clientes identificam erros 403 até que suas versões sejam excluídas e retornadas abaixo do limite definido. Os clientes devem ser informados antes que a alteração aconteça para garantir que a alteração não os afetará. A interface do usuário do ECS deve ser consultada para alertas de quaisquer objetos que tenham violado o limite recentemente. |
| Recomendação |
Se você tiver reduzido o limite na etapa 1. É melhor aguardar alguns dias e monitorar a interface do usuário em busca de qualquer pico de alertas em objetos que excedam o limite de controle de versão. Entre em contato com os proprietários desses objetos antes de aplicar o limite. Informe aos proprietários que eles devem reduzir a contagem de versões dos objetos afetados para evitar erros 403 quando a imposição estiver habilitada. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Verifique o valor do parâmetro:
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)
Altere o parâmetro para bloquear o acesso a objetos com base no limite atual configurado:
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)