Professional Documents
Culture Documents
Agenda
En busca de la Escalabilidad y Alta
Disponibilidad Tres tipos de tecnologas en Cluster Breve introduccin a Microsoft Windows Compute Cluster Server 2003 Clusters de Balanceo de Carga de Red Clusters basados en MSCS DEMOS
Visitas a sitios de comercio electrnico. Incremento de trfico de correo o en el numero de los buzones. Aumento en el tamao o transacciones de bases de datos.
Facilitar la rpida implementacin de nuevos servicios sobre
Alta Disponibilidad Tolerancia a fallos (hw/sw) Desastres (naturales, accidentes, etc.) Facilitar las operaciones de mantenimiento (backup, Actualizaciones de sw/hw, logsticas, etc.)
Aprovechar la capacidad de procesamiento individual de un gran nmero de equipos para llevar a cabo operaciones de clculo intensivo.
Aplicaciones cientficas Simulacin de procesos Diseo industrial
Granjas de servidores con similar o idntica configuracin que se reparten la carga de trabajo a base de balancear las peticiones que se reciben a travs de la red.
Servidores Web Servicios de Terminal Proxies, Firewalls, etc.
Servidores conectados a sistemas de almacenamiento compartidos que son capaces de asumir de forma inmediata la carga de trabajo de otro en caso de fallo
Bases de Datos Ficheros e Impresoras
Windows Compute Cluster Server 2003 Divide tareas complicadas en piezas ms pequeas para su ejecucin en paralelo, recopilando posteriormente los resultados
Las aplicaciones deben estar diseadas y escritas explcitamente para
basados en el protocolo IP. Soporta el balanceo de trfico TCP, UDP, IGMP y GRE (Generic Routing Encapsulation)
o Exchange Server til para aplicaciones que deban mantener el estado entre peticiones sucesivas
El mercado de la Supercomputacin
1991
Sistema
Cray Y-MP C916 Y-
1998
Sun HPC10000
2005
Small Form Factor PCs
~10
1 $40,000,000 Gobiernos y Grandes Laboratorios Clasificadas, Climticas, Investigacin
~10
500 $1,000,000 (- 40x) (Grandes Empresas Industria, Energa, Finanzas, Telecomunicaciones
~10
N/A < $4,000 (- 250x) (Ingenieros y cientficos individuales BioInformtica, Ciencias de Materiales, Medios Digitales
recursos del cluster. Incluye los servicios necesarios para el despliegue automatizado de nuevos nodos. Soporta el envo de mensajes mediante MPI-2, RDMA, y MPICH MPI
Tiene su propio SDK que incluye las herramientas necesarias para portar o desarrollar aplicaciones que soporten ejecucin en paralelo
Red Pblica
Head Node
Compute Node
Node Manager MPI Management
Compute Node
Node Manager MPI Management
NAT
7e-58e3-4a9f-96377e-58e3-4a9f-9637-ec6a4b9efe4d
Blog
http://blogs.msdn.com/hpc
NLB Host
Arquitectura NLB
NLB est implementado a nivel de driver de red
Incluido en Windows 2000 Advanced Server y Datacenter. Incluido en las cuatro versiones de Windows Server 2003 Mediante un algoritmo, el driver distribuye las peticiones clientes
Cluster Host
Server Application
Win 2000 Kernel
Cluster Host
Server Application
Win 2000 Kernel
MAC : 02-BF-
NIC NIC
MAC : 02-BF-
la IP del cliente, puerto y otra informacin. Todos los nodos llegan de forma univoca a la misma conclusin sobre quien debe atender la peticin. Los dems lo descartan. Los resultados no cambian a menos que cambie el numero de nodos o se ajuste la distribucin de carga
Algoritmo NLB
Clientes Internet/Intranet
Peticin TCP #2 Aceptar? Si Aceptar? No IP Dedicada: 1.1.1.2 IP Virtual: 1.1.1.1
Aceptar? No Aceptar? No IP Dedicada: 1.1.1.3 IP Virtual: 1.1.1.1 Peticin TCP #1 Aceptar? No Aceptar? Si IP Dedicada: 1.1.1.4 IP Virtual: 1.1.1.1
La MAC comienza por 02-BF 02 Los nodos NO pueden comunicarse entre si (En 2003 SP1 si,
los hosts se mantienen, y se agrega a cada una de ellas mantienen, la MAC multicast asociada a la IP Virtual
Los nodos pueden comunicarse entre si normalmente La MAC comienza por 03-BF 03-
http://support.microsoft.com/kb/197862
Cmo evitar que el switch se aprenda la MAC virtual y la asocie a un solo puerto?
NLB puede enmascarar (spoofs) la MAC de los paquetes salientes MaskSourceMAC = 1 en el registro (ver KB)
Esto produce flooding en el switch: el trafico dirigido al cluster se enva a todos los puertos
Poner un hub entre el switch y el cluster NLB (MaskSourceMAC = 0) Crear VLANs
Mltiples clusters conectados al mismo Switch. http://support.microsoft.com/kb/193602/enhttp://support.microsoft.com/kb/193602/en-us En un Switch Layer-3 NLB no funciona, ya que todos los Layerhosts tienen la misma IP.
Funcionamiento: Convergencia
Los nodos envan un Heartbeat
1.5K cada 5 segundos
Mltiples Hosts -> Balanceo o Permite definir porcentajes de carga Host nico -> Solo tolerancia a fallos, segn prioridad Deshabilitado -> Firewall para ese puerto
Afinidad
No se puede usar en aplicaciones que necesiten mantener el estado Single Por IP Clase C Por subred C a la que esa IP pertenece
None
igual, o no convergern.
ESCENARIOS
Los escenarios ms utilizados son aquellos en los que se
quieren balancear servicios de red que no tengan demasiada dependencia de configuraciones locales del nodo. Ideal para servicios frontales.
Web estticos o que almacenen la informacin en un back-end back Conectores de correo, servicios POP y SMTP Servidores Proxy y Firewalls
RECOMENDACIONES
Siempre que sea posible, usar tarjetas dedicadas para
DEMO:
Balanceo de un servicio Web usando NLB
Software
Windows Server 2003 Enterprise Edition o DataCenter Edition en todos los nodos Resolucin de nombres (DNS, WINS) Miembros de un dominio
Derechos de Administrador local NO derechos de Administrador del dominio Ojo con los cambios de contrasea
Hardware
Red
Al menos dos interfaces de red Direccionamiento IP esttico
Almacenamiento compartido
SCSI o Fiber Channel (HCL) NTFS, >500MB
Server Cluster Active Passive Server Virtual Server Address Active Server
Servidores Virtuales
Una mquina real de cara a los clientes
Representada por:
Una o varias IPs Nombre de red Otros recursos y servicios o Discos o DHCP, WINS o BBDD (SQL, buzones Exchange) o Ficheros y/o impresoras o Etc.
Nodo 1
Encendido
Nodo 2
Encendido
Cabina
Apagada
Comentarios
Apagar la cabina, encender los nodos Apagar los nodos, encender la cabina, configurarla y arrancar el Nodo 1 Apagar el Nodo 1 y encender el Nodo 2 Apagar todos los nodos. Encender el Nodo 1 Encender el Nodo 2 Probar que todo funciona como se espera
Encendido
Apagado
Encendida
Encendido
Configurar Nodo 2
DEMO:
Cluster Server en Virtual Server
Grupos y Recursos
Recursos: Servicios que pueden estar presentes en un
Servidor Virtual
de forma conjunta.
El recurso Quorum
Compartido por todos los nodos Ofrece una configuracin consistente del cluster Asegura que un recurso es manejado exclusivamente por un nico nodo Quorum log
Mantiene la informacin de la configuracin del cluster
Tipos de Quorum
Standard. nica base de datos de configuracin almacenada en un disco
de la cabina compartida (SCSI o Fibra) Majority Node-Set Node Se crea si no hay discos compartidos disponibles para almacenar el Quorum en el momento en que se crea el cluster. El Quorum log se copia en el disco de sistema de cada nodo. El recurso Majority Node-Set asegura la consistencia de la informacin Nodereplicndose a los quorums locales Un cambio se considera completo si se ha llevado a cabo en mas de la mitad de los nodos. Los nodos no pueden poseer recursos a menos que pertenezcan a esta mayora.
DEMO:
Parmetros de Grupos y Recursos Bloc de Notas de Alta Disponibilidad
Configuracin de la red
Al menos dos tarjetas de red Una dedicada al trafico interno (HeartBeat) Segmento aislado HUB Cable cruzado (DisableDHCPMediaSense) Otra dedicada al trafico externo e interno. interno. Al menos 2 redes deben configurarse para trafico de
recurso del Quorum y si pueden acceder a el. El que lo posee se apropia y levanta todos los grupos definidos en el cluster El que no tiene acceso al Quorum apaga el servicio de cluster
http://support.microsoft.com/?id=258750
DEMO:
Configuracin de las redes Efectos de un fallo en la red
ACTIVOACTIVO-ACTIVO vs. ACTIVO-PASIVO ACTIVO Hay que dimensionar los nodos y planificar que grupos /
Se obtiene mas rendimiento de cada nodo. Debe ser dimensionado de forma cautelosa.
virtuales diferentes En caso de clusters dedicados a un solo servicio, suponen nodos ociosos
ESCENARIOS
Los escenarios ms utilizados son aquellos en los que se
quiere obtener tolerancia a fallos en servicios que almacenan informacin importante en disco y/o registro
Bases de datos: SQL, Oracle, etc. Buzones de correo (Exchange 2000 2003) Aplicaciones LOB (SAP, etc.) Ficheros e Impresoras DHCP y/o WINS Virtual Server
RECOMENDACIONES
No esta soportado que los nodos sean controladores de
dominio.
fallos en el hardware Lo ideal es combinar NLB y MSCS para plataformas de alta disponibilidad y misin crtica.
con el back-end back Back-end con MSCS que almacenan los datos Back-
FEBRERO
REFERENCIAS
What's New in Clustering Technologies
http://www.microsoft.com/windowsserver2003/evaluation/overview/tec hnologies/clustering.mspx
Services
http://www.microsoft.com/windowsserver2003/techinfo/overview/clust ering.mspx
Ms Acciones relacionadas
Alta disponibilidad con Microsoft Cluster Server (MSCS).
Para ver los webcast grabados sobre ste tema y otros temas, dirjase a: http://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.asp Para informacin y registro de Futuros Webcast de ste y otros temas dirjase a: http://www.microsoft.com/spain/technet/jornadas/webcasts/default.asp Para mantenerse informado sobre todos los Eventos, Seminarios y webcast suscrbase a nuestro boletn TechNet Flash en sta direccin: http://www.microsoft.com/spain/technet/boletines/default.mspx Para estar informado sobre novedades vea nuestros Its Showtime en: It http://www.microsoft.com/spain/technet/itsshowtime/default.aspx Para acceder a toda la informacin, betas, actualizaciones, recursos, puede suscribirse a Nuestra Suscripcin TechNet en:
http://www.microsoft.com/spain/technet/recursos/cd/default.mspx
PREGUNTAS?
http://blogs.technet.com/davidcervigon