Implementando un Cluster con Windows Server 2003 {HOWTO – Install – Parte 2}

Bueno, continuando la nota sobre el Cluster en Windows Server 2003 (Parte 1: https://www.radians.com.ar/blog/?p=210) recordemos que tenemos que configurar el servidor testigo para nuestro cluster. Pero antes repasemos un poco como quedo (o mejor dicho como quedara nuestra infraestructura), para ello vemos el siguiente grafico.radians.com.ar_Diagrama_Cluster:

Tenemos nuestro dominio radians.com.ar, con nuestro domain controller (SRVDC01), nuestro server testigo (SRVWIT01) y nuestro cluster (SRVCLUSTERE2007) y sus dos nodos (SRVNODOA y SRVNODOB).

Les recuerdo que nuestro server testigo es el equipo que tendra el rol de HUB y obviamente el nodo A y el nodo B, tendran el rol de MAILBOX.Ahora volviendo a la tarea que teniamos pendiente debemos ejecutar en alguno de los nodos el siguiente comando para configurarlo:

cluster res “Majority Node Set” /priv MSNFileShare=\\ServerTestigo\SharedFolder

clusterADDSPodemos ver el mensaje que dara en el siguiente screenshoot.  Si tenemos alguna duda de este comando pueden ejecutarlo con el parametro cluster res /? para ver las opciones que se pueden configurar (abajo inclui la salida de este help). Para que los cambios tengan efecto de manera inmediata debemos ejecutar lo siguiente:

cluster group “Cluster Group” /move

Haciendo esto forzamos que se mueva el cluster de un nodo a otro, yo en mi caso lo ejecute dos veces asi quedaba activo el nodo A (solo por un tema de trabajar siempre con el nodo A)

C:\>cluster group “Cluster Group” /move
Moving resource group ‘Cluster Group’…
Group                Node            Status
——————– ————— ——
Cluster Group        SRVNODOB        Online
C:\>cluster group “Cluster Group” /move
Moving resource group ‘Cluster Group’…
Group                Node            Status
——————– ————— ——
Cluster Group        SRVNODOA        Online
C:\>

Ahora verificamos que la configuracion este bien, ejecutando

C:\>cluster res “Majority Node Set” /priv
Listing private properties for ‘Majority Node Set’:
T  Resource             Name                          Value
— ——————– —————————– ——————————-
S  Majority Node Set    MNSFileShare                  \\srvwit01\MajorityNodeQuorum_E2007
D  Majority Node Set    MNSFileShareCheckInterval     240 (0xf0)
D  Majority Node Set    MNSFileShareDelay             4 (0x4)
C:\>

Bueno, esto es todo por el momento ahora nos queda instalar y configurar nuestro Microsoft Exchange Server 2007, que lo haremos la próxima vez.

Espero que les sea de utilidad. Saludos, Roberto Di’Lello.

Para quienes quieren ver el resto de la nota:

Este es el resultado del help del comando CLUSTER

The syntax of this command is:
CLUSTER [[/CLUSTER:]cluster-name] RES[OURCE] <options>
<options> =
  [resource-name] [/STAT[US]]
  /NODE:node-name
  /PROP[ERTIES]
  /PRIV[PROPERTIES]
  resource-name /PROP[ERTIES] [<prop-list>]
  resource-name /PRIV[PROPERTIES] [<prop-list>]
  resource-name /PROP[ERTIES][:propname[,propname …] /USEDEFAULT]
  resource-name /PRIV[PROPERTIES][:propname[,propname …] /USEDEFAULT]
  resource-name /CREATE /GROUP:group-name /TYPE:res-type [/SEPARATE]
  resource-name /DELETE
  resource-name /REN[AME]:new-name
  resource-name /ADDOWNER:node-name
  resource-name /REMOVEOWNER:node-name
  resource-name /LISTOWNERS
  resource-name /MOVE[TO]:group
  resource-name /FAIL
  resource-name /ON[LINE] [/WAIT[:timeout-seconds]]
  resource-name /OFF[LINE] [/WAIT[:timeout-seconds]]
  resource-name /LISTDEP[ENDENCIES]
  resource-name /ADDDEP[ENDENCY]:resource
  resource-name /REMOVEDEP[ENDENCY]:resource
  resource-name /ADDCHECK[POINTS]:key[\subkey…][,key[\subkey…]…]
  resource-name /REMOVECHECK[POINTS]:key[\subkey…][,key[\subkey…]…]
  [resource-name] /CHECK[POINTS]
  resource-name /ADDCRYPTOCHECK[POINTS]:type\name\key[,type\name\key…]
  resource-name /REMOVECRYPTOCHECK[POINTS]:type\name\key[,type\name\key…]
  [resource-name] /CRYPTOCHECK[POINTS]
  resource-name /MAINT[ENANCEMODE][:<maintenance-mode-settings>]
  resource-name /EXTMAINT[ENANCEMODE][:<maintenance-mode-settings>]
  resource-name /WAITMAINT[PENDING]
For Network Name resources:
  resource-name /REGISTERDNS[RECORDS]
<prop-list> =
  name=value[,value …][:<format>] [name=value[,value …][:<format>] …]
<format> =
  BINARY|DWORD|STR[ING]|EXPANDSTR[ING]|MULTISTR[ING]|SECURITY|ULARGE
<maintenance-mode-settings> =
  0|1|ON|OFF
CLUSTER RESOURCE /?
CLUSTER RESOURCE /HELP

Roberto Di Lello

Acerca del autor: Roberto Di Lello

Hola, soy Roberto Di Lello trabajo como Consultor Senior en Infraestructura, especializado en Tecnologias Microsoft con mas de 25 años en la industria. He sido galardonado como MS-MVP en Active Directory-Enterprise Mobility por 10 años, y actualmente soy MVP Windows Insider, ademas de poseer otras certificaciones de Microsoft. He trabajado en distintos projectos que involucran Migraciones, Implementaciones, y soporte de Active Directory y Microsoft Exchange, y en los ultimos años me he desempeñado armando equipos de trabajo para diferentes paises y areas de sistemas, he planificado a distintas migraciones a datacenters (ambiente cloud y mixtos). He tenido la oportunidad de participar como miembro del staff de Microsoft en eventos internacionales como ser TechEd NorteAmerica y MS Ignite (NA) al ser Trainer Certificado por Microsoft (MCT).

You May Also Like

44 Comments

  1. Muy bueno tu explicación, me saco algunas dudas, pero no logro aplicarlo a mi problema, te cuento, tengo una empresa que posee una casa matriz y una sucursal en distintas ciudades unidas por una VPN, con un servidor centralizado en la casa matriz y el sistema se vuelve lento en la sucursal por el hecho de que los datos deben viajar por la VPN, yo pensaba colocar un servidor en la sucursal y configurarlos como cluster para que en cada lugar tengan los datos en forma local y que a su vez trabajen como si fuera un solo servidor para tener los datos actualizados. ¿es posible una configuración así?.

    Desde ya muchas gracias

  2. Hola Carlos, disculpa la tardanza. No entendi bien. estas pensando en un servidor en cluster pero con los nodos en distintas oficinas?

    Los enlaces que tienen las oficinas cuales son?

    saludos.

  3. Hola Roberto Gracias por responder, los servidores están en distintas oficinas efectivamente, con un enlace de internet de 2 Mb. formando una VPN, es factible la configuración a distancia con esta velocidad de comunicación?.

  4. Mira realmente no me parece que sea lo recomendado. De hecho no lo he visto asi en ningun lado y creo que conceptualmente esta mal la idea.
    En este caso por ahi, seria conveniente ver la posibilidad de distribuir servidores, o ver el tema de las aplicaciones que se ejecutan.

    Saludos, Roberto.

  5. Hola Roberto buenas tardes…
    tengo un problemita el cual quiero ver como resolver.
    te cuento que tengo un server SQL2005 el cual necesito hacer un cluster, para eso cuento con un servidor de similares caracteristicas.
    esta es mi primera ves que haria un cluster y la verdad no tengo mucha idea de como funciona asi que si podes pasarme algun tips o link para ayudarme te lo agradeceria muchisimo.

  6. Saludos, estimado Roberto, espero que me puedas ayudar y quedare infinitamente agradecido por tu ayuda.
    Mira tengo 2 Servidores y deseo de uno al otro se replique la informacion, tengo una base de datos en COBOL y ingresan por un programa instalado en el mismo servidor via terminal server, como podria hacer para replicar los datos y asi si el un servidor falla, el otro este online en cuestion de minutos?
    Gracias por tu ayuda

  7. hola Roberto, me parece muy buena la exolicacion del cluster, se me presento un problema y te lo quiero consultar, estoy tratando de aplicar el armado de clusters para solucionar problemas de renderizacion con 3d studio, ya que a la hora de renderizar me demora mucho y creo que con un cluster ese tiempo se reduciria bastante, conoces si lo puedo implementar con una solucion de este tipo??? seria factible?? tu tienes mucha mas experiencia en estos tema y me gustaria saber si me puedes ayudar. Gracias…

  8. Leonardo, muchas gracias por tu apoyo. Te cuento que no tengo conocimiento de 3d studio, pero no creo que te cambie mucho el hecho de implementar un cluster para ello.

    Al realizar un rendering lo que hace el 3d studio es consumir muchos recursos (mem y procesador principalmente) no?; al implementar un cluster vas a tener redundancia de datos, cuando por ahi lo que necesitas es ampliar la memoria y el procesador.

    Saludos, espero serte de utilidad. Roberto.

  9. Hola Roberto, muchas gracias por el manual, me ha aclarado bastante (no tenía ni idea de cluster ejje).

    Pero tengo unos ciertos problemillas (de novato).

    * El server testigo….¿Qué es?, otro servidor?, otra pc?…

    * Al ejecutar el comando:
    cluster res “Majority Node Set” /priv MSNFileShare=\\ServerTestigo\SharedFolder

    me aparece un mensaje: Ha ocurrido un error en el sistema 5007 (0x0000138f).
    No se encuentra el recurso de clúster.

    Gracias de antemano, un saludo.

  10. Hola. Si el server witness es un equipo en este caso dedicado que lo que hace es verificar que el nodo este activo.

    Lo del comando, puede fallar si es que no tienes el server testigo.

    Estoy preprando un Screencast sobre cluster en windows server 2008. Espero tenerlo listo para la semana proxima.

    Saludos. Roberto.

  11. una sola consulta:

    al momento de ejecutar el comando:

    cluster res “Majority Node Set” /priv MSNFileShare=\\arr01ex2k7m\MNS_FSW_ARR01EX2K7M

    Se han especificado demasiados parámetros de línea de comando para esta opción.
    Consulte “CLUSTER RESOURCE /?” para ver la sintaxis correcta.

    pregunta:
    que sucede si no es espesifica este paso
    que otra forma hay de realizar esta modificacion

    Alfredo

  12. es un error de sintaxis al dar el comando

    cluster res “Majority Node Set” /priv MSNFileShare=\\arr01ex2k7m\MNS_FSW_ARR01EX2K7M

    dice demaciados parametros, esto es por que el path de msnfileshare debe estar dentro de comillas

    cluster res “Majority Node Set” /priv MSNFileShare=”\\arr01ex2k7m\MNS_FSW_ARR01EX2K7M”

    alfredom

  13. Buenisimo tutorial/guia, de verdad, me has solucionado muchas dudas sobre el clustering. Tengo dos dudas.
    1.- Es necesario tener un dominio para hacer un cluster de dos nodos?
    2.- En caso afirmativo podria prescindir del ActiveDirectory en un tercer servidor y ponerlo en los nodos del cluster, para asi, si cae un nodo siga teniendo domino.

    Muchas gracias de atemano.

    Un saludo cordial

    David

  14. David,

    Si es necesario AD para tener armar un cluster. Y es recomendable tener el AD en un equipo aparte, por la criticidad y por las opciones de disaster recovery, y por varios temas mas…

    Saludos, Roberto.

  15. Estoy intentando crear un server testigo y tambien la carpeta compartida como dide en tu blog..pero tengo un pequeño inconveniente..me sale un error que es el siguiente que ha ocurrido un error en el sistema y tambien que no hay extremos disponibles desde el asignador de extremos..y no se porq..quisiera saber si es necesario crearlos en cualquiera de los dos nodos o si es posible crearlo en el servidor?

  16. James que error te da? viste los logs a ver si registro algun evento?

    en este tipo de cluster si es necesario, pero no deberias tener problema para crearlo.

    Saludos.

  17. Hola Roberto.

    Te comento que tenemos un Servidor HP ProLiant ML150 G2 (con procesador Xeon, creo que de 32 bits) con Windows Server 2003 Enterprise Edition SP 2 corriendo SQL Server 2005.
    Adicionalmente tenemos un servidor IBM … al que le podemos instalar el SO necesario.

    Nuestra idea es, de ser posible, armar un cluster para aumentar el rendimiento y la tolerancia ante fallas de nuestro servidor SQL.

    Por favor, en lo que puedas ayudarnos, te estaremos agradecido.

    Muchas gracias, Ariel

  18. Me olvidé de escribir, el servidor Ibm es un IBM eServer MT-M 8837-15U (con procesador Xeon, creo que también de 32 bits).

    Nuevamente gracias, Ariel

  19. Ariel, para instalar un cluster de SQL hay que tener algunas cosas en cuenta.

    Te recomiendo veas este link para tu ayuda.
    Microsoft Cluster Service Installation Resources
    http://support.microsoft.com/kb/259267

    Ahi tienes las consideraciones de HW y una guia de implementacion que te van a ayudar.

    Tambien te recomiendo pases por SQL Gurus que ellos estan mas en tema de SQL y podran ayudarte.

    Saludos, Roberto.

  20. Hola Roberto.
    Fijate que ando buscando informacion general sobre los clusters sus inicios para que funcionan, ventajas y cosas relevantes sobre este tema importante.
    Esperando pronto tu respuesta que tengas exitos en tus labores diarias

  21. Sr.s buenas tardes siguiendo su tutorial que la verdad esta muy bueno llegue a esta parte de la cual no puedo pasar a la hora de correr el comando cluster res me manda el siguiente error les dejo todo tal cual lo pongo espero me puedan ayudar y me digan en donde es mi error

    C:\>cluster res “Majority Node Set” /priv MSNFileShare=”\\NodoB\MNS_FSQ_EXCHANGE
    2007″
    Too many command line parameters have been specified for this option.
    See “CLUSTER RESOURCE /?” for correct syntax.

    Saludos.

  22. Buen dia Roberto ya esto en la parte 2 de tu manual pero hay una parte que no entendi o me perdi en la primera parte solo manejas 3 servidores un ad y 2 nodos y aqui ya veo que son 4 un ad 2 nodos y un servidor testigo cual es la partq que me perdi.

    Saludos.

  23. Jose, muchas gracias por participar de este blog y comentar una nota.

    Disculpa pero fue un error de escritura, el error de demasiados parametros, esto es por que el path de msnfileshare debe estar dentro de comillas

    cluster res “Majority Node Set” /priv MSNFileShare=”\\arr01ex2k7m\MNS_FSW_ARR01EX2K7M”

    Saludos, Roberto.

  24. hhola tengo un problema al intentar instalar el cluster en mi servidor( tengo un servidor y quiero 2 euipos como nodos), en el servidor instale AD y cree el dominio, pero si me voy a los euipos que son como nodo, no puedo cambiar desde grupo de trabajo a dominio para que estemos los 3 conectados, por ene no puedo ni siquiera empezar a crear el cluster en el servidor. Que me falta instalar? Gracias

  25. nalledth, configurate la red en todos los equipos?
    Se ven entre si? si haces un ping entre ellos, funciona?

    Si se ven, solo tienes que entrar como el admin local en los equipos y ahi unirlos al dominio. Te pediran las credenciales de admin de tu dominio.

    Saludos.

  26. Cordial Saludo

    Acabo de montar un cluster basico de win2003 y cuando hago las pruebas de failover , se me demoran mucho en pasar los recursos de Cluster Names y MSDTC. todos los demas recursos son rapido en traspasar. Alguna recimendacion?
    NOta: las IP estan todas a 1Gb, los nombre me resuleven bien, por nslookup , no hay perdida de informacion entre servers

  27. Hola, necesito montar un cluster pero solo tengo dos servidores y por lo que vi en la documentacion, estan requiriendo 4 equipos (AD,TESTIGO Y LOS 2 NODOS), no es posible implementar el cluster con dos servers unicamente????
    Desde ya muchas gracias, Sdos

  28. Gerardo, muchas gracias por participar del blog.

    Te cuento que generalmente, en los ambientes donde se implementan este tipo de soluciones ya se tiene un active directory, y el servidor testigo, puede ser cualquier equipo; por lo cual, solo necesitas 2 servidores.

    te paso un documento que tambien puede ayudarte con el tema: Understanding Requirements for Failover Clusters http://technet.microsoft.com/en-us/library/cc771404.aspx

    Saludos.

  29. Hola Roberto, de antemano quiero agradecer por la respuesta que me puedas brindar; mi caso es el siguiente, estoy haciendo pruebas de cluster en windows server 2003 Enterprise; cuento con lo siguiente:
    -1 controlador de dominio.
    -2 nodos del cluster (registrados en el dominio)
    -1 servidor con el software starwind target iscsi que me sirve como cabina de discos.

    mi cabina de discos ha sido configurada correctamente, ambos nodos pueden visualizar los discos de la cabina. en tu esquema muestras un equipo mas que servira como servidor testigo; ¿esto ultimo es necesario?…¿que pasaria si obvio este paso?….la instalacion de starwind la hice aplicando una guia de tu blog. Pregunto esto porque anteriormente realize uuna prueba de cluster con windows server 2008 y una cabina de discos en windows server 2003 con Microsoft Target Iscsi, y bueno no utilize servidor testigo alguno y todo me salio bien. Gracias

  30. Hola

    Antes q nada feliticarte por tu trabajo.

    Tengo un server xeon y dos pcs dell y estoy configurando mi server en el modo de cluster pero me marca el error al instar en modo del asistente de cluster “no se ha efectuado ningua asiganacion entre los nombres de cuenta y lkos indicadores de seguridad”.

    Me puedes decir a q se debe este error y si el esquema q presento es el adecuado.

    saludos.

  31. Alexander S, muchas gracias por participar del blog, y ayudarnos a seguir creciendo.

    Te coemnto que yo utilice el servidor testigo porque lo que hice fue un Cluster para CCR de Exchange 2007 con el tipo de Quorum con File Share Witness, simplemente por eso. Basicamente el servidor Witness suma un voto mas. Pero podes optar por otras arquitecturas de cluster sin ningun problema.

    Te paso un video donde podes ver una pequeña presentacion sobre clusters y quorums: Windows Server 2008 R2 MultiSite Clustering {Evento Run Reloaded 09} https://www.radians.com.ar/blog/?p=872

    Viste que bueno el starwind???

    Saludos.

  32. Checko, gracias por participar del blog. Es bueno recibir este tipo de mensajes, ayudan a seguir adelante con el blog que lleva mucho tiempo y esfuerzo.

    Por tu error, me faltan mas datos. Pareceria que te falta hacer alguna configuracion con el wizard o similar. Verifica el procedimiento y cualquier cosa mandame mas datos. No te genero algun log o evento asociado?

    Te paso un video corto que tiene informacion sobre clusters que te puede ayudar: Windows Server 2008 R2 MultiSite Clustering {Evento Run Reloaded 09} https://www.radians.com.ar/blog/?p=872

    Types of Quorums http://technet.microsoft.com/en-us/library/cc779076(WS.10).aspx

    Fijate en ambas notas el tema de los quorums a ver que arquitectura es la que te conviene mas a vos, segun tus requerimientos.

    Saludos.

  33. HOLA ROBERTO DISCULPA QUISIERA Q ME AYUDARAS CON ALGUN LINK O UNA GUIA MI IDEA ES HACER UN SERVIDOR RESPALDO O REPLICA DE TODA LA INFORMACION DEL SERVIDOR MATRIZ QUE UTILIZA UNA BD SQL SERVER. CUAL SERIA UNA ESTRATEGIA PARA PODER REALIZAR MI IDEA. TE ESTARIA SUMAMENTE AGRADECIA SI ME DIERAS UNA GUIA PARA PODER TENER MAS CLARA MI IDEA

  34. Soledad, disculpa mi demora en contestar pero estuve medio complicado con los tiempos, ya que estuve de viaje.

    no entendi muy bien tu pregunta, que necesitas tener un respaldo de un servidor SQL???

    Si es asi, podria tener un cluster de SQL para tener alta disponibilidad, siempre y cuando la necesidad justifique el gasto de implementarlo.

    Si lo que quieres hacer es un respaldo, simplemente con tener un backup de la DB y testear que ese backup este en condiciones periodicamente es suficiente. Pero deberias evaluar los tiempos que te lleva reimplementar un SQL Server y levantar el backup de la DB.

    Muchas gracias por participar del blog y ayudar a que siga creciendo! Te cuento que hay mucho material en el.

    Te invito a que veas los labs, videos, tutoriales, notas. Si querés buscar un tema o necesitas ayuda, tenés la solapa AYUDA donde explico un poco como hacerlo, sino también tenés el buscador de google.

    Espero te sean de utilidad. Saludos!

  35. es q mi instructor me decia q el queria ver reflejado en el servidor respaldo toda la informacion q yo guarde en la bd sql server.. y si guardo una hoja de word hasta esa hoja este en el servidor respaldo pero q sea una fiel copia del servidor matriz y estoy en duda con esoo y disculpa si no me puedo expresar mi idea

  36. Soledad, no hay problema, tratare de entender.
    Respecto a la duplicidad de datos, generalmente se usan RAIDs para SO y para los datos; esto te da duplicidad de informacion (en algunos casos) y resguardo de la informacion ante la eventual rotura de un HDD.

    Ahora si queres tener redundancia del servicio de SQL y su DB, ahi deberias implementar un cluster. Opcion mucho mas cara por cierto.

    Espero que esto te aclare un poco el tema.
    Saludos, Robert.

  37. Hola colegas…..

    El problema en el comando de el Servidor Testigo es que esta invertida una letra……….

    Asi no:

    cluster res “Majority Node Set” /priv MSNFileShare=\\ServerTestigo\SharedFolder

    Asi si:
    cluster res “Majority Node Set” /priv MNSFileShare=\\ServerTestigo\SharedFolder

    Para server en Español cambia “Majority Node Set” por “Conjunto de nodos mayoritario”

    Bye.

Comments are closed.