acts_as_ferret с несколькими хостами - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть все, что работает с ferret и activ_as_ferret для разработки (или локальным DRb), но я не могу заставить работать мое развертывание на нескольких хостах. Все удаленные системы получают ECONNREFUSED при доступе к порту. На сервере ferret демон прослушивает только локальный хост, несмотря на то, что в конфигурации указано полное доменное имя в качестве хоста.

Я также попытался переключиться на сокет UNIX для обмена данными между демоном ferret DRb и кодом приложения, но он также получает ECONNREFUSED. (Сокет доступен всем машинам через монтирование NFS).

Есть ли лучший способ сделать это или я должен искать другой поисковый индексатор? Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 мая 2010

Ознакомьтесь с подводными камнями act_as_ferret, с DrbServer на помощь

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

работал очень хорошо для меня.Единственное, что я хотел бы добавить, это обязательно установить значение хоста, на котором работает ваш хорек.

0 голосов
/ 06 января 2010

Я понял, что если изменить адрес на druby: //0.0.0.0: порт, он будет прослушивать все ips на сервере DRb; однако он не обеспечивает никакой защиты от внедрения некорректного кода в процесс DRb.

В основном не используйте хорька. Я на Xapian с act_as_xapian для RoR. Он поддерживает чтение нескольких процессов, но только одну запись, так что это автономный индекс. Однако я смогу использовать общий индекс для нескольких серверов через общую файловую систему (NFS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...