Frage

Ich habe ein Liferay Portal, das konfiguriert wurde Dateisystem verwenden persitence für hasen.

Es scheint, wie diese Nachleuchtmodus eine Menge von Dateien auf dem erstellt Dateisystem (so weit so etwas wie 113'000) und ich erreiche langsam die Dateianzahl Quote des Servers.

würde Ich mag dann auf Datenbank Ausdauer zu wechseln. Ich weiß, wie man configure es aber ich weiß nicht, wie die vorhandenen Inhalte migrieren.

Exportieren und Importieren der verschiedenen Bibliotheken (Dokument, Bilder, etc.) klingt wie eine Menge Arbeit und sehr fehleranfällig, vor allem, weil es sich um ein multi-homed Einsatz ist. Außerdem weiß ich nicht, ob es die gleiche genaue URL für die Dokumente neu erstellt werden, die mir wichtig ist.


Kurz Update:

ich es geschafft, ein Upgrade auf Liferay 6. Es gibt jedoch keine Möglichkeit, die hase Daten aus dem Dateisystem in die Datenbank aus Liferay zu migrieren; was die Datenmigration Panel bietet, ist von jcr Haken an einem anderen Persistenz Haken zu migrieren.

Meine erste Frage war nicht, die Daten in einer Datenbank haben, aber die Anzahl der Dateien auf der Dateisystem (Kontingentgrenze) zu reduzieren. Ich wechselte dann auf die FileSystemHook.

Dies ist die Datei Zählzahl (find . | wc -l).

  • JCRHook: 107566
  • FileSystemHook: 2810

Sie wissen nicht, warum Hase so viele Dateien erstellt ...

War es hilfreich?

Lösung

In Liferay 6, gibt es eine neue eigene Seite in der Portalverwaltung, die dazu bestimmt ist, Migrationen, so zu erleichtern. Sie müssen sich als Administrator anmelden (omniadmin, wenn Sie mehrere Portal-Instanzen in Ihrem Server) und gehen Sie auf die Systemsteuerung. Im Pannel Server-Administration, klicken Sie auf das Menü Datenmigration und Sie werden angeboten von Dateisystem-Datenbank zu migrieren.

Es scheint, dass Sie noch nicht in Liferay sind 6 (Glassfish WebSpace Server ist ein Liferay 5.2), so gibt es mehrere Optionen:

  • Sie das Portal selbst von 5.x bis 6.0.5, wie in das Liferay Wiki und die Verwendung der Migration Seite.
  • Aufenthalt mit Ihrer Version und von der 6 von Liferay in Version bereitgestellt diejenige inspiriert dedizierte Klasse erstellen
  • exportieren Sie die Community-Seiten (Liferay ARchive), ein neues Portal mit DB persistance erstellen und die Seiten und dessen Inhalt importieren.

Die Migration würde meine Wahl, entweder mit dem gesamten Portal (aber die Chancen sind, dass es nicht etwas auf dem Fahrplan) oder mit Ad-hoc-Migration Klassen.

Arnaud

Andere Tipps

Es gibt mehrere Möglichkeiten zu wandern, die meisten von ihnen sind in der dokumentierten Hase Wiki :

Export nach XML kann nicht für große Repositories arbeiten, weil es zu viel Speicher verwendet (Sie müssen versuchen). Ich habe noch nie die anderen Migrations-Tools verwendet, so dass ich nicht dazu Stellung nehmen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top