0

開発用 (または localhost DRb) の ferret と act_as_ferret ですべてが動作していますが、複数のホスト展開を動作させることができません。ポートにアクセスすると、すべてのリモート システムが ECONNREFUSED になります。ferret サーバーでは、ホストとして FQDN をリストする構成にもかかわらず、デーモンは localhost でのみリッスンしています。

また、フェレット DRb デーモンとアプリ コードの間でデータを共有するために UNIX ソケットに切り替えようとしましたが、これも ECONNREFUSED になります。(ソケットは、NFS マウントを介してすべてのマシンで使用できます)。

これを行うためのより良い方法はありますか、それとも別の検索インデクサーを探す必要がありますか? ありがとう。

4

2 に答える 2

0

アドレスが druby://0.0.0.0:port に変更された場合、DRb サーバー上のすべての IP でリッスンすることがわかりました。ただし、DRb プロセスへの不正なコード インジェクションに対する保護は提供されません。

基本的にフェレットは使いません。私はRoRのためにacts_as_xapianでXapianに取り組んでいます。複数のプロセスの読み取りをサポートしていますが、書き込みは 1 つしかサポートしていないため、オフライン インデックスです。ただし、共有ファイル システム (NFS) を介して複数のサーバー間で同じインデックスを共有することができます。

于 2010-01-06T19:55:38.130 に答える
0

DrbServer を使用して、acts_as_ferret の落とし穴を確認してください。

http://www.subelsky.com/2007/03/pitfalls-of-actsasferret-with-drbserver.html

私にとってはかなりうまくいきました。私が追加したい唯一のことは、フェレットが実行されている場所にホスト値を設定することです.

于 2010-05-17T21:58:36.893 に答える