Sistemas

Actualizar MariaDB 10.1 desde la version 5 al instalar ISPConfig 3

Una de las cosas que me llevo a tropezar en mis primeros pasos con ISPConfig, fue que me instalo MariaDB 5.5 desde los repos de Centos en vez de instarlos los desde el repositorio oficial (MariaDB 10.1). Esto me llevo a la necesidad de actualizar  MariaDB 10.1 desde MariaDB 5.5, y esto al pasar en producción, me llevo a un pequeño desastre, ya que existen varios bugs para esa actualización, que salve gracias a mi mania de hacer backups de todo, antes de hacer lo que sea. (La verdad es que no es la única cosa que me disgusta de este panel de control, pero para lo que lo uso es muy útil, pero usarlo en producción de compartidos, … de frikis no, de lo otro)

Actualizar MariaDB 10.1 desde MariaDB 5.5. Problemas

Usando el manual The Perfect Server – CentOS 7 x86_64 (nginx, Dovecot, ISPConfig 3) uno instala en su servidor una version, muy obsoleta, que ademas tiene multiples problemas para actualizar a versiones superiores, en determinados escenarios, que pueden producir mas de un dolor de cabeza.

[root@serverXXX ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.Una de las cosas que me llevo a tropezar en mis primeros pasos con ISPConfig, fue que me instalo MariaDB 5.5 desde los repos de Centos en vez de instarlos los desde el repositorio oficial (MariaDB 10.1). Esto me llevo a la necesidad de actualizar  MariaDB 10.1 desde MariaDB 5.5, y esto al pasar en producción, me llevo a un pequeño desastre, ya que existen varios bugs para esa actualización, que salve gracias a mi mania de hacer backups de todo, antes de hacer lo que sea. (La verdad es que no es la única cosa que me disgusta de este panel de control, pero para lo que lo uso es muy útil, pero usarlo en producción de compartidos, ... de frikis no, de lo otro)


Actualizar MariaDB 10.1 desde MariaDB 5.5. Problemas

Usando el manual The Perfect Server - CentOS 7 x86_64 (nginx, Dovecot, ISPConfig 3) uno instala en su servidor una version, muy obsoleta, que ademas tiene multiples problemas para actualizar a versiones superiores, en determinados escenarios, que pueden producir mas de un dolor de cabeza.
[root@serverXXX ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> exit
Bye

Para evitar este tipo de situaciones, mi recomendación es antes de pasar a producción, instalarlo debidamente usando los repositorios oficiales de MariaDB, en lugar de los de Centos 7, en instalarlo desde 0.

Si ya realizamos la instalación, y nos encontramos con errores como el de abajo, ya dependerá de si tenemos datos en producción, pero deberíamos eliminar completamente MariaDb, incluyendo el directorio /var/lib/mysql. Si tenemos datos buen momento de hacer el backup, para luego restaurar, que nos saldrá mejor que lidiar con los muchos fallos que podemos encontrarnos.

#mysql_upgrade es necesario cuando realizamos una actualización en Centos desde la version 5.X a la 10.X
[root@serverXXX ~]# mysql_upgrade
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1193 (HY000) at line 1: Unknown system variable 'WSREP_ON'
FATAL ERROR: Upgrade failed

Procedimiento de eliminación de la versión original

Antes de realizar ninguna operación recuerde que este procedimiento es para un servidor que no ha entrado en producción.
Si ya hemos instalado ISPConfig segun su manual

yum -y remove MariaDB-client MariaDBserver MariaDB-common MariaDB-shared

Si hemos tratado de actualizar y ya existe una instalación con problemas, (y por su puesto tenemos backup de los datos necesarios)

service mysql stop
rpm -qa |grep -i maria
yum -y remove Paquetes Maria
rm -Rf /var/lib/mysql

Instalación según MariaDB

Installing MariaDB with yum nos describe el procedimiento de usar el repositorio oficial de MariaDB añadiéndolo a los repositorios de nuestro servidor. También nos describe el procedimiento por si tenemos que hacer un downgrade, en caso de que los problemas vayan acompañados de la ausencia de un backup, por ejemplo.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Otros problemas en la instalación de MySQL en ISPConfig

Adicional al problema de una version obsoleta de MariaDB, va la recomendación del manual, de instalar el paquete php-mysql, el cual esta ya en desuso para las versiones mas nuevas de MariaDb, en favor de php-myslnd, que provoca un error menor en nuestro código cuando usamos mysqli, por una diferencia de versión entre las librerías.

PHP Warning: mysqli::mysqli(): Headers and client library minor version mismatch. Headers:50550 Library:100121 in /tmp/ispconfig3_install/install/install.php on line 235
PHP Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50550 Library:100121 in /tmp/ispconfig3_install/install/lib/mysql.lib.php on line 79

Para ello instalaremos en su lugar php-myslnd

yum -y install php-mysqlnd

Si encontramos errores de dependencia por el uso de php-mysql como puede ser el caso de phpMyAdmin, deberemos obviarlos forzando la instalación de yum.

Backup, backup, backup
Haga siempre un backup. Antes de realizar cualquier operación, por favor, haga siempre un backup de todos los datos que puedan verse afectados por las operaciones a realizar. No nos cansaremos de repetirlo

Enlaces relacionados


Imagen original Designed by Freepik, con tipografía Alegreya de Juan Pablo del Peral, Oswald de Vernon Adams,  y editada por Abdelakrim Mateos

Comparte este artículo

Artículo Antiguo
Este artículo tiene más de 2 años. Es muy probable que su contenido este anticuado, aunque pueda ser de utilidad, es conveniente que revises otras informaciones al respecto. Si lo encuentras útil o crees que puede ser actualizado, deja tu comentario con la actualización para poder editarlo y que pueda ser útil a los demás.

Comparte este articulo en

Abkrim

Yo solo se que no se nada, y que me paso la vida aprendiendo

Entradas recientes

Youtube – Mod Security en DirectAdmin. Conocerlo y gestionarlo en el panel de control DirectAdmin.

¡Hola a todos! Vamos a sumergirnos en el fascinante mundo de Mod Security y aprender…

3 meses hace

Apertura del canal Youtube, Tecno Boomer, dedicado al mundo del hosting

Ya son muchos años en el sector, muchos años pasando por varios paneles de control,…

3 meses hace

El Uso de la Lista UCEPROTECT en los Niveles 2 y 3: Una Falacia de Causa Cuestionable

La lista UCEPROTECT es una herramienta utilizada por muchos administradores de sistemas y proveedores de…

4 meses hace

Fatal error: Allowed memory size of 268435456 bytes exhausted en WordPress. Otro post más… pero diferente

No es la primera vez que me encuentro con el agotamiento de la memoria en…

11 meses hace

Problemas de Acceso con Centos 7, Almalinux 8, Ubuntu 20.04, y Debian 10/11: Un Enigma Firewall CSF

Descubre cómo solucionar problemas de acceso a servidores con Centos 7, Almalinux 8, Ubuntu 20.04…

1 año hace

MySQL no inicia debido a errores en la base de datos interna de MySQL

Uno de los mensajes más alarmantes que puedes encontrarte es aquel que indica que tu…

1 año hace