none
¿Incompatiblidad entre network load balancing (NLB) y cluster de conmutacion por error? RRS feed

  • Pregunta

  • Buenas gente, la pregunta lo dice todo, pero aun asi expongo lo que me sucedió, teniendo un servicio NLB entre 2 servidores activo y funcionando, me dispuse a configurar un cluster de failover, ya que pretendo montar un servidor web y ya que balancea se me ocurrio implementar además un cluster de failover, pues a la hora de validar el cluster (creo que lo estoy diciendo bien), proceso en el cual comprueba que todo funciona y no tiene nada raro para poder realizar la conmutación por error, me informa que no a podido superarlo por detectar 1 o mas problemas, entre ellos me informaba que no podía trabajar al detectar que tenia un cluster con NLB funcionando en los 2 nodos que lo forman.

    En esta vida hay de todo, pero me parece un poco de chiste, que el propio software que facilita Microsoft no sea capaz de configurar un balanceo de carga + una conmutación por error, si no menudos servidores web que tendría la gente.

    Me falta investigar mas, y como cualquier humano me puedo estar equivocando al configurarlo.

    Gracias y espero una respuesta pronto. ^^
    miércoles, 16 de mayo de 2018 6:18

Todas las respuestas

  • Hola mecanografía:

    El cluster NLB y el failover Cluster de Hiper-V, son tecnologías completamente diferentes.

    NLB

    NLB es un cluster de balanceo de carga, con el puedes hacer que varios servidores se repartan la carga, se usa una IPV (ip virtual) que es a la que atacan los clientes, un algoritmo implantado por NLB reparte las solicitudes que llegan a esa ip entre los nodos, tratando de equilibrar la carga entre ellos.

    NLB tiene tres modos de afinidad, la afindad regula como se balancea el trafico con los servidores dentro de una misma sesión de un puesto contra un servidor.

    La afindad en NLB puede ser, por ip, por subred o sin afinidad, se se configura sin afinidad, protocolos que tengan un estado de sesión como RDP o muchas paginas HTTP, la aplicación fallara.

    ISA Server 2006 y Application Center proveed de otro modo de afinidad mas, que utiliza cookies en el lado cliente para asegurar que una vez establecida una sesión, el cliente siempre hable con el mismo servidor en lo que dure la sesión.

    Si por ejemplo el cluster NLB se usa para terminal services (RDP) y esta formado por 4 Nodos, si uno se cae, el cluster NLB sigue mandando el trafico que le toque para equilibrar la carga, con lo cual los usuarios encaminados a ese nodo, no podran trabajar correctamente.

    Es por esta razon por lo que NLB, no provee de tolerancia a fallos.

    NLB se suele usar en front-ends, o sea en los servidores que ofrecen el interfaz a los usuarios.

    -Terminal services.

    -Webs

    -Front-Ends de Exchange.

    -Etc.

    NLB es un cluster de tipo share nothing, esto significa que los nodos no requieren de un almacenamiento comun, simplemente de estar en la misma red.

    Pueden estar en multicast o unicast, segun el modo que uses necesitas una tarjeta de red o dos.

    MSCS (opción que supongo estas intentando implementar)

    MSCS, no provee de balanceo de carga, solo de tolerancia a fallos.

    Un cluster es compuesto por un numero de nodos, cuyo limite depende de la versión de windows.

    Cada nodo puede ocuparse de una serie de recursos y servicios, cuando un nodo cae o falla algo, automaticamente, sus servicios y recursos pasan a otro nodo.

    Estos clusters requieren de un almacenamiento compartido tipo cabina de discos, san o nas.

    En los clusters los nodos estan activos o no, puedes tener un cluster con por ejemplo 3 nodos activos y 1 pasivo que esta esperando por si pasa algo.

    Hoy en dia los nodos pueden estar dispersos geograficamente, incluso pueden no tener que compartir nada con un tipo de cluster llamado majority node set.

    Este tipo de clusters se usa mayormente para back-ends.

    -Buzones de exchange

    -Servidores de impresión y de ficheros.

    -SQL Server.

    HPC

    Clusters de proceso en paralelo o grids, en este tipo de clusters todos los nodos se reparten la carga, no tienen por que compartir nada y si uno se cae, el usuario no tiene por que notarlo, un nodo es el nodo maestro que se encarga de repartir el trabajo.

    Puede haber cientos de nodos trabajando juntos.

    Pero desgraciadamente solo se pueden montar sobre 64bits y ademas los programas tienen que estar especialmente diseñados, hoy en dia solo esta a tu alcance los Excel Services de Microsoft.

    Se usa principalmente en proyectos cientificos.

    Hay mucha documentación sobre los clusters, busca en este mismo foro, y encontraras referencias a ellas.

    Además

    Dispones de tecnología de cluster a nivel de Aplicación/dominio IIS, para que tu servidor web, balancee carga entre los nodos que conforman un cluster, con algoritmos definidos por procesamiento o carga.....

    Un saludo

    miércoles, 16 de mayo de 2018 8:32