acts_as_ferret mit mehreren Hosts
-
20-09-2019 - |
Frage
Ich habe alles mit Frettchen und acts_as_ferret für Entwicklung arbeiten bekam (oder localhost DRB), aber ich kann meine mehrere Host-Bereitstellung Arbeits nicht bekommen. Alle der Remote-Systeme ECONNREFUSED erhalten, wenn Sie den Port zugreifen. Auf dem Frettchen-Server lauscht der Daemon auf localhost nur trotz der Konfiguration des FQDN als Host auflistet.
Ich habe auch versucht, auf einen UNIX-Socket zu teilen Daten Umschalten zwischen dem Frettchen DRb Dämon und dem App-Code, aber es wird auch ECONNREFUSED. (Die Steckdose zu allen Maschinen zur Verfügung steht über eine NFS-Mount).
Gibt es einen besseren Weg, dies zu tun, oder sollte ich für eine andere Suche Indexer suchen? Danke.
Lösung
Ich habe Figur heraus, dass, wenn die Adresse geändert wird druby: //0.0.0.0: port, dass es auf alle ips auf dem DRB-Server hören würde; aber es bietet keinen Schutz gegen schlechte Code-Injektion in den DRB-Prozess.
Im Grunde verwendet keine Frettchen. Ich bin auf Xapian mit acts_as_xapian für RoR. Es unterstützt mehrere Prozesse zu lesen, aber nur ein Schreiben, so dass es ein Offline-Index ist. Allerdings kann ich die Verwendung des Teilens den gleichen Index zwischen mehreren Servern über das gemeinsam genutzte Dateisystem (NFS) machen.
Andere Tipps
Überprüfen Sie heraus Pitfalls von acts_as_ferret, mit DrbServer zur Rettung
http://www.subelsky.com /2007/03/pitfalls-of-actsasferret-with-drbserver.html
funktionierte ziemlich gut für mich. Das einzige, was ich noch hinzufügen möchte, ist sicher sein, um den Host-Wert einzustellen, wo Sie Frettchen ausgeführt wird.