3

ジャックラビットにファイルシステムの永続性を使用するように構成されたLiferayポータルがあります。

この永続モードはファイルシステム上に多くのファイル(これまでのところ113'000のようなもの)を作成しているようで、サーバーのファイル数の割り当てにゆっくりと到達しています。

次に、データベースの永続性に切り替えたいと思います。設定方法は知っていますが、既存のコンテンツを移行する方法がわかりません

さまざまなライブラリ(ドキュメント、画像など)のエクスポートとインポートは、特にマルチホーム展開であるため、多くの作業が必要であり、エラーが発生しやすいように思われます。さらに、ドキュメントとまったく同じURLが再作成されるかどうかはわかりません。これは、私にとって重要です。


短い更新:

私はなんとかLiferay6にアップグレードしました。しかし、Liferay内からファイルシステムからデータベースにジャックラビットデータを移行する方法はありません。データ移行パネルが提供するのは、jcrフックから別の永続性フックに移行することです。

私の最初の問題は、データベースにデータを保持することではなく、ファイルシステム上のファイルの数を減らすことでした(クォータ制限)。次に、に切り替えましたFileSystemHook

これがファイルカウント数(find . | wc -l)です。

  • JCRフック:107566
  • FileSystemHook:2810。

Jackrabbitがなぜこれほど多くのファイルを作成するのかわからない...

4

2 に答える 2

4

Liferay 6では、そのような移行を容易にすることを目的としたポータル管理の新しい専用ページがあります。管理者(サーバーに複数のポータルインスタンスがある場合はomniadmin)としてログインし、コントロールパネルに移動する必要があります。サーバー管理パネルで、[データ移行]メニューをクリックすると、ファイルシステムからデータベースへの移行が提案されます。

まだLiferay6を使用していないようです(Glassfish WebSpaceServerはLiferay5.2です)。そのため、いくつかのオプションがあります。

  • Liferay Wikiで説明されているように、ポータル自体を5.xから6.0.5にアップグレードし、移行ページを使用します。
  • あなたのバージョンにとどまり、バージョン6でLiferayによって提供されたものに触発された専用のクラスを作成します
  • コミュニティページ(Liferay ARchive)をエクスポートし、DB永続性を備えた新しいポータルを作成し、ページとそのコンテンツをインポートします。

移行は、ポータル全体(ただし、ロードマップに含まれていない可能性があります)またはアドホック移行クラスのいずれかを使用する場合の私の選択です。

アルノー

于 2010-10-26T09:09:27.040 に答える
3

移行する方法はいくつかありますが、そのほとんどはJackrabbitWikiに記載されています。

XMLへのエクスポートは、メモリを大量に使用するため(試してみる必要があります)、大規模なリポジトリでは機能しない場合があります。他の移行ツールを使用したことがないので、コメントすることはできません。

于 2010-10-26T03:55:25.277 に答える