Erreur suite à un reboot du serveur

cancel
Showing results for 
Search instead for 
Did you mean: 
miroufsn
Member II

Erreur suite à un reboot du serveur

Bonjour,
suite à un reboot de mon serveur Windows (maintenance) Alfresco 3 refuse de démarrer:
Cela fait plus d'un an que nous avons Alfresco, nous effectuons régulièrement des reboot, et la plus rien.

Ci dessous une capture de ma console de démarrage d'Alfresco.

11 juin 2010 15:01:16 org.apache.coyote.http11.Http11Protocol init
INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
11 juin 2010 15:01:16 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 913 ms
11 juin 2010 15:01:16 org.apache.catalina.core.StandardService start
INFO: D´+¢marrage du service Catalina
11 juin 2010 15:01:16 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
11 juin 2010 15:01:16 org.apache.catalina.startup.HostConfig deployWAR
INFO: D´+¢ploiement de l'archive alfresco.war de l'application web
11 juin 2010 15:01:19 org.apache.catalina.core.StandardContext addApplicationLis
tener
INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is
already configured for this context. The duplicate definition has been ignored.
15:01:48,812  INFO  [config.xml.XMLConfigService$PropertyConfigurer] Loading pro
perties file from class path resource [alfresco/file-servers.properties]
15:01:50,859 DEBUG [alfresco.module.metadatawriter] preRegister called. Server=c
om.sun.jmx.mbeanserver.JmxMBeanServer@e8efc5, name=log4j:logger=org.redpill.alfr
esco.module.metadatawriter
15:02:02,234 INFO  [domain.schema.SchemaBootstrap] Schema managed by database di
alect org.hibernate.dialect.MySQLInnoDBDialect.
15:02:05,140 INFO  [domain.schema.SchemaBootstrap] Aucune modification na ÚtÚ ap
portÚe au schÚma.
15:02:07,968 WARN  [node.index.FullIndexRecoveryComponent] Les indexes ne sont p
as synchronisÚs avec la base de donnÚes.
15:02:08,265 WARN  [node.index.AVMFullIndexRecoveryComponent]     Index for avm
store sitestore is out of date
15:02:09,000 INFO  [repo.admin.ConfigurationChecker] Le rÚpertoire racine de don
nÚes d'Alfresco ('dir.root') est : Z:
15:02:09,125 ERROR [repo.admin.ConfigurationChecker] ERREUR D'INTEGRITE DE CONTE
NU : Indexes non trouvÚs pour les emplacements 7.
15:02:09,125 INFO  [repo.admin.ConfigurationChecker] Vous pourriez dÚfinir ''ind
ex.recovery.mode=FULL'' si vous devez reconstruire les indexes.
15:02:09,125 ERROR [repo.admin.ConfigurationChecker] Sassurer que la propriÚtÚ '
dir.root' pointe vers lemplacement de donnÚes correct.
15:02:09,125 ERROR [web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Sassurer que la propriÚtÚ 'dir.root
' pointe vers lemplacement de donnÚes correct.
        at org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationCheck
er.java:312)
        at org.alfresco.repo.admin.ConfigurationChecker.access$000(Configuration
Checker.java:72)
        at org.alfresco.repo.admin.ConfigurationChecker$1.execute(ConfigurationC
hecker.java:178)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransacti
on(RetryingTransactionHelper.java:320)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransacti
on(RetryingTransactionHelper.java:246)
        at org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(Configuratio
nChecker.java:182)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLi
fecycleBean.java:62)
        at org.springframework.context.event.SimpleApplicationEventMulticaster$1
.run(SimpleApplicationEventMulticaster.java:77)
        at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecut
or.java:49)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.m
ulticastEvent(SimpleApplicationEventMulticaster.java:75)
        at org.springframework.context.support.AbstractApplicationContext.publis
hEvent(AbstractApplicationContext.java:246)
        at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:355)
        at org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:244)
        at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:187)
        at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
342)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
1)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)

        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719
)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:117)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:5
16)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
11 juin 2010 15:02:09 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
11 juin 2010 15:02:09 org.apache.catalina.core.StandardContext start
GRAVE: Erreur de d´+¢marrage du contexte [/alfresco] suite aux erreurs pr´+¢c´+¢
dentes
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class
reloading, using NOPLoggerRepository.
11 juin 2010 15:02:11 org.apache.catalina.startup.HostConfig deployWAR
INFO: D´+¢ploiement de l'archive share.war de l'application web
15:02:15,453  INFO  [web.site.FrameworkHelper] Successfully Initialized Web Fram
ework
11 juin 2010 15:02:15 org.apache.catalina.startup.HostConfig deployWAR
INFO: D´+¢ploiement de l'archive studio.war de l'application web
15:02:19,062  INFO  [web.scripts.DeclarativeRegistry] Registered 67 Web Scripts
(+0 failed), 71 URLs
15:02:19,062  INFO  [web.scripts.AbstractRuntimeContainer] Initialised Presentat
ion Web Script Container (in 395.26486ms)
15:03:20,203  INFO  [web.scripts.DeclarativeRegistry] Registered 101 Web Scripts
(+0 failed), 105 URLs
15:03:20,203  INFO  [web.scripts.AbstractRuntimeContainer] Initialised WebFramew
ork Web Script Container (in 61064.363ms)
15:03:20,265  INFO  [web.site.FrameworkHelper] Successfully Initialized Web Fram
ework
11 juin 2010 15:03:20 org.apache.coyote.http11.Http11Protocol start
INFO: D´+¢marrage de Coyote HTTP/1.1 sur http-8080
11 juin 2010 15:03:20 org.apache.catalina.startup.Catalina start
INFO: Server startup in 123781 ms

J'ai bien vu l'erreur suivante:
15:02:09,125 ERROR [repo.admin.ConfigurationChecker] ERREUR D'INTEGRITE DE CONTE
NU : Indexes non trouvÚs pour les emplacements 7.
15:02:09,125 INFO  [repo.admin.ConfigurationChecker] Vous pourriez dÚfinir ''ind
ex.recovery.mode=FULL'' si vous devez reconstruire les indexes.

Mais ne sais pas quoi faire pour la résoudre.
j'ai trouvé dans un forum qu'il fallait reindexer… mais alfreso ne démarre toujours pas.

Quelqu'un aurait-il une idée?
merci beaucoup, car cet outil nous ai maintenant indispensable…
9 Replies
dranakan
Active Member

Re: Erreur suite à un reboot du serveur

Hello,

Avant de tenter une ré-indexation, êtes-vous sûr que ce lecteur réseau est disponible et pointe bien sur les mêmes données avant le Reboot ?

15:02:09,000 INFO  [repo.admin.ConfigurationChecker] Le rÚpertoire racine de don
nÚes d'Alfresco ('dir.root') est : Z:
miroufsn
Member II

Re: Erreur suite à un reboot du serveur

Oui le lecteur réseau est bien accessible.
J'accède à toutes les données des indexes et contenu.
dranakan
Active Member

Re: Erreur suite à un reboot du serveur

Vous avez une sauvegarde ? (données + base)

Si oui, je tenterais une ré-indexation complète en mettant dans le fichier :
<TOMCAT_HOME>/webapps/alfresco/WEB-INF/classes/shared/classes/alfresco-global.properties

index.recovery.mode=FULL

(pensez à remettre à =AUTO après…)
miroufsn
Member II

Re: Erreur suite à un reboot du serveur

j'ai une sauvegarde qui date d'hier soir.
Mais quelle est la démarche de réindexation?
Que va faire index.recovery.mode=FULL?

Cela va-t-il reconstruire la base de données en fonction de mon dataDir?
Si oui, puis-je alors faire cette manipulation et garder mon dataDir dans l'état actuel? Du coup je ne perds pas de données?
Que faut-il faire avec le répertoire lucene-indexes? Faut-il le vider?

Merci pour vos précision,
dranakan
Active Member

Re: Erreur suite à un reboot du serveur

D'après ce que je sais, cette ré-indexation va reconstruire les informations dans alf_data/lucene-indexes en fonction des informations de la Bdd.

Pour ce faire, il faut indiquer l'indexation complète (index.recovery.mode=FULL) et redémarrer Alfresco.

Dans tous les cas, gardez votre backup de la veille, et refaite maintenant une copie du alf_data et de la base. Puis passez à la ré-indexation.

Il serait aussi judicieux, si le temps vous le permet, d'attendre l'avis d'une autre personne.

(si vous avez beaucoup de données, il est possible de remplacer ce qu'il y a dans alf_data/lucene-indexes par backup-lucene-indexes et de procéder à un indexage AUTO) http://wiki.alfresco.com/wiki/Backup_and_Restore

Bonne chance :-)
miroufsn
Member II

Re: Erreur suite à un reboot du serveur

merci pour vos précisions.
Je vais faire un backup complet de la machine (machine virtuelle) et du répertoire de données.
Je pourrais alors tenter une réindexation…
miroufsn
Member II

Re: Erreur suite à un reboot du serveur

Bonjour,
mon Alfresco est reparti!!!
Merci xsudan, la ré indexation a tout remis dans l'ordre, et je n'ai perdu aucun fichiers. J'ai pu garder mon serveur en l'état pour faire la manipulation (après l'avoir sauvegarder car il s'agit d'une machine virtuelle).

Ce que j'ai donc fait:
index.recovery.mode=FULL
tout c'est réindéxé (attention manipulation très longue)

Ensuite redémarrage en passant le paramètre en AUTO index.recovery.mode=AUTO.

Je suis en train de nouveau de tout sauvegarder via WebDav. Car un des inconvénient est je trouve, lors que l'on se trouve avec la couche applicative en carafe, on ne peut pas accéder aux données car se sont des fichiers binaires.
Je faisais régulièrement des sauvegardes en webdav (toutes les 2 semaines), mais à partir d'aujourd'hui je pense que je vais en faire plus souvent.

Merci en tout cas pour votre réactivité Smiley Wink
dranakan
Active Member

Re: Erreur suite à un reboot du serveur

Bonne nouvelle :-)

Avez-vous trouvé ce qui a créer le problème ? Lorsque votre serveur redémarre, tout se passe proprement ? (fermeture Mysql, …)

Sauf erreur, en sauvegardant par le Webdav, vous perdez toutes les métainformations, historiques…
On peut toutefois accéder aux fichiers (qui ont été renommés) sans qu'Alfresco ne tourne. Leur nom et emplacement se trouve dans la DB.
miroufsn
Member II

Re: Erreur suite à un reboot du serveur

Bonjour,

non je n'ai pas encore trouvé ce qui a mis mon serveur dans cet état.
Je pense effectivement que quelque chose était toujours en accès lors du reboot du serveur. Du coup l'index a du être endommagé…

Pour les sauvegardes en WebDav oui je sais que je perd tout l'avantage d'Alfresco avec les historiques de fichiers… mais je trouve que c'est quand même rassurant d'avoir cette sauvegarde Smiley Happy

Merci encore Smiley Wink