none
Problema con NLB en server 2008 RRS feed

  • Pregunta

  • Hola a todos:

    Tenía un NLB (para IIS) de Server 2003 funcionando sin problemas y por sustitución de hardware ahora tengo que montarlo en Server 2008. Es una instalación limpia, no una actualización.

    El escenario es:

    SRV1: Máquina virtual Windows Server 2008 R2 (64bits) con dos tarjetas de red. NIC1 10.3.1.11 (LAN) y NIC2 172.16.0.1 (comunicación entre hosts NLB)

    SRV2: Máquina virtual Windows server 2006 Std Ed. (32 bits) con dos tarjetas de red. NIC1 10.3.1.12 (LAN) y NIC2 172.16.0.2 (comunicación entre hosts NLB)

    Ambos equipos están totalmente actualizados con Windows Update.

    La IP del "cluster" es 10.3.1.10 (www.midominio.com)

    Configuro el cluster en modo multidifusión creándolo desde SRV1 y (obviamente) definiendo como NIC's dedicadas las de la red 10.3.1.x

    En principio, aparentemente todo funciona bien, pero de vez en cuando, www.midominio.com deja de responder, y no vuelve a funcionar si no hago un iisreset en los equipos. En el visor de sucesos no hay ningún tipo de error lo único que sabemos es que si desde un navegador intentas acceder a www.midominio.com te dice que la página no responde. A un ping responde con la IP correcta cuando está en ese estado de "fallo".

    Haciendo pruebas intento acceder a la configuración del cluster desde SRV2 y me devuelve el siguiente error si conecto al cluster utilizando la IP de SRV2:

    SRV1 No se pudo leer la configuración de la interfaz "{cadena_alfanumerica}": error 0x80041008

    Y únicamente veo al equipo SRV2 en la consola del cluster.

    Si desde SRV2 intento acceder a la configuración del cluster pero utilizando la IP de SRV1 entonces directamente me dice:

    El host especificado no forma parte de ningún cluster. No se encontraron interfaces enlazadas a NLB.

    ¿Alguna idea de lo que puede ser?

    Todo lo que encuentro "googleando" con ese error se refiere a Server 2003 y además estaba solucionado con un Service Pack.

    Gracias por anticipado.

    Diego Fernández

     

    miércoles, 26 de mayo de 2010 8:36

Respuestas

  • http://technet.microsoft.com/en-us/library/cc732592.aspx

    No está soportado tener diferentes versiones de SO o arquitectura entre los nodos de un NLB (no así su hardware...)


    -------- Salu2!! Javier Inglés https://mvp.support.microsoft.com/profile=540CC20A-D91F-4E7B-A209-2CB5567431B0 MS MVP, Windows Server-Directory Services. Microsoft Active Professional 2010
    miércoles, 26 de mayo de 2010 11:59
  • A mi tampoco se me ocurre un motivo claro para que no funcione, no obstante el hecho de que lo estes intentando configurar y no te funcione ya es un indicativo... por otro lado como te comento a veces lo mas facil es hablar con Microsoft y que ellos te confirmen si ese escenario esta o no esta soportado.

    Saludos!


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 11:23
    Moderador

Todas las respuestas

  • Hola,

    quizas este post debia ir mejor en el subforo de clustering, a ver si alguien lo puede mover y que lo vean los expertos en clusters, no obstante...

    1.- NLB no trabaja a nivel de servicio sino de "maquina viva", es decir, si se te cae el IIS en un nodo por un fallo del sistema operativo o de la propia aplicacion, pero la maquina sigue respondiendo al HeartBeat del cluster por la red (sigue viva), se le sigue enviando las peticiones y el usuario recibe errores o la pagina en blanco, de manera que habria que revisar el IIS ya que quizas el problema no venga por el cluster sino por el IIS.

    2.- Verifica  y actualiza los drivers de las targetas de red.

    3.-Comprueba que las conexiones de red esten configuradas manualmente ( no dhcp ) y que solo el interfaz de Lan para comunicacion con los usuarios tenga configurada la puerta de enlace, los DNS y que registre la IP en el DNS, en la interfaz Lan del cluster (para el heartbeat) solo configura la IP, Mascara de red y desmarca todas las opciones de registrar la IP en el DNS, sufijo, etc..

     Saludos!!


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 9:07
    Moderador
  • OK, así es como lo tengo configurado todo.

    Lo que mas me ha llamado la atención es que desde la consola de SRV1 "veo" el cluster correctamente y desde la consola de SRV2 no pueda verlo.

    Gracias por tu ayuda.

    Diego Fernández

    miércoles, 26 de mayo de 2010 9:15
  • Hola,

    pero no puedes verlo desde SRV2 cuando surge el problema pero si cuando funciona todo correctamente o no puedes verlo nunca? Si no lo puedes ver nunca, planteate sacarlo del cluster y volver a unirlo despues de revisarlo a fondo..

     


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 9:21
    Moderador
  • ¿Uno es R2 y el otro no? A ver si van por ahí los tiros

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    miércoles, 26 de mayo de 2010 9:39
    Moderador
  • Pep, lo muevo al de cluster como dices. Es mejor lugar

     


    Guillermo Delprato - MVP-MCT-MCSE-MCSA MCITP: Enterprise/Server Administrator MCTS: Active Directory/Network/Applications Configuration --- Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos. --- Buenos Aires, Argentina
    miércoles, 26 de mayo de 2010 10:32
    Moderador
  • Hola:

    No puedo verlo desde SRV2 nunca.

    Gracias por tu interés.

    Diego Fernández

    miércoles, 26 de mayo de 2010 10:39
  • Yo creo que por ahí va el tema... pero no encuentro nada sobre esto que me ayude, y la verdad, "pienso" que debería poder verse desde cualquiera de los dos equipos.

    Un saludo y gracias por tu ayuda.

    Diego Fernández

    miércoles, 26 de mayo de 2010 10:40
  • Diego,

    cuando lo configuraste por primera vez verificaste que se pudiera acceder desde ambos nodos?

    Verificando tu post inicial indicas que SVR2 es "Máquina virtual Windows server 2006 Std Ed. (32 bits)" , entiendo que te refieres a 2008 porque 2006 no existe pero si indicas que un nodo es 32 bits y el otro 64, es asi? jamas he montado un cluster en el que los equipos no fueran identicos precisamente para evitar incompatibilidades, no puedo afirmar categoricamente que este sea el problema pero si uno es 32 bits y el otro 64 entonces uno es R2 (64 bits) y el otro es 2008 "simple"(32 bits), de ser asi, tienes todos los numeros para que ese cluster no funcione correctamente...

     


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 10:51
    Moderador
  • de hecho... en 2003 no estaba soportado y dudo que en 2008 lo este

    This behavior can occur because mixed-processor clusters are not supported for server clusters. Cluster resources are either 32-bit or 64-bit, and 32-bit resources are not supported on 64-bit cluster nodes.

    http://support.microsoft.com/kb/312387/en-us

     


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 10:58
    Moderador
  • Hola:

    Efectivamente, es un error de escritura... quería decir 2008 Std. Ed.

    Sobre lo de si cuando lo configuré por primera vez tenía ese error... ahora lo estoy configurando por primera vez, aunque tal y como decía, aparentemente funciona bien, en los dos equipos estoy recibiendo peticiones.

    Tengo que sustituir hardware viejo con Server 2003 (los equipos se han mojado por una rotura en una tubería) y los estoy sustituyendo por Server 2008.

    Uno es 2008 R2 y el otro 2008 Std. porque son las licencias que tengo disponibles :-D

    Las licencias 2003 que tenía en los equipos viejos son OEM, con lo que no puedo moverlas a los nuevos.

    Un saludo y gracias por vuestra ayuda.

    Diego Fernández

    miércoles, 26 de mayo de 2010 11:06
  • No veo nada que implique que no se pueda de manera directa, pero si tuviera que apostar, apostaría a que no puede funcionar, que todos los nodos deben ser R2 o no R2, pero no mezclados. Desde luego, en  failover cluster eso es así.
    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    miércoles, 26 de mayo de 2010 11:06
    Moderador
  •  

    Diego,

    que te funcione a veces no significa que sea la norma general... yo creo que lo mejor es que abras una incidencia en Microsoft y verifiques si esa configuracion esta soportada por Microsoft, si no lo esta ( que es lo que sospecho ) entonces debes pensar en el fallo como norma general y en que a veces te funcione como el caso excepcional...

    Saludos

     


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 11:11
    Moderador
  • Hola:

    Esto lo había leido, pero "creía" que se refería a "Microsoft Cluster Server" y no a NLB... es mas, NLB con 2003 lo he tenido funcionando siendo uno de 32 y otro de 64 bits (en otra instalación distinta a la que ahora estoy haciendo).

    Un saludo y gracias de nuevo.

    Diego Fernández

    miércoles, 26 de mayo de 2010 11:12
  • Y añado algo mas, si tu configuracion no esta soportada y te puede provocar fallos debes tener en cuenta que pierdes todas las ventajas del NLB y la "alta disponibilidad".

    Para salir del paso puedes configurar ambos servidores IIS independientemente, es decir sin cluster, y mediante Round Robin a nivel de DNS puedes "simular" un balanceo de carga entre ambos servidores web. Obviamente esta solucion no es una solucion de balanceo de carga eficiente ni real, pero te ayuda a solventar el problema de la incompatibilidad entre nodos.

    Saludos


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 11:15
    Moderador
  • Aquí estoy totalmente de acuerdo... no se me ocurren "motivos" para los que un NLB de este tipo no pueda funcionar. En un failover sería totalmente lógico, ya que las aplicaciones, etc... tienen que ser idénticas en ambos equipos, pero un NLB "básicamente" funciona únicamente a nivel de conectividad.

    Entiendo que me podría ocurrir que por ser distintos, la aplicación web que está detrás se comportara de forma distinta, pero no veo motivos para que el balanceo de carga no funcionara.

    Desde luego, que yo no los vea no quiere decir que esos motivos no existan... :-P

    Sigo investigando.

    Un saludo y gracias de nuevo.

    Diego Fernández

    miércoles, 26 de mayo de 2010 11:18
  • A mi tampoco se me ocurre un motivo claro para que no funcione, no obstante el hecho de que lo estes intentando configurar y no te funcione ya es un indicativo... por otro lado como te comento a veces lo mas facil es hablar con Microsoft y que ellos te confirmen si ese escenario esta o no esta soportado.

    Saludos!


    MCTS: Windows Server 2008 Active Directory, Configuring
    miércoles, 26 de mayo de 2010 11:23
    Moderador
  • http://technet.microsoft.com/en-us/library/cc732592.aspx

    No está soportado tener diferentes versiones de SO o arquitectura entre los nodos de un NLB (no así su hardware...)


    -------- Salu2!! Javier Inglés https://mvp.support.microsoft.com/profile=540CC20A-D91F-4E7B-A209-2CB5567431B0 MS MVP, Windows Server-Directory Services. Microsoft Active Professional 2010
    miércoles, 26 de mayo de 2010 11:59