Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Simular una Interrupción del servicio regional

Nota

Esta característica no está disponible para ninguna de las siguientes implementaciones:

  • Clústeres gratuitos

  • Clústeres Flex

Para obtener más información, consulta Límites.

Puedes utilizar la Interfaz de Usuario de Atlas y la API para simular una interrupciones del servicio en tu clúster multiregional de Atlas y observar cómo tu aplicación gestiona una interrupciones del servicio en una o más regiones. También puedes ejecutar múltiples simulaciones. Al ejecutar múltiples simulaciones, recomendamos un intervalo de cinco minutos entre simulaciones.

Para iniciar una simulación de interrupción del servicio, debes tener acceso de Organization Owner o Project Owner al proyecto.

Cuando envías una solicitud para probar una Interrupción del servicio utilizando la interfaz de usuario de Atlas o API, Atlas simula un evento de Interrupción del servicio. Durante una Interrupción del servicio simulada, Atlas:

  • Elimina la conectividad de red a los nodos en las regiones seleccionadas.

  • No se activa una alerta de supervisión para Replica set has no primary.

  • Finaliza automáticamente la simulación después de un período de expiración configurable (1, 3 o 7 días).

Si su aplicación tarda más de 15 minutos en notar la pérdida de conexión con algunos nodos, le recomendamos que reduzca los valores de tiempo de espera de retransmisión de TCP. Para obtener más información, consulta el valor de modificar tcp_retries2.

Para simular una Interrupción del servicio regional en la IU de Atlas:

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Clusters en la sección Database.

La página de clústeres se muestra.

2
  1. Para el clúster en el que desea realizar la prueba de interrupción del servicio, haga clic en el botón ....

  2. Haga clic en Test Resilience.

  3. Regional OutageSeleccione. Atlas muestra un Test Resilience modal con los pasos que sigue para simular una interrupción. Para obtener más información, consulte Simular el proceso de interrupción regional.

3
  1. Haga clic en Select Regions.

  2. Selecciona la pestaña correspondiente al tipo de Interrupción del servicio que deseas simular:

    Selecciona menos de la mitad de tus nodos elegibles.

    Seleccione al menos uno más de la mitad de sus nodos elegibles y mantenga al menos un nodo elegible restante.

    Después de seleccionar la mayoría de tus nodos elegibles, tu set de réplicas no tendrá un nodo primario. Esto significa que tu set de réplicas no puede realizar operaciones de escritura y operaciones de lectura que no estén configuradas con un readPreferenceadecuado.

  3. (Opcional) En el menú desplegable Simulation Duration, selecciona la duración durante la cual la simulación podrá ejecutarse antes de expirar automáticamente. Este valor tiene por defecto 3 días.

  4. Selecciona Simulate Regional Outage para comenzar la prueba.

    Atlas te notifica cuando ocurre la Interrupción del servicio.

4

La simulación termina automáticamente una vez que se alcanza la duración establecida para el Simulation Duration. También puedes finalizar la simulación manualmente antes.

Nota

Atlas verifica la presencia de simulaciones caducadas en intervalos de 24horas, por lo que la simulación podría tardar hasta un día adicional después de la fecha de caducidad en resolverse por completo.

Seleccione una pestaña correspondiente al tipo de Interrupción del servicio que está realizando:

Cuando termines de probar la Interrupción del servicio, haz clic en End Simulation.

Cuando completes la prueba de la Interrupción del servicio regional, puedes realizar una de las siguientes acciones:

Puedes usar el endpoint Prueba de Interrupción del servicio API para simular un evento de Interrupción del servicio. Para obtener más información sobre el proceso de Interrupción del servicio, consulta Simular proceso de Interrupción del servicio regional.

Para verificar que la Interrupción del servicio sea exitosa, supervise su aplicación y asegúrese de que sus operaciones de lectura y guardado funcionen como se espera.

La interrupción del servicio regional o la simulación de una interrupción del servicio regional que afecte a las regiones de mayor prioridad en un clúster fragmentado podría hacer que el clúster quede inoperable para las operaciones de lectura. Para restaurar los servidores de configuración, realiza lo siguiente: