Procédure migration

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

Procédure migration

Bonjour,

Y-at-il une procédure ou une documentation pour migrer de la version 2.1 à la version 3 Stable ?

Merci

Anne
7 Replies
bertrandf
Active Member

Re: Procédure migration

Bonjour,
Allez faire un tour ici => http://wiki.alfresco.com/wiki/General_Upgrade_Process#The_Upgrade_Process

PS : pensez bien à sauvegarder votre repository (alf_data + BD) avant d'effectuer la procédure d'upgrade.
anne_2465
Member II

Re: Procédure migration

Bonjour,

J'ai essayé de suivre la procédure décrite dans le lien ci-dessus, mais j'ai du mal avec l'anglais.
Voici ce que j'ai fais :
-sauvegardé le dossier alf_data de la version 2.1
-sauvegardé la base mysql avec Mysql administrator
-installé Alfresco 3 dans un autre dossier que j'ai appelé Alfresco3
-lancé alfresco
-connexion à Alfresco explorer en admin OK
-arreté Alfresco
- supprimé le alf_data qui a été recrée au lancement d'Alfresco et recopier celui sauvegardé, en renommant le backup_lucene_index en lucene_index
- supprimé la base alfresco en lançant db_remove.bat
-restauré la base Alfresco avec Mysql administrator
-relancé Alfresco
-et lorsque j'essai de me connecter j'ai une erreur 404
12:13:13,403 INFO  [org.alfresco.config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
12:13:43,202 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
12:15:49,323 ERROR [org.alfresco.repo.domain.schema.SchemaBootstrap] Echec de la mise à jour automatique du schéma
org.alfresco.error.AlfrescoRuntimeException: A previous schema upgrade failed or was not completed.  Revert to the original database before attempting the upgrade again.
   at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1136)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   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(LifecycleSupport.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:516)
   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(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
12:15:49,448 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Echec de la mise à jour automatique du schéma
   at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1192)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   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(LifecycleSupport.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:516)
   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(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.alfresco.error.AlfrescoRuntimeException: A previous schema upgrade failed or was not completed.  Revert to the original database before attempting the upgrade again.
   at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1136)
   … 33 more
12:16:19,310 INFO  [org.alfresco.web.site.FrameworkHelper] Successfully Initialized Web Framework
12:16:36,280 INFO  [org.alfresco.web.scripts.DeclarativeRegistry] Registered 67 Web Scripts (+0 failed), 71 URLs
12:16:36,327 INFO  [org.alfresco.web.scripts.AbstractRuntimeContainer] Initialised Presentation Web Script Container (in 3815.1353ms)
12:17:39,411 INFO  [org.alfresco.web.scripts.DeclarativeRegistry] Registered 101 Web Scripts (+0 failed), 105 URLs
12:17:39,427 INFO  [org.alfresco.web.scripts.AbstractRuntimeContainer] Initialised WebFramework Web Script Container (in 63063.12ms)
12:17:39,786 INFO  [org.alfresco.web.site.FrameworkHelper] Successfully Initialized Web Framework

Anne
bertrandf
Active Member

Re: Procédure migration

Bonjour,

Quand vous avez testé Alfresco 3, vous avez utilisé une base Derby?
Car si tel était le cas, la suppression de votre base de données via le db_remove.bat n'était pas nécessaire.
Avant de restaurer votre base de données, avez-vous exécuté le db_setup.bat?

Je pense que vous avez la bonne démarche :
1. Faire une sauvegarde de la BD et du alf_data de votre Alfresco 2.1
2. Lancer Alfresco 3 avec une BD Derby pour tester.
3. Arrêter l'Alfresco 3, supprimer le alf_data et mettre le alf_data de la 2.1 (ne pas l'écraser mais bien le remplacer)
(Je ne suis pas sur que dans votre cas, le renommage de backup_lucene_index en lucene_index soit nécessaire)

4. Modifier les fichiers de config (custom-hibernate-dialect.properties et custom-repository.properties) pour se connecter à votre BD
5. Ajouter le connecteur de votre BD dans /tomcat/lib/
6. Par précautions, nettoyer votre tomcat (/DOSSIER_ALFRESCO3/bin/clean_tomcat.bat)

7. Démarrer votre Alfresco 3, la procédure d'upgrade devrait se faire.
8. Si vous avez des modules à réinstaller, arrêtez votre Alfresco et installez les.

Personnellement, j'ai testé l'upgrade d'un Alfresco 2.2.0 Entreprise vers Alfresco 3.1 Entreprise et tout s'est bien passé.

PS : Qu'elle est la version exacte de votre Alfresco? Car apparement l'upgrade, se fait à partir de la version 2.1.5
anne_2465
Member II

Re: Procédure migration

j'utilise Mysql et je veux migrer de la version community 2.1 vers Alfresco community labs 3 stable.
je n'ai pas relance de db_setup avant la restauration de la base Alfresco.

Anne
anne_2465
Member II

Re: Procédure migration

Bonjour,

Mon problème n'est toujours pas résolu, quelqu'un a-t-il déjà migrer de Alfresco 2.1 vers labs 3 stable ?
Voici mon log :
12:07:26,247 ERROR [org.alfresco.repo.content.transform.magick.AbstractImageMagickContentTransformer] ImageMagickContentTransformer not available: Failed to perform ImageMagick transformation: 
Execution result:
   os:         Windows 2003
   command:    [E:/Alfresco3/ImageMagick/bin/convert, E:\Alfresco3\tomcat\temp\Alfresco\ImageMagickContentTransformer_init_source_22480.gif, E:\Alfresco3\tomcat\temp\Alfresco\ImageMagickContentTransformer_init_target_22481.png]
   succeeded:  false
   exit code:  1
   out:       
   err:        CreateProcess: E:\Alfresco3\ImageMagick\bin\convert E:\Alfresco3\tomcat\temp\Alfresco\ImageMagickContentTransformer_init_source_22480.gif E:\Alfresco3\tomcat\temp\Alfresco\ImageMagickContentTransformer_init_target_22481.png error=2
12:07:34,639 INFO  [org.alfresco.config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
12:08:10,798 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
12:08:24,519 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Aucune modification na été apportée au schéma.
12:08:41,505 WARN  [org.alfresco.repo.node.index.FullIndexRecoveryComponent] Les indexes ne sont pas synchronisés avec la base de données.
12:08:43,380 INFO  [org.alfresco.repo.admin.ConfigurationChecker] Le répertoire racine de données d'Alfresco ('dir.root') est : E:\Alfresco3\alf_data
12:08:43,583 ERROR [org.alfresco.repo.search.impl.lucene.index.IndexInfo] Index is missing 8d3cfb81-7d4d-11dc-9f3a-8f54685ab58a
12:08:43,583 ERROR [org.alfresco.repo.search.impl.lucene.index.IndexInfo] Index is missing 4c64e5ac-7d62-11dc-b56d-11beb41c4d36
12:08:43,583 ERROR [org.alfresco.repo.search.impl.lucene.index.IndexInfo] Index is missing 0d0851e3-7e29-11dc-af3f-ab64182ab9df
12:08:43,583 ERROR [org.alfresco.repo.search.impl.lucene.index.IndexInfo] Index is missing df23d217-9740-11dc-ac87-31c0c1d47773
12:08:43,599 ERROR [org.alfresco.repo.admin.ConfigurationChecker] ERREUR D'INTEGRITE DE CONTENU : Indexes non trouvés pour les emplacements 1.
12:08:43,599 INFO  [org.alfresco.repo.admin.ConfigurationChecker] Vous pourriez définir ''index.recovery.mode=FULL'' si vous devez reconstruire les indexes.
12:08:43,599 ERROR [org.alfresco.repo.search.impl.lucene.index.IndexInfo] Index is missing 32f0e425-9e67-11dc-afe6-2f4f5e50e01d
12:08:43,599 ERROR [org.alfresco.repo.admin.ConfigurationChecker] Sassurer que la propriété 'dir.root' pointe vers lemplacement de données correct.
12:08:43,630 ERROR [org.springframework.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(ConfigurationChecker.java:312)
   at org.alfresco.repo.admin.ConfigurationChecker.access$000(ConfigurationChecker.java:72)
   at org.alfresco.repo.admin.ConfigurationChecker$1.execute(ConfigurationChecker.java:178)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:320)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:246)
   at org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:182)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   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(LifecycleSupport.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:516)
   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(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
12:10:04,966 INFO  [org.alfresco.web.site.FrameworkHelper] Successfully Initialized Web Framework
12:10:19,045 INFO  [org.alfresco.web.scripts.DeclarativeRegistry] Registered 67 Web Scripts (+0 failed), 71 URLs
12:10:19,061 INFO  [org.alfresco.web.scripts.AbstractRuntimeContainer] Initialised Presentation Web Script Container (in 4307.4004ms)
12:12:09,165 INFO  [org.alfresco.web.scripts.DeclarativeRegistry] Registered 101 Web Scripts (+0 failed), 105 URLs
12:12:09,212 INFO  [org.alfresco.web.scripts.AbstractRuntimeContainer] Initialised WebFramework Web Script Container (in 110038.05ms)
12:12:09,806 INFO  [org.alfresco.web.site.FrameworkHelper] Successfully Initialized Web Framework

Dans mon repository.properties j'ai mis le nouveau chemin du dir.root (e:\Alfresco3\alf_data) au lieu de .\alf_data
Avant dans la 2.1 c'était dans e:\Alfresco\alf_data
Du fait que le dossier d'install porte un nom différent peut-il poser problème ?

Anne
bertrandf
Active Member

Re: Procédure migration

Du fait que le dossier d'install porte un nom différent peut-il poser problème ?
Non, du moment qu'il pointe vers le bon alf_data.

Peut être que votre version d'Alfresco est "trop ancienne" pour supporter l'upgrade vers un Alfresco 3 directement (c'est une hypothèse).
Il se peut que vous deviez d'abord migrer en 2.2 puis migrer en 3.

MichaelH a sûrement la réponse à cette question, avec un peu de chance, il passera dans le coin  Smiley Very Happy .
michaelh
Active Member

Re: Procédure migration

Peut être que votre version d'Alfresco est "trop ancienne" pour supporter l'upgrade vers un Alfresco 3 directement (c'est une hypothèse).
Il se peut que vous deviez d'abord migrer en 2.2 puis migrer en 3.
Non non non. D'autant plus qu'il n'existe pas de version 2.2 communautaire.
C'est bien 1.4 -> 2.0 -> 2.1 -> 3.0 ( et -> 3.2 bientôt )

MichaelH a sûrement la réponse à cette question, avec un peu de chance, il passera dans le coin  Smiley Very Happy
Pour l'instant je n'ai rien à ajouter à ce qui a été dit (et si j'avais la réponse à tout ça se saurait  :wink: ).