0

我已经使用 ferret 和acts_as_ferret 进行开发(或localhost DRb),但我无法让我的多主机部署工作。访问端口时,所有远程系统都会获得 ECONNREFUSED。在 ferret 服务器上,守护程序仅在 localhost 上侦听,尽管配置将 FQDN 列为主机。

我还尝试切换到 UNIX 套接字以在 ferret DRb 守护程序和应用程序代码之间共享数据,但它也被 ECONNREFUSED。(通过 NFS 安装,所有机器都可以使用该套接字)。

有没有更好的方法来做到这一点,或者我应该寻找另一个搜索索引器?谢谢。

4

2 回答 2

0

我确实发现如果地址更改为 druby://0.0.0.0:port 它会监听 DRb 服务器上的所有 ip;但是,它不提供任何防止错误代码注入 DRb 进程的保护。

基本上不使用雪貂。我正在为 RoR 使用acts_as_xapian 进入 Xapian。它支持多进程读但只写一个,所以它是一个离线索引。但是,我将能够通过共享文件系统 (NFS) 在多个服务器之间共享相同的索引。

于 2010-01-06T19:55:38.130 回答
0

查看acts_as_ferret 的陷阱,使用 DrbServer 进行救援

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

对我来说效果很好。我唯一要添加的是确保将主机值设置为您正在运行雪貂的位置。

于 2010-05-17T21:58:36.893 回答