1

私は開発環境でliferayWebサイトを構築し、公開する準備ができました。また、Webサイトを配置する2つの異なるサーバーに2つのliferayノードをインストールしました。Server1はアクティブで、server2はバックアップとして機能します。

問題は、開発を開始したとき、いつか2サーバー構造が必要になるとは思っていなかったため、すべてのドキュメントとイメージをデータベースではなくファイルシステムに保存しました。したがって、基本的にこの設定では、サーバー1で変更を加える場合、テーマの場合と同じように、ドキュメントライブラリをサーバー2に手動で転送する必要があります。

ドキュメントライブラリの場所をファイルシステムからportal-ext.propertiesのデータベースに変更しようとしましたが、それは役に立ちませんでした。

だから、私の質問:

  • これらのファイルをデータベースに転送して、両方のサーバーで共有できるようにする方法はありますか?そうでない場合は、

  • 何らかのスクリプトを使用して、ドキュメントライブラリをserver1からserver2に自動的に転送することは可能ですか?

ありがとう、

アディア

4

1 に答える 1

2

server2 がコールド スタンバイ バックアップ サーバーであり、server1 の Liferay データ ディレクトリとデータベースの正しいバックアップが同時にあると仮定すると、Liferay データ ディレクトリのバックアップを server2 に復元し、DB をデータディレクトリのバックアップとして対応する瞬間とserver2を起動します。

ホット スタンバイ シナリオおよびクラスタ化された環境では、文書、画像、検索インデックスなどを保存するために共通の場所を使用する必要があるため、状況はもう少し複雑になります。最も簡単な方法は、すべてをデータベースまたは共通の場所に保存することです。複数のノードが常に同じデータで動作するようにファイル システムを変更します。

ディスクに保存されているドキュメントの現在のセットをデータベースに取得する最も簡単な方法は、コントロール パネルの [サーバー] > [サーバー管理] > [データ移行] タブを使用することです。データベースを使用するようにストアを構成できるため、既存のリポジトリ (ディスク) から別のリポジトリ (この場合は JCRStore) にドキュメントを移行するオプションがあります。

于 2012-09-27T14:42:08.960 に答える