Errores de mysql arrancando plesk
Puede que el pánico nos invada cuando encontramos algo como esto al arrancar Plesk:
# /etc/init.d/psa start Starting xinetd service... done Starting named service... done Starting mysqld service... done Starting qmail service... done Starting courier-imap service... done Starting postgresql service... failed Starting psa-spamassassin service... done ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/DomainServices.frm' websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm' websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm' websrvmng: Unable to connect to the mysql database websrvmng: Unable to connect to the mysql database ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/sessions.frm' Starting Plesk... done ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/misc.frm'
Aunque en principio parezca que es un problema de consistencia e base de datos. El problema tiene que ver con el montaje de /tmp y los atributos de carpeta temporal.
Para evitarnos problemas podemos lanzar este pequeño bloque de sentencias
dd if=/dev/zero of=/mnt/tmpnoexec bs=1024 count=500000 echo "yes" | mkfs.ext3 /mnt/tmpnoexec cp -pr /tmp /tmp.backup mount /mnt/tmpnoexec /tmp -o loop,noexec,nosuid,rw chmod 1777 /tmp
ACTUALIZACION: El problema realmente viene dado por el servicio SELINUX el cual está bloqueando que se puedan realizar escrituras en /tmp cuando está montado, tal y como podemos ver en /var/log/messages:
Dec 30 10:11:16 host kernel: audit(1230628267.676:4): avc: denied { read write } for pid=1608 comm="mount" name="tmpnoexec" dev=sda1 ino=29556738 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file
Dec 30 10:11:16 host kernel: audit(1230628267.677:5): avc: denied { read write } for pid=1608 comm="mount" name="vartmpnoexec" dev=sda1 ino=29556739 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file
Para deshabilitar SELINUX podemos usar la herramienta system-config-securitylevel-tui o editar /etc/sysconfig/selinux, asignando SELINUX=disabled y reiniciar el servidor ( una de las pocas ocasiones que en linux hay que reiniciar el servidor )
De los poco errores no descriptivos con los que me he encontrado con linux, este es uno.
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply