¿Hay alguna forma de encontrar todos los nodos que pertenecen al clúster de la aplicación web? Sé en JBoss que puedo usar HAServiceMBeanSupport para obtener información sobre todos los nodos (nombre de host, dirección IP), pero ¿cómo puedo lograr algo similar en Tomcat, WebSpere, Glassfish, Oracle AS, Jetty, WebLogic? (Lo mejor sería una interfaz que funcione para todos ellos)¿Cómo encontrar/enumerar todos los nodos en un Application-Cluster J2EE?
Respuesta
Por lo que sé, depende de las capacidades de su servidor de aplicaciones.
No hay una "vía estándar" para hacer esto.
Usted puede intentar lo siguiente:
La clase ServletContextListener tiene dos métodos. Puede calcular el nombre de host y la dirección IP (es) dentro del método de creación, y eliminar el nodo en el método de destrucción.
De esta manera tiene problemas durante un choque de VM, por ejemplo, no se llamará al método de destrucción.
EDIT: ¿Su software necesita una base de datos? Si es así, todos los nodos de clúster deben usar la misma instancia de base de datos. Si su aplicación se implementa sin un clúster, utiliza una base de datos "privada". Se necesita una base de datos compartida:
Tabla: Los nodos
HOST | IP
as1.cluster | < ip>
as2.cluster | < ip2>
Si solo se inserta una línea en ese DB, no hay clúster.
Pero esta tabla puede estar dañada, si un nodo falla y no elimina su entrada de esta Tabla.
- 1. ¿Cómo expandir automáticamente todos los nodos TTreeView?
- 2. Eliminar todos los nodos en jsTree
- 3. ¿Cómo borro un modelo de JTree? (Eliminando todos los nodos)
- 4. mongo DB - Todos los nodos secundarios
- 5. Mostrar todos los nodos y las relaciones
- 6. ¿Cómo abro todos los nodos en jquery Jstree?
- 7. Ruta no cíclica a todos los nodos
- 8. NSOutlineView - Expandir automáticamente todos los nodos
- 9. Buscar todos los nodos de texto
- 10. ¿Cómo puedo encontrar todos los nodos de texto entre los nodos de elementos con Javascript/JQuery?
- 11. ¿Cómo seleccionar todos los nodos raíz o todos los secundarios en VirtualStringTree?
- 12. Obtenga una lista de todos los nodos de árbol (en todos los niveles) en TreeView Controls
- 13. XPATH: seleccione todos los nodos secundarios con un atributo específico
- 14. ¿Eliminar todos los nodos secundarios de un padre?
- 15. HtmlAgilityPack - obtener todos los nodos de un documento
- 16. ¿Cómo encontraría todos los nodos entre dos H3 usando XPATH?
- 17. Buscar todos los nodos de texto en la página HTML
- 18. ¿Cómo encontrar todos los nodos en un subárbol en una consulta SQL recursiva?
- 19. ¿Cómo expandir todos los nodos (o descendientes de los seleccionados) de un plist a la vez?
- 20. Algunos nodos de cassandra en el clúster son inalcanzables incluso todos los nodos están en funcionamiento
- 21. Enumerar todos los nodos secundarios de un nodo principal en un control treeview en Visual C#
- 22. XSLT - Copie todos los otros nodos, agregue 1 nuevo nodo
- 23. ¿Están todos los patrones básicos de J2EE en buen estado en el contexto de Java EE?
- 24. Selección de todos los demás nodos XPath uing
- 25. OpenMPI: Todos los nodos se ejecutan como nodo 0
- 26. Lea todos los nodos secundarios XML de cada nodo específico
- 27. JTree: Seleccionar todos los nodos de forma programática
- 28. C#: Obtener todos los nodos del documento XML
- 29. XSLT Seleccionar todos los nodos que contienen una subcadena específica
- 30. ¿Cómo puedo usar JQuery para obtener todos los nodos con atributos iguales a un valor?
hmm, pero ¿cómo puede la aplicación detectar que está en un clúster? Asumiendo que implementó la aplicación en dos máquinas que NO se ejecuta en un clúster. De todos modos, tengo problemas para encontrar una solución específica de servidor de aplicaciones para esto ... –
Si se ejecutan en un clúster, tienen que compartir la misma base de datos (si se usa una base de datos). Si se ejecutan en un clúster diferente o como un solo servidor de aplicaciones, deberían usar diferentes bases de datos. Si puede usar EJB 3.1 (?) Hay un Singleton-Bean Clusterwide. –
El problema es que la aplicación PUEDE implementarse en un clúster, pero no es necesario. Actualmente no lo sé cuando se compila el archivo de la aplicación, por eso trato de detectar si está agrupado o no cuando se ejecuta la aplicación. Si eso no es posible, entonces debemos hacer una configuración/configuración diferente para la aplicación en clúster (en realidad no queremos eso, ya que requiere más configuración de nuestro cliente). –