meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
aplicaciones:zimbra:error [2018/11/09 11:48] lcaplicaciones:zimbra:error [2023/01/18 14:36] (actual) – editor externo 127.0.0.1
Línea 30: Línea 30:
 storepath="/opt/zimbra/store/0/" storepath="/opt/zimbra/store/0/"
  
-#make savedir if not exist+#Si no existe creamos el directorio donde vamos a recrear la estructura
 if [ ! -d "$savedir" ]; then if [ ! -d "$savedir" ]; then
     mkdir -p $savedir     mkdir -p $savedir
     fi     fi
-    #kill unexpected bloblist file if exist+     
 +    #Si ya existe un fichero de listado blobfile lo eliminamos 
        if [ -f $blobfile ]; then        if [ -f $blobfile ]; then
         rm -f $blobfile         rm -f $blobfile
Línea 43: Línea 44:
               tmpvar1="$(dirname $i)"               tmpvar1="$(dirname $i)"
               mbxdir=${tmpvar1#$storepath}               mbxdir=${tmpvar1#$storepath}
 +
                #filename=$(basename $i)                #filename=$(basename $i)
                 echo $savedir/$mbxdir/$filename                 echo $savedir/$mbxdir/$filename
Línea 58: Línea 60:
  
 Seguidamente revisamos la integridad de la base de datos Seguidamente revisamos la integridad de la base de datos
-<sxh>/opt/zimbra/libexec/zmdbintegrityreport -m -v</sxh> +<sxh>/opt/zimbra/libexec/zmdbintegrityreport -v</sxh>
-y por último +
-<sxh>/opt/zimbra/bin/zmblobchk --missing-blob-delete-item --export-dir /tmp start</sxh>+
  
 +==== Servidor lento ====
 +  *   * https://blog.itlinux.cl/blog/2015/06/24/zimbra-how-to-debug-a-rogue-server/
 +
 +==== Error mta no arranca ===
 +Por si es un problema de permisos ejecutar como root
 +<sxh>/opt/zimbra/libexec/zmfixperms</sxh>
 +Si queremos que además revise los directorios  /opt/zimbra/store y /opt/zimbra/index le tenemos que añadir la opción **-extended**
 +<sxh>/opt/zimbra/libexec/zmfixperms -extended</sxh>
 +
 +<notewarning>ojo que dependiento de nuestra configuración puede llegar a tardar bastante</note>
 +También podemos hacer: <sxh>chown -R zimbra:zimbra /opt/zimbra</sxh>
 +
 +
 +Si el error se mantiene revisar si hay algún proceso que está usando el puerto 25
 +<sxh>netstat -tulpn </sxh>
 +
 +Una vez que sabemos el PID del proceso lo matamos con <sxh>kill -p <PID></sxh> y ejecutamos <sxh>zmcontrol start </sxh>
 +
 +==== Problemas con la Base de Datos ====
 +Si al ejecutar <sxh>/opt/zimbra/libexec/zmdbintegrityreport -v</sxh> vemos que tenemos problemas con los indices de algunos buzones la solución sería ejecutar zmdbintegrityreport con la opción de reparación <sxh>/opt/zimbra/libexec/zmdbintegrityreport -r</sxh>.
 +
 +Si no se soluciona tendremos que realizar la solución a mano. Para ello tomamos nota de los buzones con problemas que nos indica el comando zmdbintegrityreport y realizamos los siguientes pasos desde la consola: 
 +  - Una vez validados pasamos al usuario zimbra<sxh>su - zimbra </sxh>
 +  - Nos conectamos con la BDD <sxh>mysql -u zimbra</sxh>
 +  - Accedemos al buzón con problemas . En mi caso <sxh>use mboxgroup47;</sxh>
 +  - Comprobamos la tabla mail_item<sxh>check table mail_item;</sxh>
 +  - Comprobamos los indexes <sxh>show indexes;</sxh>
 +  - Si es sólo un indice el que da error . Lo mejor es borrar el indice y volver a crearlo -> [[https://wiki.zimbra.com/wiki/How_to_recreate_corrupted_index_(mysql)]]
 +  - Si son varios como era mi caso ejecuto <sxh>optimize table mail_item;</sxh> 
 +  - El comando anterior borra los indices corruptos y el siguiente paso sería volver a reindexar el buzon para que los vuelva a crear <sxh>zmprov rim usuario@dominiocorreo start</sxh>
 +
 +  * [[https://wiki.zimbra.com/wiki/How_to_recreate_corrupted_index_(mysql)]]
 +  * https://wiki.zimbra.com/wiki/Zmdbintegrityreport
 +  * https://aubreykloppers.wordpress.com/2019/02/18/zimbra-recover-broken-mariadb/
 +  * https://wiki.zimbra.com/wiki/Harley77-Mysqld
 +  * https://wiki.zimbra.com/wiki/Mysql_Crash_Recovery
 +  * [[https://wiki.zimbra.com/wiki/Mysql_Crash_Recovery_(alternate_method)]]
 +  * https://wiki.zimbra.com/wiki/Issues_with_database_integrity_check
 +  * https://blog.christosoft.de/2017/03/zimbra-corrupt-index-open_conversation-mysql/
 +
 +===== Referencias ====
   * https://wiki.zextras.com/wiki/ZxPowerstore:_Checking_the_message_BLOBs_health/es   * https://wiki.zextras.com/wiki/ZxPowerstore:_Checking_the_message_BLOBs_health/es
   * https://wiki.zimbra.com/wiki/Ajcody-Notes-No-Such-Blob   * https://wiki.zimbra.com/wiki/Ajcody-Notes-No-Such-Blob
 +  * http://martinlugo.networksolutions-peru.com/arreglando-un-bd-en-zimbra-table-mboxgroup33-appointment-doesnt-exist/
 +
 +