act_as_ferret con più host
-
20-09-2019 - |
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.
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.