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
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 <strong>MariaDB 5.5</strong> desde los repos de Centos en vez de instarlos los desde el repositorio oficial (<strong>MariaDB 10.1</strong>). Esto me llevo a la necesidad de actualizar <strong>MariaDB 10.1 desde MariaDB 5.5</strong>, y esto al pasar en producción, me llevo a un pequeño <strong>desastre</strong>, 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) <!--more--> <h1>Actualizar MariaDB 10.1 desde MariaDB 5.5. Problemas</h1> Usando el manual <a href="https://www.howtoforge.com/perfect-server-centos-7-x86_64-nginx-dovecot-ispconfig-3#-install-mariadb-">The Perfect Server - CentOS 7 x86_64 (nginx, Dovecot, ISPConfig 3)</a> uno instala en su servidor una version, muy <strong>obsoleta, </strong>que ademas tiene multiples problemas para actualizar a versiones superiores, en determinados escenarios, que pueden producir mas de un dolor de cabeza. <pre lang="bash"> [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 repetirloEnlaces relacionados
- Upgrading from MariaDB 5.5 to MariaDB 10.
- Unable to upgrade from MariaDB 5.5 to MariaDB 10.0 using YUM
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