Question

J'ai tout travailler avec ferret et acts_as_ferret pour le développement (ou localhost DRB), mais je ne peux pas obtenir mon travail multiple déploiement hôte. Tous les systèmes distants obtenir ECONNREFUSED lors de l'accès au port. Sur le serveur de fouine, le démon est à l'écoute sur localhost seulement en dépit de la configuration indiquant le nom de domaine complet comme l'hôte.

J'ai aussi essayé de passer à une prise UNIX pour partager des données entre le ferret DRb démon et le code d'application, mais il est trop ECONNREFUSED. (La prise est accessible à l'ensemble des machines par l'intermédiaire d'un montage NFS).

Y at-il une meilleure façon de le faire ou devrais-je être à la recherche d'une autre recherche indexeur? Merci.

Était-ce utile?

La solution

Je ne comprendre que si l'adresse est modifiée à druby: //0.0.0.0: port qu'il écoute sur toutes les ips sur le serveur DRb; cependant, il ne fournit aucune protection contre la mauvaise injection de code dans le processus DRB.

Fondamentalement ne pas utiliser ferret. Je suis à Xapian avec acts_as_xapian pour RoR. Il prend en charge plusieurs processus de lecture, mais une seule écriture, il est donc un indice hors ligne. Cependant, je serai en mesure d'utiliser le partage le même index entre plusieurs serveurs via le système de fichiers partagé (NFS).

Autres conseils

Consultez Pitfalls de acts_as_ferret, avec DrbServer à la rescousse

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

a fonctionné assez bien pour moi. La seule chose que je voudrais ajouter est assurez-vous de définir la valeur d'hôte à l'endroit où vous êtes furet est en cours d'exécution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top