sql >> Base de Datos >  >> NoSQL >> MongoDB

Ejecutando MongoDB con Ops Manager

La administración de la base de datos va más allá de garantizar operaciones fluidas para tener un rendimiento histórico que ofrecerá algunas líneas de base para la planificación de la capacidad, obtener rendimiento en tiempo real para los picos de carga, automatizar un gran grupo de nodos y tener un plan de respaldo para el base de datos.

Hay tantas herramientas de automatización que pueden realizar algunas de estas tareas, como Ansible, Salt y Puppet, pero MongoDB Ops Manager ofrece más allá de su capacidad. Además, se necesita saber cuál es el estado de la base de datos en un momento dado y qué actualizaciones se deben realizar para que el sistema esté actualizado.

¿Qué es MongoDB Ops Manager?

Esta es una aplicación de administración para MongoDB creada por los ingenieros de bases de datos de MongoDB para facilitar y acelerar los procesos de implementación, monitoreo, copias de seguridad y escalado. Solo está disponible con la licencia MongoDB Enterprise Advanced.

El uso de la base de datos aumenta con el tiempo a medida que más usuarios la utilizan y la vulnerabilidad de los datos involucrados también aumenta. Una base de datos puede estar sujeta a riesgos como el zumbido de la red y la piratería, lo que afecta una operación comercial. El grupo de administración de la base de datos debe notar los números cambiantes para mantener la base de datos con los últimos parches y capacidad de servicio. MongoDB Ops Manager proporciona capacidades de esta extensión para mejorar el rendimiento de la base de datos de las siguientes maneras:

  1. Protección contra pérdida de datos
  2. Automatización de tareas sencillas
  3. Proporcionar  información sobre las tasas de consulta
  4. Visibilidad general del rendimiento de la GUI
  5. Administración de implementaciones elásticas
  6. Integración con aplicaciones en la nube

En general, Ops Manager ayuda en la automatización, el monitoreo y las copias de seguridad.

Características de automatización de Ops Manager

Administrar la implementación de un clúster grande por su cuenta puede volverse tedioso, especialmente cuando ejecuta las mismas instrucciones a lo largo del tiempo y (según la demanda) escalará hacia arriba o hacia abajo. Algunas de estas tareas pueden requerir que contrate especialistas en bases de datos para hacerlo. La GUI de Ops Manager ofrece algunas de estas acciones con solo unos pocos clics. Puede usarlo para agregar o quitar nodos a su clúster según la demanda y MongoDB se reequilibra automáticamente con respecto a la nueva topología con un tiempo de inactividad mínimo o nulo.

Algunas de las operaciones que realizó manualmente (como la implementación de un nuevo clúster, la actualización de nodos, la adición de fragmentos y miembros del conjunto de réplicas) son orquestadas y automatizadas por el administrador de operaciones. La próxima vez que realice el procedimiento, solo necesitará hacer clic en un botón y se ejecutarán todas las tareas. También hay una API RESTful de Ops Manager que le permite integrar la gestión programática.

Con este tipo de automatización, puede reducir sus costos operativos y generales.

MongoDG Supervisión con Ops Manager

La supervisión es una función importante para cualquier sistema de base de datos en lo que respecta a la asignación de recursos y las notificaciones sobre el estado de la base de datos. Sin tener idea de cómo está funcionando su base de datos, las posibilidades de encontrar un problema técnico son altas y, en consecuencia, catastróficas. MongoDB Ops Manager incluso tiene una visibilidad completa del rendimiento en una representación gráfica, proporciona informes en tiempo real y una capacidad de alerta sobre indicadores clave de rendimiento, como los recursos de hardware.

En el caso de la planificación de la capacidad, Ops Manager ofrece una vista de rendimiento histórico a partir de la cual se puede derivar la línea base operativa.

El monitoreo se logra al habilitarlo en el mismo host MongoDB. El monitoreo recopila los datos de todos los nodos en la implementación y un agente transmite estas estadísticas al administrador de operaciones, que crea un informe sobre el estado de la implementación en tiempo real.

A partir de los informes, puede ver fácilmente las consultas lentas y rápidas y descubrir cómo puede optimizarlas para obtener un rendimiento promedio.

Ops Manager proporciona tableros y gráficos personalizados para realizar un seguimiento de muchas bases de datos sobre métricas de estado clave que incluyen la utilización de la CPU y la memoria.

Habilitar las alertas en el administrador de operaciones es importante, ya que le gustaría saber qué métricas clave de la base de datos están fuera de rango. Su configuración varía en términos de parámetros que afectan a hosts individuales, agentes, conjuntos de réplicas y copias de seguridad. Ops Manager ofrece 4 estrategias principales de generación de informes para mantenerlo al tanto de cualquier problema técnico potencial:sistema de gestión de incidentes, SMS, correo electrónico o Slack.

También puede usar la API RESTful de Ops Manager y enviar los datos a plataformas como APM para ver las métricas de salud.

Copias de seguridad de MongoDB con Ops Manager

La pérdida de datos es uno de los contratiempos más dolorosos que pueden afectar el funcionamiento de cualquier empresa. Sin embargo, con Ops Manager, los datos están protegidos. El tiempo de inactividad de la base de datos puede ocurrir en cualquier momento, por ejemplo, debido a apagones o desconexiones de la red. Lucky es la organización que utiliza MongoDB Ops Manager, ya que mantiene copias de seguridad de forma continua, ya sea en un modo de instantáneas programadas o en una recuperación de un punto en el tiempo. Si la implementación de MongoDB falla en algún momento, la copia de seguridad más reciente estará solo unos momentos detrás del último estado de la base de datos antes de fallar, por lo que se reduce la pérdida de datos.

La herramienta ofrece una ventana para ejecutar consultas a las copias de seguridad directamente para encontrar el punto correcto para una restauración. Además, puede usar esto para comprender cómo han cambiado las estructuras de datos con el tiempo.

La copia de seguridad de Ops Manager solo funciona con un clúster o conjunto de réplicas; de lo contrario, para un proceso mongod independiente, deberá convertirlo en un conjunto de réplicas de un solo miembro.

Cómo funcionan las copias de seguridad y restauración con Ops Manager

Después de habilitar la copia de seguridad en la implementación de MongoDB, la copia de seguridad realiza una sincronización inicial de los datos de la implementación de la misma manera que podría estar creando un nuevo miembro invisible de un conjunto de réplicas. Un agente envía la sincronización inicial y el registro de operaciones datos a través de HTTPS de regreso a Ops Manager. Durante el proceso de copia de seguridad, la base de datos retiene todas las operaciones de rendimiento, pero se registran en el registro de operaciones, por lo que también se envía para obtener la última actualización.

La copia de seguridad seguirá el registro de operaciones de cada conjunto de réplicas para mantener una base de datos independiente en el disco (base de datos principal) que mantendrá el administrador de operaciones para cada conjunto de réplicas respaldado. Esta base de datos principal se mantiene coherente con la primaria original hasta el último registro de operaciones proporcionado a través del agente.

Para un clúster fragmentado, se puede realizar una restauración desde puntos de control entre instantáneas, mientras que para un conjunto de réplicas se puede realizar una restauración desde puntos seleccionados en el tiempo.

Para una restauración de instantáneas, Ops Manager leerá directamente desde el almacenamiento de instantáneas.

Cuando se usa un punto en el tiempo o un punto de control, el administrador de operaciones restaura una instantánea completa desde el almacenamiento de instantáneas y luego aplica los registros de operación almacenados a un punto específico. El administrador de operaciones entrega la instantánea y la actualización del registro de operaciones mediante un mecanismo HTTPS.

La cantidad de registro de operaciones que mantenga por copia de seguridad determinará cuánto tiempo puede cubrir un punto de control y una restauración a un punto en el tiempo.

Integración con Aplicaciones en la Nube

No todas las implementaciones de MongoDB se ejecutan desde el mismo host de clúster. Hay tantos hosts en la nube (como Red Hat OpenShift, Kubernates y Pivotal Cloud Foundry) que complican la integración con otras herramientas. Sin embargo, Ops Manager puede integrarse con esta variedad de plataformas de implementación de aplicaciones en la nube, lo que hace que sea consistente y elegante ejecutar e implementar cargas de trabajo donde sea necesario, asegurando la misma configuración de base de datos en diferentes entornos y controlándolos desde una única plataforma.

Conclusión

Administrar una gran implementación de clúster MongoDB no es una tarea fácil. Ops Manager es una herramienta de automatización que ofrece un estado de base de datos visualizado y un sistema de alerta; funciones clave para proporcionar información sobre el estado de la base de datos. Sin embargo, requiere una licencia empresarial que para algunas organizaciones puede estar fuera del presupuesto.

ClusterControl proporciona una alternativa, ofreciendo muchas de las mismas características y funciones de Ops Manager pero a más de la mitad del costo. Puede obtener más información sobre lo que hace ClusterControl para MongoDB aquí.