Blackhold

Alfresco: Parar el indexador para subir ficheros en masa

Posted on novembre 1st, 2014 by admin

El otro día empecé a subir ficheros a saco por webdav a una instancia de alfresco ya que por el share sólo podía subir los ficheros directorio a directorio, lo que hizo que me quedase sin recursos (sin RAM y sin disco) y se acabase rompiendo el alfresco, en fin un caos absoluto!!!

Nota mental: alfresco es un monstruo como programa pero consume recursos como un jodido!

A partir del post que hizo Joseba Martos de migración de alfresco 4 a alfresco 5 a mi honor, conseguí hallar la solución ;)

Al ver que alfresco no funcionaba lo que hice fue instalar una nueva instancia desde 0 y mover los ficheros de alf_data de la vieja instancia a la nueva, pero mas tarde he visto que no era necesario :P almenos si no te has quedado sin disco…

Suponemos pues que no nos hemos quedado sin espacio y lo que queremos hacer es subir conscientemente ficheros de forma masiva a alfresco. Lo primero será pararlo:

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco stop

A continuación modificamos el fichero de configuración de solr4, el indexador de alfresco.

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# vi /opt/alfresco-5.0.b/tomcat/shared/classes/alfresco-global.properties
[...]
 
### Solr indexing ###
#index.subsystem.name=solr
index.subsystem.name=noindex
dir.keystore=${dir.root}/keystore
#solr.port.ssl=8443
 
[...]

Y volvemos a arrancar alfresco

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco start

Subimos los ficheros a saco por webdav

dav://alfresco.dominio.com:8080/alfresco/webdav

Una vez subidos todos los ficheros vamos a parar de nuevo alfresco

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco stop

Y volvemos a activar el indexador

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# vi /opt/alfresco-5.0.b/tomcat/shared/classes/alfresco-global.properties
[...]
 
### Solr indexing ###
index.subsystem.name=solr
#index.subsystem.name=noindex
dir.keystore=${dir.root}/keystore
solr.port.ssl=8443
 
[...]

Arrancamos de nuevo alfresco

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco start

Esperamos unos minutos (dependiendo de lo grande que sea nuestra instancia de alfresco) y si podemos entrar es que está todo ok. Si vemos que pasan las horas y no arranca y vemos errores en el catalina.out (en /opt/alfresco-5.0.b/tomcat/logs) posiblemente la indexación se haya corrompido, así que lo mejor será forzar una reindexación desde 0.

Para hacerlo, volvemos a parar alfresco

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco stop

Y borramos los índices

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# rm -R /opt/alfresco-5.0.b/alf_data/solr4/index/archive/SpacesStore/*
root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# rm -R /opt/alfresco-5.0.b/alf_data/solr4/index/workspace/SpacesStore/*

Y volvemos a arrancar alfresco:

root@Aludra-alfrescoADV:/opt/alfresco-5.0.b# /etc/init.d/alfresco start

El alfresco que me dio los problemas actualmente tiene 225.842 ficheros y subiendo…

alfresco=# SELECT count(*) FROM alf_node a where audit_creator='admin';
 count  
--------
 225842
(1 row)

This entry was posted on dissabte, novembre 1st, 2014 at 14:30 and is filed under Alfresco. 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.

« »

guy fawkes