Please help with Drb server

The Problem:

The application is using the AAF plugin. When I attempt to rebuild the
index on the production server
from the console, I get the following error:


DRb::DRbConnError: druby://ferret.mydomain.com:9010 -
#<Errno::ETIMEDOUT: Connection timed out - connect(2)>
from /usr/lib/ruby/1.8/drb/drb.rb:736:in open' from /usr/lib/ruby/1.8/drb/drb.rb:729:in each’
from /usr/lib/ruby/1.8/drb/drb.rb:729:in open' from /usr/lib/ruby/1.8/drb/drb.rb:1189:in initialize’
from /usr/lib/ruby/1.8/drb/drb.rb:1169:in new' from /usr/lib/ruby/1.8/drb/drb.rb:1169:in open’
from /usr/lib/ruby/1.8/drb/drb.rb:1085:in method_missing' from /usr/lib/ruby/1.8/drb/drb.rb:1103:in with_friend’
from /usr/lib/ruby/1.8/drb/drb.rb:1084:in method_missing' from ./script/../config/../config/../vendor/plugins/acts_as_ferret/lib/remote_index.rb:16:in send’
from
./script/…/config/…/config/…/vendor/plugins/acts_as_ferret/lib/remote_index.rb:16:in
method_missing' from ./script/../config/../config/../vendor/plugins/acts_as_ferret/lib/class_methods.rb:15:in rebuild_index’
from (irb):1


I have:

Ferret 0.11.3
AAF plugin
Rails 1.2.3
Ruby 1.8.6
Mongrel 1.0.1

On apache 2.2.3

My ferret+server.yml:

production:
host: ferret.mydomain.com
port: 9010
pid_file: log/ferret.pid

My model:

acts_as_ferret( { :fields => [ :title, :body ], :remote => true } ,
:index_dir => “#{FERRET_INDEX_DIR}” )

Where FERRET_INDEX_DIR is defined in production.rb as
“#{RAILS_ROOT}/…/shared/ferret”

I think I found the problem.

When I turn off iptables, everything works.

On Wed, Apr 04, 2007 at 10:53:11PM +0200, Jared Jackson wrote:

I think I found the problem.

When I turn off iptables, everything works.

A hole for the drb port (TCP) you configured should
be sufficient, no need to give up security for aaf :slight_smile:

Jens


Jens Krämer
webit! Gesellschaft für neue Medien mbH
Schnorrstraße 76 | 01069 Dresden
Telefon +49 351 46766-0 | Telefax +49 351 46766-66
[email protected] | www.webit.de

Amtsgericht Dresden | HRB 15422
GF Sven Haubold, Hagen Malessa