Cómo instalar, asegurar y ajustar el rendimiento del servidor de base de datos MariaDB


Un servidor de base de datos es un componente crítico de la infraestructura de red necesaria para las aplicaciones de hoy. Sin la capacidad de almacenar, recuperar, actualizar y eliminar datos (cuando sea necesario), la utilidad y el alcance de las aplicaciones web y de escritorio se vuelven muy limitadas.

Además, saber cómo instalar, administrar y configurar un servidor de base de datos (para que funcione como se espera) es una habilidad esencial que debe tener todo administrador de sistemas.

En este artículo revisaremos brevemente cómo instalar y asegurar un servidor de base de datos MariaDB y luego explicaremos cómo configurarlo.

Instalando y asegurando un servidor MariaDB

En CentOS 7.x , MariaDB reemplazó a MySQL, que aún se puede encontrar en Ubuntu (junto con MariaDB). Lo mismo es cierto para openSUSE .

Para mayor brevedad, solo usaremos MariaDB en este tutorial, pero tenga en cuenta que, además de tener diferentes nombres y filosofías de desarrollo, ambos Sistemas de gestión de bases de datos relacionales ( RDBMSs para abreviar) son casi idénticos.

Esto significa que los comandos del lado del cliente son los mismos en MySQL y MariaDB , y los archivos de configuración están nombrados y ubicados en los mismos lugares.

Para instalar MariaDB, haz:

--------------- On CentOS/RHEL 7 and Fedora 23 --------------- 
# yum update && yum install mariadb mariadb-server # CentOS 

--------------- On Debian and Ubuntu --------------- 
$ sudo aptitude update && sudo aptitude install mariadb-client mariadb-server 

--------------- On openSUSE --------------- 
# zypper update && zypper install mariadb mariadb-tools # openSUSE

Tenga en cuenta que, en Ubuntu , se le pedirá que ingrese una contraseña para el usuario root de RDBMS.

Una vez que se hayan instalado los paquetes anteriores, asegúrese de que el servicio de la base de datos se esté ejecutando y se haya activado para iniciarse en el inicio (en CentOS y openSUSE deberá realizar esta operación manualmente) , mientras que en Ubuntu el proceso de instalación ya se habrá ocupado de usted):

--------------- On CentOS/RHEL 7 and Fedora 23 --------------- 
# systemctl start mariadb && systemctl enable mariadb 

--------------- On openSUSE --------------- 
# systemctl start mysql && systemctl enable mysql

A continuación, ejecute el script mysql_secure_installation . Este proceso le permitirá:

  1. set / reset the password for the RDBMS root user
  2. remove anonymous logins (thus enabling only users with a valid account to log in to the RDBMS)
  3. disable root access for machines other than localhost
  4. remove the test database (which anyone can access)
  5. activate the changes associated with 1 through 4.

Para obtener una descripción más detallada de este proceso, puede consultar la sección Instalación posterior en Instalar la base de datos MariaDB en RHEL/CentOS/Fedora y Debian/Ubuntu.

Configurando el servidor MariaDB

Las opciones de configuración predeterminadas se leen de los siguientes archivos en el orden dado: /etc/mysql/my.cnf , /etc/my.cnf y ~ /.my.cnf .

Más a menudo, solo /etc/my.cnf existe. Es en este archivo que estableceremos la configuración de todo el servidor (que se puede anular con la misma configuración en ~/.my.cnf para cada usuario).

Lo primero que debemos tener en cuenta sobre my.cnf es que las configuraciones se organizan en categorías (o grupos) donde el nombre de cada categoría se incluye entre corchetes.

Las configuraciones del sistema del servidor se dan en la sección [mysqld] , donde normalmente solo encontrará las dos primeras configuraciones en la tabla a continuación. El resto son otras opciones de uso frecuente (donde se indique, cambiaremos el valor predeterminado con uno personalizado de nuestra elección):

Cambiaremos esto para indicar al servicio que escuche solo en su dirección principal (192.168.0.13):

sólido

puerto = 20500

sólido

Reemplazaremos el valor predeterminado por 256 MB:

sólido

A menos que necesite nombres de host para determinar los permisos, es recomendable deshabilitar esta variable (para acelerar las conexiones y consultas) estableciendo su valor en 1:

sólido

Debe elegir un tamaño de caché de consulta que coincida con sus necesidades según 1) el número de consultas repetitivas y 2) el número aproximado de registros que se espera que esas consultas repetitivas devuelvan. Estableceremos este valor en 100 MB por el momento:

sólido

De nuevo, esto depende de la cantidad de conexiones que está esperando. Podemos establecer de forma segura este valor en la mitad del número de max_connections:

sólido

# yum install policycoreutils-python
# semanage port -a -t mysqld_port_t -p tcp 20500

Luego reinicie el servicio MariaDB.

Tuning MariaDB Performance

Para ayudarnos a verificar y ajustar la configuración según nuestras necesidades específicas, podemos instalar mysqltuner (un script que brindará sugerencias para mejorar el rendimiento de nuestro servidor de bases de datos y aumentar su estabilidad):

# wget https://github.com/major/MySQLTuner-perl/tarball/master
# tar xzf master

Luego cambie el directorio a la carpeta extraída del archivo tar (la versión exacta puede diferir en su caso):

# cd major-MySQLTuner-perl-7dabf27

y ejecútelo (se le solicitará que ingrese las credenciales de su cuenta administrativa de MariaDB)

# ./mysqltuner.pl

La salida de la secuencia de comandos es en sí muy interesante, pero saltemos a la parte inferior donde se enumeran las variables a ajustar con el valor recomendado:

La configuración query_cache_type indica si la caché de consulta está deshabilitada (0) o habilitada (1) . En este caso, mysqltuner nos recomienda deshabilitarlo.

Entonces, ¿por qué se nos aconseja desactivarlo ahora? La razón es que el caché de consulta es útil principalmente en escenarios de lectura alta/escritura baja (lo cual no es nuestro caso, ya que acabamos de instalar el servidor de base de datos).

rojo

Resumen

En este artículo, hemos explicado cómo configurar un servidor de base de datos MariaDB después de que lo hayamos instalado y asegurado. Las variables de configuración que se enumeran en la tabla anterior son solo algunas de las configuraciones que puede considerar al preparar el servidor para su uso o al afinarlo más tarde. Siempre consulte la documentación oficial de MariaDB antes de realizar cambios o consulte nuestras sugerencias de ajuste de rendimiento de MariaDB:

Como siempre, no dude en hacernos saber si tiene alguna pregunta o comentario sobre este artículo. ¿Hay alguna otra configuración de servidor que te guste usar? Siéntase libre de compartir con el resto de la comunidad utilizando el formulario de comentarios a continuación.

Todos los derechos reservados © Linux-Console.net • 2019-2021