Question

J'ai un portail Liferay qui a été configuré pour utiliser le système de fichiers persitence pour Jackrabbit.

Il semble que ce mode de persistance crée un grand nombre de fichiers sur le (jusqu'à présent quelque chose comme 113'000) système de fichiers et je suis lentement pour atteindre le quota de nombre de fichiers du serveur.

Je voudrais ensuite passer à base de données persistance. Je sais comment le configurer mais Je ne sais pas comment migrer le contenu existant .

Exporter et importer les différentes bibliothèques (documents, images, etc.) des sons comme beaucoup de travail et très sujettes à l'erreur, surtout parce qu'il est un déploiement multi-homed. De plus, je ne sais pas si elle va recréer la même URL exacte pour les documents, ce qui est important pour moi.


Courte mise à jour:

J'ai réussi à passer à Liferay 6. Il n'y a cependant aucun moyen de migrer les données de Jackrabbit de système de fichiers à base de données à partir de Liferay; ce que le panneau de migration de données offre est de migrer du crochet JCR à un autre crochet de persistance.

Ma question initiale était de ne pas avoir les données dans une base de données, mais de réduire le nombre de fichiers sur le système de fichiers (limite de quota). Je me suis alors passé à la FileSystemHook.

Voici le numéro de compte de fichier (find . | wc -l).

  • JCRHook: 107566
  • FileSystemHook: 2810.

Je ne sais pas pourquoi Jackrabbit crée tant des fichiers ...

Était-ce utile?

La solution

Dans Liferay 6, il y a une nouvelle page dédiée à l'administration portail est destiné à faciliter les migrations comme ça. Vous devez être connecté en tant qu'administrateur (omniadmin si vous avez plusieurs instances portail sur votre serveur) et allez dans le Panneau de configuration. Dans le pannel d'administration du serveur, cliquez sur le menu de migration de données et vous proposera de migrer de FileSystem à la base de données.

Il semble que vous n'êtes pas encore dans Liferay 6 (Glassfish WebSpace Server est un Liferay 5.2), donc il y a plusieurs options:

  • mettre à jour le portail lui-même à 5.x à 6.0.5, comme expliqué dans le Wiki Liferay et l'utilisation de la page de migration.
  • séjour avec votre version, et de créer la classe dédiée inspirée par celles fournies par Liferay dans la version 6
  • exporter les pages communautaires (Liferay) ARchive, créez un nouveau portail avec DB et importer les persistence pages et leur contenu.

La migration serait mon choix, que ce soit avec le portail entier (mais il est probable que ce n'est pas quelque chose sur votre feuille de route) ou ad hoc des classes de migration.

Arnaud

Autres conseils

Il existe plusieurs façons de migrer, la plupart d'entre eux sont documentés dans le Jackrabbit Wiki :

Exporter vers XML peut ne pas fonctionner pour les grands dépôts, car il utilise trop de mémoire (vous devez essayer). Je ne l'ai jamais utilisé les autres outils de migration, donc je ne peux pas les commenter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top