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

Cómo empezar con ClusterControl

Administrar sistemas de producción de bases de datos requiere mucho trabajo. Incluso con toda la pasión que puedas reunir, nunca es una empresa fácil. Por un lado, los tiempos en los que tenía un único proveedor de base de datos se han ido. La competencia en el mercado es muy fuerte. Desarrolladores, arquitectos, todos toman lo que es mejor para su aplicación. Regularmente necesita mejorar las habilidades técnicas de su personal porque en estos días las empresas necesitan desarrollarse rápidamente e ingresar al mercado lo antes posible. Por otro lado, la cantidad de características del software de base de datos está creciendo y no es fácil estar al tanto de todo. Sus partes interesadas esperan que mantenga su entorno en funcionamiento, seguro y lo suficientemente flexible para que pueda participar en pruebas e implementaciones automatizadas.

Con esta publicación de blog, le mostraremos cómo convertirse en un DBA moderno y lograr sus objetivos con ClusterControl, la solución lista para usar que automatizará el ciclo de vida de su sistema de base de datos en muy poco tiempo.

Instalación

Comencemos con el proceso de instalación de ClusterControl. Hay dos métodos básicos para elegir, repositorio o instalación manual. En ambos casos, el proceso es simple y directo. Si tiene una conexión a Internet abierta, puede instalar ClusterControl desde el repositorio de paquetes. Puede descargar el repositorio de Variosnines desde la página de descarga de Variosnines:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Para la instalación sin conexión, el primer paso es descargar los archivos binarios y ejecutar la secuencia de comandos del asistente, que lo guiará a través del proceso de instalación. Un script auxiliar instalará y configurará los paquetes de ClusterControl en un entorno sin Internet.

/var/www/clustercontrol/app/tools/setup-cc.sh

Después de la instalación, que suele tardar varios minutos, podrá iniciar sesión en la interfaz web. Asegúrate de usar Firefox o Chrome. Lo que puede ver ahora es la interfaz web de ClusterControl configurada y lista para comenzar. Así que intentémoslo.

Durante el primer inicio de sesión, se le pedirá que cree una cuenta; la necesitará más adelante, así que asegúrese de guardar la contraseña en un lugar seguro. ClusterControl permite crear varias cuentas de usuario en función de sus roles y puede sincronizar los inicios de sesión con su servidor LDAP.

Página de inicio de sesión de ClusterControl

Debido a que en este punto no tiene ningún clúster implementado, verá un aviso para implementar un nuevo clúster o importar/agregar nodos existentes. Pero no se preocupe, no necesita instalar ningún agente en los hosts de la base de datos que desea importar; ClusterControl le pedirá que proporcione claves de autenticación ssh. Si no sabe cómo crear claves ssh, consulte nuestra documentación.

Entonces, ahora que ha agregado sus primeros nodos a ClusterControl, ¿qué sigue? Por lo general, en este punto, miramos a nuestro alrededor, verificamos el rendimiento actual, los gráficos, las conexiones activas, exploramos las métricas de monitoreo. Sin embargo, nos gustaría animarle a comprobar varias funciones únicas que serán de gran ayuda para su trabajo de gestión de bases de datos.

Topología de clúster

La vista de topología de clúster le permite comprobar la interpretación gráfica de su entorno. ClusterControl escanea su configuración y, en base a esto, crea bloques visuales y conexiones entre ellos. Desde aquí puede administrar los nodos de su base de datos, realizar cambios o incluso reiniciar los nodos y sincronizar datos. También puede ver aquí si hay problemas en curso. Además de eso, ClusterControl agrega comprobaciones previas adicionales para las acciones que desea realizar. Las comprobaciones predefinidas no permiten ejecutar tareas que pueden provocar la pérdida de datos o no completarlas. La vista de topología le resultará muy útil en entornos de matriz sofisticados, así como en clústeres con múltiples nodos.

Vista de topología de ClusterControl

Varios Asesores

Creamos numerosos asesores en ClusterControl para cada tipo de sistema de base de datos, para que pueda ver si su sistema está configurado correctamente. Estos asesores personalizados le permiten establecer el umbral para recibir alertas si una métrica cae por debajo o sube por encima del umbral y permanece allí durante un período de tiempo específico. Los asesores integrados se dividen en varias secciones:Todo, s9s, mysql, seguridad, esquema, replicación, esquema Percona, InnoDB, Galera, conexiones y hosts. Entre los diferentes tipos de asesores, puede ver comprobaciones de seguridad, umbrales de uso de recursos hasta otros más sofisticados, como un asesor que determina la carga de escritura en un clúster de Galera y estima si el archivo de caché de Galera tiene el tamaño suficiente para sostener una ventana de replicación. umbral.

Asesores de control de clúster

Informes operativos

Los informes operativos pueden ayudarlo con las comprobaciones diarias que debe realizar en su entorno. Puede programar informes entre entornos como "Informe diario del sistema", "Informe de actualización del paquete", "Informe de cambio de esquema", así como informes de "Copias de seguridad" y "Disponibilidad". Le ayudará a mantener su entorno seguro y operativo, y verá recomendaciones sobre cómo corregir las brechas. A continuación, puede ver un ejemplo de un informe de respaldo para un clúster de tres nodos. Dichos informes pueden dirigirse a Sysops, DevOps o incluso a los administradores que deseen obtener actualizaciones de estado regulares sobre la salud de un sistema determinado.

Informe de copia de seguridad de ClusterControl

Gestionar actualizaciones

En la sección de administración de base de datos de ClusterControl puede encontrar múltiples opciones, como configuración de host, configuración de base de datos, balanceadores de carga, administración de procesos, administración de esquemas y usuarios, los asesores mencionados, estudio de desarrollo y actualizaciones. Echemos un vistazo a las actualizaciones. Si las versiones de la base de datos lo admiten, puede ejecutar la actualización de sus nodos en modo de reinicio continuo. Si no se admite un reinicio continuo, puede detener los nodos de inicio desde la GUI de ClusterControl. Las actualizaciones se realizan en línea y se realizan en un nodo a la vez. El nodo se detendrá, luego el software se actualizará y luego el nodo se iniciará nuevamente. ClusterControl supervisa todo el proceso y, si un nodo no se actualiza, se aborta todo el proceso y se notifica al administrador.

Actualización de administración de ClusterControl

Integración de terceros

La integración de herramientas de terceros le permite automatizar alertas con otros sistemas populares. Actualmente, admitimos PagerDuty, VictorOps, OpsGenie, Slack, Telegram y Webhooks. Por ejemplo, puede crear un canal de holgura que recibirá notificaciones de sus sistemas de base de datos, de modo que los equipos interesados ​​puedan verlo desde allí o llamar a su DBA cuando el sistema esté inactivo a través de PagerDuty; y si sus otros sistemas de emisión de boletos usan Webhooks, también puede integrarlos.

Integración de herramientas de terceros de ClusterControl

Esperamos que esta publicación de blog lo ayude a dar sus primeros pasos con ClusterControl. Si tiene alguna pregunta o necesita ayuda durante la configuración inicial, la instalación o si necesita una sesión de prueba, no dude en ponerse en contacto con nuestro equipo.