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)
Contenidos
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
Comparte este articulo en
¡Hola a todos! Vamos a sumergirnos en el fascinante mundo de Mod Security y aprender…
Ya son muchos años en el sector, muchos años pasando por varios paneles de control,…
La lista UCEPROTECT es una herramienta utilizada por muchos administradores de sistemas y proveedores de…
No es la primera vez que me encuentro con el agotamiento de la memoria en…
Descubre cómo solucionar problemas de acceso a servidores con Centos 7, Almalinux 8, Ubuntu 20.04…
Uno de los mensajes más alarmantes que puedes encontrarte es aquel que indica que tu…