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

Gestión y supervisión de MongoDB 4.2 sin bloqueo de proveedor

Con el lanzamiento de una nueva versión de ClusterControl (1.7.5), podemos ver varias características nuevas, una de las principales es el soporte para MongoDB 4.2.

MongoDB 4.2 está en el mercado desde hace un tiempo. Se anunció inicialmente en MongoDB World en junio de 2019, con GA listo en agosto. Desde entonces, muchos de ustedes lo han estado poniendo a prueba. Trae muchas funciones esperadas, lo que hace que NoSQL sea una opción más sencilla que RDBMS.

La función más importante de 4.X era el soporte de transacciones. Reduce drásticamente la brecha entre los sistemas RDBMS y NoSQL. Las transacciones de MongoDB se agregaron en la versión 4.0, pero eso no funcionó con la característica más poderosa de los clústeres de MongoDB. Ahora, MongoDB amplía ACID multidocumento, que ahora está garantizado desde el conjunto de réplicas hasta los clústeres fragmentados, lo que le permite atender una gama aún más amplia de casos de uso.

Las funciones más destacadas de la versión 4.2 son:

  • Vistas materializadas a pedido con el nuevo operador $merge.
  • Transacciones distribuidas
  • Índices comodín
  • Actualizaciones del lado del servidor 
  • Mejoras en el lenguaje de consulta de MongoDB
  • Cifrado a nivel de campo para proteger selectivamente archivos confidenciales

Para instalar MongoDB 4.2 manualmente, primero debemos agregar los repositorios o descargar los paquetes necesarios para la instalación, instalarlos y configurarlos correctamente, dependiendo de nuestra infraestructura. Todos estos pasos toman tiempo, así que veamos cómo podemos acelerarlo.

En este blog, veremos cómo implementar esta nueva versión de MongoDB con unos pocos clics usando ClusterControl y cómo administrarlo. Como requisito previo, instale la versión 1.7.5 de ClusterControl en un host o VM dedicado.

Implementación de un fragmento de réplica de MongoDB 4.2

Para realizar una nueva instalación desde ClusterControl, seleccione la opción "Desplegar" y siga las instrucciones que aparecen. Tenga en cuenta que si ya tiene una instancia de MongoDB 4.2 en ejecución, debe elegir 'Importar servidor/base de datos existente' en su lugar.

Opciones de implementación de ClusterControl

Al seleccionar MongoDB, debemos especificar Usuario, Clave o Contraseña y puerto para conectarnos por SSH a nuestros nodos MongoDB. También necesitamos el nombre de nuestro nuevo clúster y si queremos que ClusterControl instale el software y las configuraciones correspondientes por nosotros.

Después de configurar la información de acceso SSH, debemos definir el usuario de la base de datos, la versión y datadir (opcional). También podemos especificar qué repositorio usar. En este caso, queremos implementar MongoDB 4.2, así que selecciónelo y continúe.

En el siguiente paso, debemos agregar nuestros servidores al clúster que vamos a crear.

Al agregar nuestros servidores, podemos ingresar IP o nombre de host.

Podemos monitorear el estado de la creación de nuestro nuevo clúster desde el ClusterControl monitor de actividad.

Una vez finalizada la tarea, podemos ver nuestro nuevo MongoDB replicaSet en el pantalla principal de ClusterControl.

Una vez que tenemos nuestro clúster creado, podemos realizar varias tareas en él, como agregar un trabajo de respaldo

Escalado de MongoDB 4.2 

Si vamos a las acciones del clúster y seleccionamos "Agregar nodo", podemos crear una nueva réplica desde cero o agregar una base de datos MongoDB existente como réplica.

Como puede ver en la imagen, solo tenemos que elegir nuestro nuevo o servidor existente, ingrese la dirección IP para nuestro nuevo servidor esclavo y el puerto de la base de datos. Luego, podemos elegir si queremos que ClusterControl instale el software por nosotros y configure el clúster.

La otra opción es convertir clústeres de conjuntos de réplicas en fragmentos de MongoDB. CusterControl lo guiará a través del proceso. Necesitamos proporcionar detalles sobre el servidor de configuración y los enrutadores, como puede ver en la pantalla a continuación.

Conclusión

Como hemos visto anteriormente, ahora puede implementar el último MongoDB (versión 4.2) usando ClusterControl. Una vez implementado, ClusterControl proporciona una amplia gama de características, desde monitoreo, alertas, conmutación por error automática, copia de seguridad, recuperación de un momento dado, verificación de copia de seguridad, hasta escalado de réplicas de lectura.