2016-09-16 10 views
-1

私は現在、Alfrescoの物理ファイル(ストアコンテンツ)とメタデータ(データベース)を複製する方法を研究しています。これはもちろん、サーバーの障害などの場合の安全対策です。Alfrescoのリアルタイムコンテンツとデータベース複製

私はPostgreSQL Engine上でAlfrescoのデータベースを実行していますが、これまでにPostgreSQLのWALとストリームの複製を学んできました。私は、Alfrescoのメタデータ(データベース)をリアルタイムで複製するという観点から考えることができます。

私が直面している次の問題は、アルフレコのリポジトリ/物理ファイル(コンテンツの保存)をリアルタイムでどのように複製できるかです。

現在Alfrescoの組み込みレプリケーションジョブがあります。しかし、私が読んだ限り、それはリアルタイムではなく「予定」されています。また、「SLAVE」サーバー上で動作するAlfrescoの別のインスタンスが必要です。

だから私の質問は次のとおりです。Alfrescoは内蔵のレプリケーションジョブは、物理/リポジトリファイル(ストアの内容)とメタデータ(データベース)の内容の両方を

カバーしていますか?

または

/リアルタイムにレプリケーションのAlfrescoの物理/リポジトリファイル(ストアの内容)とメタデータ(データベース)の内容の実行可能な方法は何がありますか?

+0

希望のポッツは、このポストをもう一度見ることができ、私にヒントを与えることができるでしょう – TheQuestioner

+0

最も簡単な解決策はおそらくあなたのAlfrescoアカウントマネージャーに電話をかけ、サブスクリプションをクラスタリングにアップグレードし、内蔵のAlfrescoクラスタリングサポートを有効にします。 – Gagravarr

答えて

2

レプリケーションサービスを使用して、ファイルシステムとデータベースレベルではなく、オブジェクトレベルでAlfrescoサーバー間でオブジェクトを複製することができます。したがって、オブジェクトが複製されるときに作成されるファイルとデータベースレコードがありますが、それらは複製ターゲットで作成されるオブジェクトの副産物です。

レプリケーションサービスは、特定のパスのオブジェクトを他のオフィスの人が読みやすくするために実際に使用されます。彼らはオブジェクトを読むとき、彼らはそれをローカルに取得します。共有の「編集」をクリックすると、元のAlfrescoサーバーにリダイレクトされます。

簡単に言えば、レプリケーションサービスは、バックアップや災害復旧のためにデータをレプリケートするために使用されるものではありません。

EC2またはそれをサポートするローカルファイラーで実行している場合は、ボリュームスナップショットを撮るだけで十分です。

そうでなければ、cronでスケジュールされたrsyncのようなものを使うことができます。

しかし、このアプローチは危険に思えます。データベースがファイルシステムと同期していることを確実にする方法がわかりません。これはAlfrescoレポが一貫性を保つための要件です。

+0

AlfrescoのレプリケーションサービスをDRM測定と間違えました。とにかく、私はかなり長い研究をしてきました。明らかに、私はWindows Server 2012マシン上で実行しているので、Rsyncを使用することはできません。それにもかかわらず、私はバックアップサーバに 'alf_data'を同期させるこの' Syncrify'をぶつけました。私はまた、それが動作するかどうかを確認するためにいくつかのテストを実行しました。バックアップサーバーには、インストールされていない寒い屋外のインスタンスがあります。私はメインサーバーの障害をシミュレートし、同期された 'alf_data'を冷たいアルフレッサのインスタンスにインポートして実行しました。それは驚くほどうまくいった。これはすべてdbファイルです。 – TheQuestioner

+0

ポッツ氏のアイデアをありがとう。リポジトリ・ファイルとデータベース・ファイルの完全性を考えると、このアプローチは実際には危険ですが、これは何のアプローチよりも優れていると考えられます。 – TheQuestioner

関連する問題