Tengo un par de computadoras interconectadas. En cada máquina hay un nodo Erlang en ejecución y me gustaría comunicarme entre ellos pasando los términos de Erlang (estilo de igual a igual). Sin embargo, los nodos en otras computadoras se enumeran en nodes()
solo después de I net_adm:ping
, etc. ¿Hay alguna manera de averiguar qué están todos los nodos (con la misma cookie) en LAN (y sin tener una lista de vecinos almacenados en cada computadora)?Búsqueda de vecinos de Erlang
5
A
Respuesta
9
No hay sistema de descubrimiento de LAN en Erlang/OTP en este momento, pero hay algunas maneras que usted puede ir sobre él:
- Leer
inet:getif()
para obtener una lista de subredes LAN, y luego llamar a(net_kernel():epmd_module()):names(IP)
para cada IP dirección en cada subred para recopilar la lista de nodos en ejecución, luego net_adm: ping() todos para conectarse. Creo que esto supone que la resolución de DNS está funcionando para que pueda convertir la IP a un nombre para que funcione el ping. (Estoy un poco oxidado sobre los requisitos exactos para las conexiones de nodo) - Ejecutar algo así como nodefinder en cada nodo. Nodefinder es una biblioteca de descubrimiento que puede usar udp de multidifusión para descubrir nodos de Erlang en una LAN.
Cuestiones relacionadas
- 1. Geohashing: recursivamente encuentra vecinos de vecinos
- 2. Añadir ruta de acceso a la búsqueda de Erlang?
- 3. Vecinos más cercanos utilizando Quaternions
- 4. Buscar vecinos más cercanos - OpenCV
- 5. diferencia Numpy entre elementos vecinos
- 6. Búsqueda binaria en Erlang en lg (n) tiempo
- 7. Es k-d tree eficiente para la búsqueda kNN. k vecinos más cercanos buscar
- 8. Estructura de datos espaciales rápidos para la búsqueda de vecinos más cercanos entre hiperesferas de tamaño no uniforme
- 9. Erlang - C y Erlang
- 10. Encontrar vecinos en una matriz bidimensional
- 11. Encontrar vecinos adyacentes en una cuadrícula hexagonal
- 12. Generando 'vecinos' para usuarios según la clasificación
- 13. K-vecinos más cercanos consulta en PostGIS
- 14. Erlang: ¿cómo implementar la comprensión de listas de Erlang?
- 15. ERLANG - Aplicaciones de temporización
- 16. Erlang - script de inicio
- 17. Erlang - Clientes de Riak
- 18. Sistema de tipo Erlang
- 19. ¿Es posible desarrollar un poderoso motor de búsqueda web usando Erlang, Mnesia & Yaws?
- 20. CakePHP: buscar vecinos, ordenar en 'nombre' u 'orden'
- 21. Convertir términos de erlang a cadena o decodificar erlang binario
- 22. Creación de un sistema comercial: Pure Erlang o Erlang/OTP?
- 23. Bucles de mensajes de Erlang
- 24. Flujo de trabajo de Erlang
- 25. Biblioteca de serialización de Erlang
- 26. compilación Erlang - Erlang como ejecutable solo
- 27. Búsqueda de resultados de búsqueda de Lucene
- 28. Erlang portátil
- 29. Inicio de nodos Erlang remotos
- 30. Lista de PID en Erlang
nodefinder es exactamente lo que necesito. Gracias. –