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)