0

スタンドアロン サーバーとして Jackrabbit を使用しています。すべてのデータを Oracle11 に保持するように pool.OraclePersistenceManager を構成しました。データは DB に移動されますが、ファイルシステム ディレクトリ、つまり「リポジトリ」はサーバー ファイルシステムに残っています。ファイルシステムから「リポジトリ」ディレクトリを削除すると、ドキュメントを取得できません。これは変です。

リポジトリを Oracle DB に移動して、定期的にバックアップを取り、異なるサーバー マシンに存在する複数の jackrabbit インスタンスで使用できるようにし、一度に 1 つのサーバーのみがアクティブになるようにしました。これは、ダウンタイムを防ぐために行ったもので、1 つのサーバーがダウンした場合、他の jackrabbit インスタンスが起動され、同じ DB インスタンスに接続されます。

もう 1 つ、レポ データがデータベースから切り捨てられた場合、jackrabbit サーバーの再起動時にデータが DB に再び表示されます。これは正しい動作ですか。データ ファイルの行が DB から削除された場合、jackrabbit インスタンスを再起動した後でも、データは db で利用できないはずです。

ファイルシステムに保持されているデータを排除したい。

誰かが jackrabbit ディレクトリの使用法とデータベースの使用法を説明できれば素晴らしいことです。そして、それらがどのように関連しているか。

4

4 に答える 4

2

ほとんどの構成/コンテンツをノード間で共有する必要があるため、クラスタリングのドキュメントを参照してください。「より簡単な」方法の 1 つは、すべてをデータベースに保存することです。構成を共有する必要があるようですので、残念ながら構成ファイルの NFS 共有を設定する必要があります。

于 2013-08-08T08:36:48.793 に答える
0

リポジトリ構成 (ファイルrepository.xml) はファイル システムにある必要があります。私はそれを避ける方法はありません。ただ、これは不変の設定ファイルに過ぎないので、これは本当に問題なのだろうか。はいの場合、なぜですか?

検索インデックスを使用している場合、そのファイルはローカル ファイル システムに保存されます。検索インデックスを無効にする以外に、これを回避する簡単な方法はありません。

于 2013-08-07T13:52:53.327 に答える