ECS: Cómo aplicar el límite de versiones para los objetos de depósitos habilitados para el control de versiones
Summary: En este artículo de la base de conocimientos, se ilustra cómo cambiar y aplicar el límite de versiones para los objetos de depósitos habilitados para el control de versiones.
Instructions
Notas importantes:
Antes de realizar cualquier cambio, se debe tener en cuenta lo siguiente:
- La función está disponible a partir de ECS 3.7.
- De manera predeterminada, el límite de versiones para los depósitos habilitados para el control de versiones es 50 000.
- La aplicación del límite de control de versiones está activada de manera predeterminada para las nuevas instalaciones de ECS en ECS 3.7 o versiones posteriores.
- El límite de control de versiones no se aplica (deshabilitado de manera predeterminada) para los sistemas ECS actualizados a 3.7 o versiones posteriores. A menos que los clientes decidan habilitarlos manualmente.
- No se recomienda aumentar el límite de versiones por encima de 50,000, solo se recomienda reducir este límite a un recomendado de 10K, que generalmente debe estar dentro de los requisitos normales de la aplicación.
- Un control de versiones excesivo puede dar lugar a una memoria blobsvc alta y puede causar un impacto significativo en los eventos de producción. Como resultado, no recomendamos aumentar el límite a más de 50 000.
Si tiene dudas y necesita ayuda o respuestas a sus preguntas, abra un caso con el servicio al cliente de ECS.
1. Cómo cambiar el límite de versiones para los depósitos habilitados para el control de versiones:
-----------------------------------------------------------------------------------------
| ADVERTENCIA |
Disminuir el límite cuando aún no se aplica es inocuo. Al disminuir el límite cuando el límite ya está aplicado, los riesgos afectan a las aplicaciones que actualizan objetos que ya estaban cerca del límite. Por lo tanto, es mejor reducir el límite solo cuando no se aplica el límite. El sistema alerta en la interfaz de usuario cada vez que algún objeto estaba activo y alcanzó los niveles de ADVERTENCIA o ERROR, 50 % y 80 % respectivamente. |
Cambie el siguiente parámetro para cambiar el límite:
com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold
Verifique el valor del parámetro que está configurado en un valor predeterminado de 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
Cambie el parámetro a un límite de 10 000, por ejemplo:
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)
Lo anterior cambia solo el límite de notificaciones, si debemos bloquear el acceso de escritura debemos seguir el paso 2.
número arábigo. Cómo bloquear el acceso de escritura una vez que se alcanza el límite:
------------------------------------------------------------------------------
Cambie el parámetro a true para aplicar el límite de control de versiones, el cliente que accede a ECS recibe errores 403 cuando intenta crear más versiones para los objetos que ya alcanzaron el umbral.
| ADVERTENCIA |
La aplicación del límite impide que los clientes creen más versiones, solo para los objetos que ya infringen el límite establecido. Esos clientes encuentran errores 403 hasta que sus versiones se eliminan y se devuelven por debajo del límite establecido. Los clientes deben ser informados antes de que ocurra el cambio para que se aseguren de que el cambio no los afecte. Se debe consultar la interfaz de usuario de ECS para obtener alertas sobre cualquier objeto que haya superado recientemente el límite. |
| Recomendación |
Si redujo el límite en el paso 1. Es mejor esperar unos días y monitorear la interfaz de usuario para detectar cualquier pico en las alertas sobre objetos que superen el límite de control de versiones. Póngase en contacto con los propietarios de esos objetos antes de aplicar el límite. Informe a los propietarios que deben reducir el recuento de versiones de los objetos afectados para evitar errores 403 cuando la aplicación está habilitada. |
com.emc.ecs.blobsvc.object.version.limit.enabled
Verifique el valor del 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)
Cambie el parámetro para bloquear el acceso a objetos en función del límite configurado actual:
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)