2009-12-18 24 views
0

我已經得到了一切與鼬和acts_as_ferret開發(或本地主機DRb),但我無法讓我的多主機部署工作。訪問端口時,所有遠程系統都會獲得ECONNREFUSED。在ferret服務器上,儘管配置列出了作爲主機的FQDN,但守護進程仍在本地主機上偵聽。acts_as_ferret與多個主機

我也嘗試切換到UNIX套接字以在雪貂DRb守護程序和應用程序代碼之間共享數據,但它也獲得ECONNREFUSED。 (通過NFS安裝,所有機器都可以使用該套接字)。

有沒有更好的方法來做到這一點,或者我應該尋找另一個搜索索引器?謝謝。

回答

0

我弄清楚,如果地址更改爲druby://0.0.0.0:它將監聽DRb服務器上所有ips的端口;但是,它不提供任何防止錯誤代碼注入DRb進程的保護。

基本上不使用雪貂。我正在與Xapian一起爲RoR提供acts_as_xapian。它支持多個進程讀取,但只有一個寫入,所以它是一個離線索引。但是,我將能夠通過共享文件系統(NFS)在多臺服務器之間共享相同的索引。