Domanda

Tutto funziona con ferret e act_as_ferret per lo sviluppo (o localhost DRb), ma non riesco a far funzionare la mia distribuzione su più host.Tutti i sistemi remoti ottengono ECONNREFUSED quando accedono alla porta.Sul server ferret, il demone è in ascolto solo su localhost nonostante la configurazione elenchi l'FQDN come host.

Ho anche provato a passare a un socket UNIX per condividere i dati tra il demone DRb furetto e il codice dell'app, ma anch'esso ottiene ECONNREFUSED.(Il socket è disponibile per tutte le macchine tramite un supporto NFS).

Esiste un modo migliore per farlo o dovrei cercare un altro indicizzatore di ricerca?Grazie.

È stato utile?

Soluzione

ho fatto capire che, se l'indirizzo è cambiato in druby: //0.0.0.0: porto che avrebbe ascolto su tutti gli indirizzi IP sul server DRB; tuttavia, non fornisce alcuna protezione contro iniezione di codice male nel processo DRB.

In sostanza non utilizzare furetto. Sono a Xapian con acts_as_xapian per RoR. Esso supporta più processi di lettura, ma solo uno di scrittura, quindi è un indice in linea. Tuttavia, sarò in grado di fare uso di condividere lo stesso indice tra più server attraverso il file system condiviso (NFS).

Altri suggerimenti

Dai un'occhiata alle trappole di act_as_ferret, con DrbServer in soccorso

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

ha funzionato abbastanza bene per me.L'unica cosa che aggiungerei è assicurarti di impostare il valore host su dove sta correndo il tuo furetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top