Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos
Su empresa probablemente depende de datos de varias maneras. Sin esos datos, sería un desafío manejar un negocio exitoso. Esa información probablemente se almacena en bases de datos y usted quiere que funcionen con la máxima eficiencia posible. Una forma de monitorear el rendimiento de sus bases de datos es utilizando la herramienta de monitoreo de rendimiento de bases de datos de Percona.
Percona puede utilizarse con MySQL y MariaDB a través de los motores de almacenamiento InnoDB, XtraDB y/o MyRocks. Con Percona, puede realizar comprobaciones de problemas comunes de seguridad de bases de datos y ejecutar análisis de consultas y monitores de métricas.
Quiero guiarlo a través del proceso de implementación de Percona como un contenedor Docker.
Lo que necesitará para implementar Percona
Además del proceso de instalación de Docker, la implementación de Percona es la misma sin importar el sistema operativo. Por lo tanto, para llevar a cabo esta implementación, necesitará un sistema operativo con Docker instalado.
En esta demostración, estoy utilizando Ubuntu Server 22.04, por lo que si está utilizando un sistema operativo diferente, deberá modificar los pasos de instalación. También necesitará un usuario de sistema con privilegios de sudo.
Cómo utilizar las identidades en Termius para gestionar conexiones SSHEso es todo. Comencemos con la implementación.
Cómo instalar Docker
Lo primero que haremos es instalar Docker. Inicie sesión en su servidor Ubuntu de alojamiento y agregue la clave GPG necesaria con el siguiente comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Agregue el repositorio oficial de Docker con el siguiente comando:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Instale las dependencias necesarias con el siguiente comando:
Microsoft 365 Defender: Automatización de la defensa contra ataques en tiempo realsudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
Instale la última versión del motor de Docker con los siguientes comandos:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
Inicie y habilite los servicios de Docker con el siguiente comando:
sudo systemctl enable --now docker
Finalmente, agréguese al grupo de usuarios de Docker con el siguiente comando:
sudo usermod -aG docker $USER
Cierre sesión en el servidor y vuelva a iniciar sesión para que los cambios surtan efecto.
Cómo implementar el servidor Percona
En primer lugar, crearemos un volumen para el almacenamiento persistente con el siguiente comando:
docker create -v /srv --name pmm-data percona/pmm-server:latest /bin/true
El comando anterior tardará unos minutos en completarse. Cuando haya terminado, implemente Percona con el siguiente comando:
Cómo agregar soporte de Docker a Visual Studio Codedocker run -d -p 8000:80 -p 8443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest
Verifique la implementación con el siguiente comando:
docker ps -a
Debería ver dos listados para percona/pmm-server. Después de un momento, podrá abrir un navegador web y dirigirse a https://SERVIDOR:8443, donde SERVIDOR es la dirección IP del servidor de alojamiento. Las credenciales predeterminadas son admin/admin y se le pedirá que cambie la contraseña de administrador en el primer inicio de sesión (Figura A).
Figura A
Cómo desplegar tu primer contenedor usando Cockpit GUI en Red Hat Enterprise LinuxSu monitor ahora está listo
Lo último que debe hacer es instalar el cliente Percona en su servidor MySQL o MariaDB. Puede descargar el último repositorio de paquetes para distribuciones basadas en Ubuntu de la siguiente manera:
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
Instale el repositorio con el siguiente comando:
sudo dpkg -i percona*.deb -y
Finalmente, instale el cliente con los siguientes comandos:
sudo apt-get update
sudo apt-get install pmm2-client -y
Conecte el cliente al servidor con el siguiente comando:
sudo pmm-admin config --server-insecure-tls
--server-url=https://admin:CONTRASEÑA@SERVIDOR:8443
Donde CONTRASEÑA es la nueva contraseña que configuró para el usuario admin y SERVIDOR es la dirección IP de su host del cliente.
Configure el cliente Percona
A continuación, debemos configurar el cliente para monitorear la base de datos. Inicie sesión en la consola de la base de datos con el siguiente comando:
sudo mysql -u root -p
Cree un usuario llamado pmm con el siguiente comando:
CREATE USER 'pmm'@'localhost' IDENTIFIED BY 'CONTRASEÑA' WITH MAX_USER_CONNECTIONS 10;
Donde CONTRASEÑA es una contraseña única y segura.
Asigne los permisos necesarios con el siguiente comando:
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm'@'localhost';
Actualice la tabla de privilegios y salga de la consola con los siguientes comandos:
Cómo crear y usar un volumen Docker CIFS con PortainerFLUSH PRIVILEGES;
exit
Agregue el servicio de MySQL o MariaDB a Percona con el siguiente comando:
sudo pmm-admin add mysql --username=pmm --password=CONTRASEÑA --query-source=perfschema
Donde CONTRASEÑA es la contraseña que creó para los usuarios de la base de datos pmm.
La nueva base de datos aparecerá automáticamente en el panel de control de Percona (Figura B).
Aprende Python desde cero por solo $34.99Figura B
Mantenga un estrecho control sobre esas bases de datos
Dado lo dependientes que son sus negocios de los datos, es crucial que supervise de cerca las bases de datos que almacenan la información. Si sus bases de datos o los servidores que albergan esos datos fallan, su negocio completo podría detenerse. Si desea implementar rápidamente Percona, no puede equivocarse con Docker.
Suscríbase al canal How To Make Tech Work de Newsmatic en YouTube para obtener los últimos consejos tecnológicos para profesionales empresariales de Jack Wallen.
Si está interesado en aprender más sobre Docker, consulte los siguientes recursos en Newsmatic Academy:
Hacking and Securing Docker Containers
Linux and Docker Coding Bundle
Docker and Kubernetes mini-bundle
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados