GuilleSQL :: Microsoft SQL Server, SSIS, y más !!

Instalar y Configurar Network Load Balancing (NLB) en Windows Server 2008 R2


Ya hace tiempo que hablamos en bastante detalle del Network Load Balancing (NLB), en aquel momento, en lo relacionado con Windows Server 2003. En esta ocasión, retomamos el tema para describir el procedimiento de instalación y configuración del NLB en Windows Server 2008 R2, en particular, de un Cluster NLB realizado con Máquinas Virtuales de Hyper-V, y en consecuencia, configurado en Modo de Operación Multicast, con una única tarjeta de red. Los conceptos y las herramientas en esta última versión de Windows Server 2008 R2, soy muy parecidos.

Ya hace tiempo que hablamos del NLB de Windows Server 2003, en el artículo Instalar y Configurar Microsoft Cluster NLB (Network Load Balancing) en Windows Server 2003. En dicho artículo, se explicaban diferentes detalles y conceptos de la tecnología Network Load Balancing (NLB) de Microsoft, incluyendo detalles de ciertas configuraciones, aunque no era como tal una guía paso a paso de instalación y configuración de Network Load Balancing (NLB).

Ahora en Windows Server 2008 R2, el NLB sigue siendo muy parecido (aunque con algunas diferencias), así que en esta ocasión aprovecharemos para presentar una guía de configuración paso a paso del Network Load Balancing (NLB) en Windows Server 2008 R2, ya que para conocer conceptos y la tecnología en sí, continua sirviendo el anterior artículo.

Para ello, este artículo describe paso a paso la configuración de Network Load Balancing (NLB) sobre dos Máquinas Virtuales de Hyper-V (denominadas VRS01 y VRS02), ambas configuradas con una única tarjeta de red, utilizando el Modo de Operación Multicast. El propósito de dichas Máquinas Virtuales, es dar un servicio de Reporting Services, al fin y al cabo, una Aplicación Web. En cualquier caso, esta configuración de Network Load Balancing, además de poder aprovecharla para una instalación de Reporting Services 2008 R2 sobre Windows Server 2008 R2, también nos puede servir en otras tareas, como en una instalación de MOSS 2010 sobre Windows Server 2008 R2, una instalación de CRM 4.0, etc.

Antes de empezar la configuración, es necesario disponer de una dirección IP para utilizar como IP compartida, así como un nombre DNS para utilizar con dicha dirección IP, siendo recomendable que estén creados los correspondientes registros en DNS, tanto para la resolución directa como inversa. Por supuesto, necesitaremos de un usuario Administrador para poder realizar la instalación y configuración del NLB. Si realizamos estas tareas a través de una conexión RDP, debe tenerse en cuenta que se perderá momentáneamente la comunicación con la máquina en que se esté habilitando el NLB, por lo que es muy recomendable disponer de algún método alternativo de conexión (ej: acceso a la consola de Hyper-V, acceso a través de la ILO en caso de tratarse una máquina física, etc.).

Dicho todo esto, comenzamos.

Añadir la Feature de Network Load Balancing

El primer paso es añadir la Feature de Network Load Balancing a las máquinas en las que deseamos instalar y configurar el NLB (esta tarea deberemos realizarla en las dos máquinas). Existen varias formas de hacerlo. Una de ellas, es utilizando la herramienta administrativa Server Manager, y desde la misma utilizar la opción de menú Add Features para iniciar el asistente de instalación de nuevas Features.

En la herramienta administrativa Server Manager, click en Add Features

En la pantalla Select Features, seleccionaremos de la lista el elemento Network Load Balancing. Click Next.

En la pantalla Select Features, seleccionaremos de la lista el elemento Network Load Balancing

Revisamos que está todo OK en la pantalla Confirmation. Click Install.

Revisamos que está todo OK en la pantalla Confirmation. Click Install.

Barrita de progreso al canto. Unos instantes y la Feature de Network Load Balancing habrá quedado instalada. En la pantalla Installation Results, click Close.

En la pantalla Installation Results, click Close

Una vez añadida la Feature de Network Load Balancing en todas las máquinas que se quiere utilizar en el Cluster NLB, continuamos.

Crear el Cluster NLB con el primer Nodo

Una vez que hemos instalado la Feature de Network Load Balancing, estamos en situación de poder crear el Cluster NLB, en un primer momento, con un único Nodo. Para ello, lo primero abrir la herramienta administrativa Network Load Balancing Manager, y seguidamente, click en la opción New del menú Cluster.

Abrir la herramienta administrativa Network Load Balancing Manager, y seguidamente, click en la opción New del menú Cluster

En el diálogo New Cluster : Connect, deberemos especificar el nombre de la máquina sobre la que deseamos crear el Cluster NLB (en nuestro caso VRS01), y seguidamente click en Connect. Se mostrará un muestrario de las tarjetas de red de la máquina (en nuestro caso de ejemplo, la máquina sólo tiene una interfaz de red). Seleccionamos la tarjeta de red sobre la que deseamos montar el Cluster NLB, y click Next.

En el diálogo New Cluster : Connect, deberemos especificar el nombre de la máquina sobre la que deseamos crear el Cluster NLB (en nuestro caso VRS01), y seguidamente click en Connect

En el diálogo New Cluster : Host Parameters, habitualmente no es necesario realizar ninguna modificación, por lo cual, vistazo rápido, y click Next para continuar.

En el diálogo New Cluster : Host Parameters click Next

En el diálogo New Cluster : Cluster IP Addresses, deberemos configurar la dirección IP compartida (Cluster IP) que deseamos utilizar en nuestro Cluster NLB (téngase en cuenta, que aunque habitualmente configuraremos una única dirección IP, existen entornos en los que resulta de utilidad tener múltiples direcciones IP, por ejemplo, una para cada Aplicación Web). Click Add.

En el diálogo New Cluster : Cluster IP Addresses, deberemos configurar la dirección IP compartida (Cluster IP) que deseamos utilizar

En el diálogo Add IP Address, seleccionaremos la dirección IP y máscara deseadas, en nuestro caso, una IPV4. Cabe destacar que al tratarse de Windows Server 2008 R2, tenemos opciones relacionadas con IPV6 que no teníamos en Windows Server 2003. Click OK.

En el diálogo Add IP Address, seleccionaremos la dirección IP y máscara deseadas

De vuelta al diálogo New Cluster : Cluster IP Addresses, si no deseamos añadir más direcciones IP (como es nuestro caso), click Next para continuar.

De vuelta al diálogo New Cluster : Cluster IP Addresses click Next

En el diálogo New Cluster : Cluster Parameters, debemos asignar a cada dirección IP del Cluster NLB (en nuestro caso, sólo tenemos una IP) un nombre (recomendable especificar el FQDN, y que esté registrado de antemano en DNS los registros de resolución directa e inversa) así como también deberemos configurar el Modo de Operación del Cluster NLB para cada dirección IP. En nuestro caso de ejemplo, al estar trabajando con una Máquina Virtual de Hyper-V deberemos utilizar el Modo de Operación Multicast. Click Next.

En el diálogo New Cluster : Cluster Parameters, debemos asignar a cada dirección IP del Cluster NLB (en nuestro caso, sólo tenemos una IP) un nombre (recomendable especificar el FQDN, y que esté registrado de antemano en DNS los registros de resolución directa e inversa) así como también deberemos configurar el Modo de Operación

En el diálogo New Cluster : Port Rules, se mostrará la regla de puertos por defecto. Nos interesa editarla, para poder ver su detalle y modificarla si nos resulta de interés (en nuestro caso, no modificaremos nada, pero la editaremos para poder verla en detalle). Seleccionamos dicha regla de puertos, y click en Edit.

En el diálogo New Cluster : Port Rules editar la regla de por defecto

En el diálogo Add/Edit Port Rule, podemos configurar qué puertos y protocolos deseamos incluir en la regla (ej: quizás sólo necesitamos balancenar el puerto 80 TCP), así como el Tipo de Filtrado (Multiple Host, Single Host, Disable this port rage) y la Afinidad del NLB para esta regla de puertos (None, Single o Network). Click OK, y una vez de vuelta al diálogo New Cluster : Port Rules, click Finish.

En el diálogo Add/Edit Port Rule, podemos configurar qué puertos y protocolos deseamos incluir en la regla (ej: quizás sólo necesitamos balancenar el puerto 80 TCP), así como el Tipo de Filtrado (Multiple Host, Single Host, Disable this port rage) y la Afinidad del NLB

Realizado todo esto, el Cluster quedará finalmente configurado y funcionando con un único Nodo. Volveremos a la pantalla principal de la herramienta administrativa Network Load Balancing Manager, tendremos algún pequeño corte de red (ojo, si estamos conectados por RDP), y finalmente quedará funcionando y el Cluster habrá Convergido satisfactoriamente.

Realizado todo esto, el Cluster quedará finalmente configurado y funcionando con un único Nodo

Añadir al Cluster NLB el Segundo Nodo

Ahora que ya tenemos configurado y funcionando el Cluster NLB con un solo Nodo, tan sólo queda añadir el resto de Nodos que deseemos hacer partícipes de nuestro Cluster, en nuestro caso de ejemplo, tan sólo un Nodo más. Para ello, seguiremos los siguientes pasos para cada Nodo. Para empezar, desde la herramienta administrativa Network Load Balancing Manager, click con el botón derecho sobre el Cluster que acabamos de crear, y seleccionaremos la opción Add Host to Cluster del menú contextual.

En la herramienta administrativa Network Load Balancing Manager, click con el botón derecho sobre el Cluster que acabamos de crear, y seleccionaremos la opción Add Host to Cluster del menú contextual

En el diálogo Add Host to Cluster : Connect, deberemos especificar el nombre de la máquina que deseamos agregar al Cluster NLB (en nuestro caso VRS02), y seguidamente click en Connect. Se mostrará un muestrario de las tarjetas de red de la máquina (en nuestro caso de ejemplo, la máquina sólo tiene una interfaz de red). Seleccionamos la tarjeta de red sobre la que deseamos montar el Cluster NLB, y click Next.

En el diálogo Add Host to Cluster : Connect, deberemos especificar el nombre de la máquina que deseamos agregar al Cluster NLB

En el diálogo Add Host to Cluster : Host Parameters, habitualmente no es necesario realizar ninguna modificación, por lo cual, vistazo rápido, y click Next para continuar.

En el diálogo Add Host to Cluster : Host Parameters click Next

En el diálogo New Cluster : Port Rules, click Finish para continuar.

En el diálogo New Cluster : Port Rules, click Finish

Realizado esto, ya tendremos configurado y funcionando el Cluster NLB con dos Nodos. Tan sólo necesitaremos que finalice de converger el Cluster, y habremos finalizado.

Realizado esto, ya tendremos configurado y funcionando el Cluster NLB con dos Nodos

Eso sí, deberemos tener en cuenta, que podemos tener problemas con la electrónica de red, por lo que tendríamos que informar al personal de comunicaciones de la MAC de Multicast para que puedan agregar la correspondiente entrada ARP en la electrónica de red.

Despedida y cierre

Hasta aquí llega nuestro artículo de configuración de un Cluster NLB en Windows Server 2008 R2. La realidad, es que el Network Load Balancing mantiene un aspecto muy parecido al que ya tenía en Windows Server 2003, aunque existen varias diferencias. Por ejemplo, en esta última versión se pueden configurar direcciones IPV6, y por poner otro ejemplo, en esta nueva versión ya no se puede configurar el Network Load Balancing directamente desde la tarjeta de red, como se muestra en la siguiente pantalla capturada (el botón de Properties está deshabilitado).

Con Windows Server 2008 R2 ya no se puede configurar el Network Load Balancing directamente desde la tarjeta de red

Poco más por hoy. Como siempre, espero que la lectura resulte de interés.

 


]
[Autor: GuilleSQL]


Comentarios

jeancc - 01/08/2011 (UTC)
Hola,

he leído tus artículos de Clustering y NLB sobre Windows 2008 Server, me han servido de gran ayuda.

En mi trabajo vamos a abordar un nuevo proyecto, que será una aplicación web ASP .NET, con un par de servicios web con la lógica de negocio y acceso a datos, y un SQL Server 2008 para la persistencia.

El requisito principal es alta disponibilidad (pero teniendo en cuenta los recursos que me ofrecen... 2 servidores DELL, otro más para el dominio y ya veremos dónde pongo las unidades iSCSI...)

Obviamente, necesito el IIS y el SQL Server. Tenía casi decidido montar un cluster de Windows 2008 server, con el SQL server clusterizado, pero al leer el artículo sobre NLB me surge la duda de cuál es la mejor opción si también quiero tener IIS. Vamos, que mi escenario necesito granja de SQL server y de IIS, y no tengo claro si hacerlo con clustering o nlb.


Por lo que te he leído, el NLB hace balanceo de carga en IIS, y es tolerante a fallos si se cae el nodo (pero no la aplicación web). Lo que no tengo claro es si SQL Server en cluster hace balanceo de carga.


¿se podría montar un cluster de 2 servidores Windows 2008, con el SQL Server clusterizado y el IIS por NLB?


gracias por todo.


GuilleSQL - 01/08/2011 (UTC)
Hola jeancc,

No está recomendado montar NLB y Clustering sobre las mismas máquinas, por lo que descartaría esa opción, y además, SQL Server no soporta NLB.

Si no tienes más HW, puedes evaluar virtualizar (por ejemplo con Hyper-V).

Otra alternativa sería utilizar un NLB para el HA de los IIS en físico, y montar SQL Server en cada máquina física utilizando Database Mirroring para el HA del SQL.

De estas dos soluciones, me parece más elegante la virtualización.

Saludos,
Guille


jeancc - 05/08/2011 (UTC)
Hola de nuevo,

de todo lo que he leído, interpreto que SQL Server no ofrece soluciones de balanceo de carga, ¿es así?

Ni el mirroring ni el cluster hacen mención a esta característica, únicamente al failover.

Gracias por tu ayuda, un saludo.


GuilleSQL - 05/08/2011 (UTC)
Totalmente de acuerdo.

Lo más parecido, quizás sería tener los datos distribuidos, por ejemplo, utilizando la Replicación de SQL Server (sea la Replicación de Mezcla o Transaccional). Sin embargo, la Replicación puede ser bastante costosa de mantener, cara a actualizaciones futuras del modelo de datos, el mantenimiento y gestión de los Agentes (de Instantánea, de Mezcla, etc.), y otros detalles, que incluso podrían implicar riesgo de pérdida de datos en algunos escenarios.

Saludos,
Guille


dannytor - 12/03/2012 (UTC)
hola guille, gracias por tus valiosos post.
tengo un escenario muy parecido como el que muestras en este post. solo que estoy utilizando dos tarjetas de red en cada host, 1 para los servicios de cada nodo y otro para la conexion cluster.
el problema es que con uno de los nodos: nodoA cuando voy agregarlo en el NLB manager, solo me visualiza una tarjeta y no las dos que es como ocurre con el nodoB. por ende no puedo establecer ambos nodos en el NBL y no puedo subir el nodoA,
agradezco tu valiosa ayuda.


Gerardjm - 23/04/2013 (UTC)
Hola, a ver si puedes darme una pista tengo un CASARRAY en una subred y a traves de un tunnel otra subred, cuando hago ping desde la red donde está el NLB contesta, cuando desde la subred distante hago ping a cualquier servidor contesta, pero cuando lo hago al casarray no contesta, he revisado el firewall, y éste deja pasar los pings y en la tabla ARP está la mac adress correcta que usa el NLB.

Gracias,


epic - 20/05/2014 (UTC)
Hola Guillermo, mira... realice la configuración en unas maquinas virtuales donde instale NLB1, NLB2 y DC1 y lo configure todo esta bien, pero al momento de abrir el "Administrador de equilibrio de carga de red" aparece una cuadro con una advertencia describiendo:

"Es posible que ejecutar el administrador de NLB en un sistema con todas las redes enlazadas a NLB no funcione como se espera.
Si todas las interfaces están configuradas para ejecutar NLB en modo unidifusion, el administrador de NLB no podrá conectar con el host"

pero termina abriendo bien y si boto NLB1 responde el NLB2 y viceversa.

Saludos.


eddibar - 16/01/2015 (UTC)
Estimados como estan, e seguido el proceso y todo va bien, pero, no se por que no balancea correctamente ya que solo un nodo consume el 90 o 95 % de la carga y el otro apenas el minimo, no se si es necesario una configuracion adicional o algo me falto, de antemano agradezco su gentil ayuda.


Dhant3 - 04/03/2015 (UTC)
Hola Guille, gracias por compartir el conocimiento, lo que necesito hacer es usar un Windows Server 2008 con 2 enlaces a Internet, es decir si se me cae uno, responda el otro, pense que eso era Load Balancing, necesito que este en linea siempre ya que de el dependen algunos locales remotos, tal vez me puedas orientar sobre lo que necesito.
Muchas gracias


Guille83 - 13/02/2019 (UTC)
Hola tocayo.
Configure el NLB para el uso de nuestra aplicacion web en un cliente pero la IP otorgada al cluster se accede correctamente dentro del segmento donde la tengo instalada pero no desde un segmento desde afuera. Siendo todo la misma red.

el proveedor de internet indica que haciendo la tabla de enrutamiento a la IP del cluster no llega.

es posible que sea por que tengo que configurar multidifusion IGMP? o tener dos tarjetas de red , una de ellas dedicada para el NLB.

muchas gracias de antemano y enhorabuena por tu siempre valiosa pagina.



Miembros de
Miembros de GITCA (Global IT Community Association)

Menu de Usuario
  Iniciar Sesión
  Registrarse
  Restablecer Contraseña
  Ventajas de Registrarse

Acerca de
  Contigo desde Oct 2007
  771 usuarios registrados
  86146 pageloads/mes
  Ranking Alexa 498160

Social Networks
Sigue a Portal GuilleSQL en Linkedin !!
Sigue a Portal GuilleSQL en Twitter !!



Archivo

Marzo de 2019 (1)
Octubre de 2018 (1)
Julio de 2018 (1)
Junio de 2018 (4)
Mayo de 2018 (5)
Abril de 2018 (3)
Marzo de 2018 (2)
Febrero de 2018 (7)
Enero de 2018 (1)
Diciembre de 2017 (15)
Noviembre de 2017 (7)
Junio de 2017 (3)
Mayo de 2017 (1)
Marzo de 2017 (3)
Enero de 2017 (4)
Junio de 2016 (1)
Mayo de 2016 (2)
Abril de 2016 (2)
Septiembre de 2015 (2)
Agosto de 2015 (2)
Junio de 2015 (10)
Mayo de 2015 (4)
Abril de 2015 (8)
Marzo de 2015 (11)
Octubre de 2014 (3)
Septiembre de 2014 (7)
Agosto de 2014 (5)
Julio de 2014 (2)
Mayo de 2014 (4)
Abril de 2014 (4)
Marzo de 2014 (4)
Febrero de 2014 (1)
Enero de 2014 (5)
Diciembre de 2013 (8)
Noviembre de 2013 (2)
Octubre de 2013 (7)
Septiembre de 2013 (6)
Agosto de 2013 (1)
Julio de 2013 (6)
Junio de 2013 (11)
Mayo de 2013 (7)
Abril de 2013 (6)
Febrero de 2013 (5)
Enero de 2013 (7)
Diciembre de 2012 (12)
Noviembre de 2012 (13)
Octubre de 2012 (5)
Septiembre de 2012 (3)
Agosto de 2012 (6)
Julio de 2012 (4)
Junio de 2012 (1)
Mayo de 2012 (2)
Abril de 2012 (7)
Marzo de 2012 (16)
Febrero de 2012 (9)
Enero de 2012 (5)
Diciembre de 2011 (10)
Noviembre de 2011 (10)
Octubre de 2011 (4)
Septiembre de 2011 (5)
Agosto de 2011 (2)
Julio de 2011 (2)
Junio de 2011 (4)
Mayo de 2011 (2)
Abril de 2011 (6)
Marzo de 2011 (4)
Febrero de 2011 (10)
Enero de 2011 (5)
Diciembre de 2010 (6)
Noviembre de 2010 (4)
Octubre de 2010 (8)
Septiembre de 2010 (4)
Agosto de 2010 (1)
Julio de 2010 (3)
Mayo de 2010 (5)
Abril de 2010 (6)
Marzo de 2010 (8)
Febrero de 2010 (3)
Enero de 2010 (1)
Diciembre de 2009 (9)
Noviembre de 2009 (14)
Octubre de 2009 (2)
Septiembre de 2009 (8)
Agosto de 2009 (2)
Julio de 2009 (10)
Junio de 2009 (9)
Mayo de 2009 (10)
Abril de 2009 (9)
Marzo de 2009 (3)
Febrero de 2009 (2)
Enero de 2009 (3)
Noviembre de 2008 (2)
Octubre de 2008 (2)
Septiembre de 2008 (2)
Agosto de 2008 (5)
Julio de 2008 (5)
Junio de 2008 (1)
Mayo de 2008 (3)
Abril de 2008 (2)
Marzo de 2008 (2)
Febrero de 2008 (2)
Enero de 2008 (5)
Noviembre de 2007 (2)
Octubre de 2007 (2)






Copyright © 2007 GuilleSQL, todos los derechos reservados.