Pregunta

Tengo todo el trabajo con hurón y acts_as_ferret para el desarrollo (o localhost DRb), pero no puedo conseguir mi despliegue de múltiples hosts de trabajo. Todos los sistemas remotos conseguir ECONNREFUSED al acceder al puerto. En el servidor de hurón, el demonio está escuchando en localhost solamente a pesar de la configuración de la lista el nombre completo como el anfitrión.

También intentado cambiar a un socket UNIX para compartir datos entre el hurón DRb demonio y el código de aplicación, pero también Obtiene ECONNREFUSED. (El zócalo está disponible para todas las máquinas a través de un montaje NFS).

¿Hay una mejor manera de hacer esto o debería estar buscando una nueva búsqueda paso a paso? Gracias.

¿Fue útil?

Solución

Yo darse cuenta de que si la dirección se cambia a druby: //0.0.0.0: puerto que sería escuchar en todas las direcciones IP en el servidor DRb; Sin embargo, no proporciona ninguna protección contra la inyección de código mal en el proceso DRb.

Básicamente no utilice hurón. Estoy a Xapian con acts_as_xapian de RoR. Es compatible con múltiples procesos de lectura, pero sólo una escritura, por lo que es un índice fuera de línea. Sin embargo, voy a ser capaz de hacer uso de compartir el mismo índice entre varios servidores a través del sistema de archivos compartidos (NFS).

Otros consejos

Salida Trampas de la acts_as_ferret, con DrbServer al rescate

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

funcionó bastante bien para mí. La única cosa que me gustaría añadir es asegúrese de ajustar el valor de host a dónde se hurón está ejecutando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top