Как переключить постоянство крольчихи с файловой системы на базу данных? - PullRequest
3 голосов
/ 26 октября 2010

У меня есть портал Liferay, который был настроен на использование файловой системы для крольчонка.

Кажется, что этот режим сохранения создает много файлов в файловой системе (пока что-то вроде 113'000), и я медленно достигаю квоты подсчета файлов на сервере.

Я хотел бы затем переключиться на базу данных постоянство. Я знаю, как настроить , но Я не знаю, как перенести существующий контент .

Экспорт и импорт различных библиотек (документов, изображений и т. Д.) Звучат как большая работа и очень подвержены ошибкам, особенно потому, что это развертывание с несколькими домами. Кроме того, я не знаю, будет ли воссоздан тот же точный URL для документов, что важно для меня.


Краткое обновление:

Мне удалось выполнить обновление до Liferay 6. Однако в Liferay нет способа перенести данные о кролике из файловой системы в базу данных; Панель Data Migration предлагает выполнить миграцию с ловушки jcr на другую ловушку постоянства.

Моя первоначальная проблема заключалась не в том, чтобы хранить данные в базе данных, а в том, чтобы уменьшить количество файлов в файловой системе (ограничение квоты). Затем я переключился на FileSystemHook.

Здесь указано количество файлов (find . | wc -l).

  • JCRHook: 107566
  • FileSystemHook: 2810.

Не знаю, почему Джекраббит создает так много файлов ...

Ответы [ 2 ]

4 голосов
/ 26 октября 2010

В Liferay 6 в администрации портала есть новая выделенная страница, предназначенная для облегчения подобных миграций. Вы должны войти в систему как администратор (omniadmin, если у вас есть несколько экземпляров портала на вашем сервере) и перейти к панели управления. В панели администрирования сервера щелкните меню «Перенос данных», и вам будет предложено перейти с файловой системы на базу данных.

Похоже, что вы еще не в Liferay 6 (Glassfish WebSpace Server - это Liferay 5.2), поэтому есть несколько вариантов:

  • Обновите сам портал до 5.x до 6.0.5, как описано в Liferay Wiki и использовании страницы миграции.
  • Оставайтесь с вашей версией и создайте специальный класс, вдохновленный тем, что предоставлен Liferay в версии 6
  • экспорт страниц сообщества (Liferay ARchive), создание нового портала с сохранением БД и импорт страниц и их содержимого.

Миграция будет моим выбором, либо со всем порталом (но есть вероятность, что это не что-то в вашей дорожной карте), либо со специальными классами миграции.

Arnaud

3 голосов
/ 26 октября 2010

Существует несколько способов миграции, большинство из них описаны в Jackrabbit Wiki :

Экспорт в XML может не работать для больших репозиториев, поскольку он использует слишком много памяти (вынадо попробовать).Я никогда не использовал другие инструменты миграции, поэтому не могу их комментировать.

...