Вы находитесь на странице: 1из 38

Alta Disponibilidad con Microsoft

Cluster Server (MSCS)


David Cervign Luna
Microsoft IT Pro Evangelist
davidce@microsoft.com
http://blogs.technet.com/davidcervigon

Agenda
Introduccin
Arquitectura de MSCS
Administracin de MSCS
Ejemplo prctico: Exchange 2003 en Cluster
Solucin de problemas en MSCS
DEMOS

Introduccin

Escalabilidad y Alta Disponibilidad


Ambas dirigidas a garantizar los niveles de servicio

(SLAs)
Escalabilidad

Garantizar el servicio ante incrementos sustanciales en la

demanda de los mismos.


Facilitar la rpida implementacin de nuevos servicios sobre

infraestructura existente.

Alta Disponibilidad
Tolerancia a fallos (hw/sw)
Desastres (naturales, accidentes, etc.)
Facilitar las operaciones de mantenimiento (backup,

Actualizaciones de sw/hw, logsticas, etc.)

Usos de Microsoft Cluster Server


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
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


Aplicaciones que deban mantener el estado entre peticiones
sucesivas.

Ideal para servicios back-end.


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

Antes de instalar un Cluster Server

Software

Windows Server 2003 Enterprise Edition o DataCenter Edition en todos los nodos

Resolucin de nombres (DNS, WINS)

Miembros de un dominio

Cuentas de servicio miembros del domino

Derechos de Administrador local

NO derechos de Administrador del dominio

Ojo con los cambios de contrasea

Hardware

HCL

Hardware idntico en todos los nodos participantes

Red

Al menos dos interfaces de red

Direccionamiento IP esttico

Almacenamiento compartido

SCSI o Fiber Channel (HCL)

NTFS, >500MB

Tolerancia a fallos de Cluster Server


Escalabilidad: Hasta 8 nodos
Server Cluster
Active
Passive
Server

Virtual
Virtual
Server
Server
Address
Address

Cluster Storage Devices

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

BBDD (SQL, buzones Exchange)

Ficheros y/o impresoras

Etc.

El servidor virtual vive en algunos de los nodos reales

(fsicos) que conforman el cluster


Un Cluster puede albergar mas de un servidor virtual

Arquitectura

Arquitectura y Componentes
Event
Event Log
Log
Replication
Replication
Membership
Membership Manager
Manager
Manager
Manager
Backup/Restore
Backup/Restore
Cluster
Manager
Manager

Resource
DLLs

Checkpoint
Checkpoint
Manager
Manager
Global
Global Update
Update
Manager
Manager

Service

Failover
Failover
Manager
Manager
Resource
Resource
Monitors
Monitors

Node
Node
Manager
Manager

Log
Log
Manager
Manager

Database
Database
Manager
Manager
Windows
File
System

Windows
Registry

Arquitectura: Database Manager


Propsito
Mantiene la base de datos de configuracin del cluster
Maneja la informacin acerca de todas las entidades fsicas y

lgicas del cluster


Coopera con otras instancias del Database Manager presentes en

el cluster

Interaccin con otros componentes


Ofrece servicios al Failover Manager y al Node Manager
Los cambios se escriben el en registro y en el recurso del quorum
Los cambios son replicados por el Global Update Manager
Implementa APIs usadas por las DLLs de recursos

Arquitectura: Node Manager


Propsito
Se ejecuta en cada nodo
Mantiene una lista local con todos los nodos presentes en el cluster
Enva los mensajes de heartbeat para detectar fallos en otros

nodos (UDP 3345).


Agrega nuevos nodos y expulsa nodos existentes

Tras detectar un fallo en un nodo:


Enva un mensaje para que se inicie un regroup event
El servicio de cluster evita las operaciones de escritura en disco

hasta que el estado de la pertenencia al cluster de los miembros se


estabiliza
Mueve los grupos de recursos del nodo que ha fallado a un nodo

activo

Arquitectura: Failover Manager


Propsito
Arranca y para recursos
Gestiona las dependencias entre recursos
Determina que nodos poseen que recursos

Failover y Failback
Suceden por causa de un fallo, pero tambin se pueden iniciar

manualmente
Los grupos de recursos se mueven a un nodo disponible
La recuperacin de una situacin de fallo requiere estabilizar el

estado de los recursos del nodo que han fallado


Los nodos negocian la propiedad de los recursos a recuperar
El proceso de Failback puede transferir la propiedad de los

grupos al nodo una vez recuperado, si as se especifica en la


configuracin del grupo.

Arquitectura: Checkpoint y Log Manager


Checkpoint Manager
Verifica las entradas del registro cuando un recurso se pone online.
Escribe datos de checkpoint en el quorum cuando un recurso se

pone offline
Replica informacin del registro especfica de la aplicacin

Log Manager
Interacta con el Checkpoint Manager para asegurar que el recurso

del quorum tiene la informacin actualizada.


Permite que los cambios de configuracin se lleven a cabo incluso

si algunos de los nodos estn cados


Los nodos recuperados pueden actualizar su informacin obsoleta

desde el recurso del quorum

Arquitectura: Otros Managers


Global Update Manager
Replica los cambios en la base de datos del cluster a todos los

nodos que lo forman

Backup/Restore Manager
Ofrece la funcionalidad para hacer backup y restaurar la base de

datos del cluster


Opera junto con el Failover Manager y el Database Manager

Eventlog Replication Manager


Replica los visores de sucesos locales a toso los nodos del cluster

Membership Manager
Mantiene una vista consistente del estado de todos los nodos del

cluster

Arquitectura: Monitores de Recursos y


DLLs de Recursos
Usados por MSCS para manejar los recursos

clusterizados.

Ponen los recursos online


Gestiona las interacciones con otros recursos
Monitorizan la salud de los recursos

DLLs de recursos disponibles para:


Recursos comunes (discos, carpetas compartidas, etc.)
Aplicaciones Cluster-aware
Aplicaciones genricas no cluster-aware

Los procesos del Resource Monitor hacen hosting de las

DLLs de recursos

Se ejecutan separadamente del servicio de cluster

Arquitectura: El recurso del 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
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

replicndose 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.

Administracin

Instalando un Cluster Server


Paso

Nodo 1

Nodo 2

Cabina

Comentarios

Configurar la red y la
cuenta de dominio

Encendido

Encendido

Apagada

Configurar los
discos en Nodo 1

Encendido

Apagado

Encendida

Apagar los nodos, encender la


cabina, configurarla y arrancar el
Nodo 1

Verificar los discos


en Nodo 2

Apagado

Encendido

Encendida

Apagar el Nodo 1 y encender el


Nodo 2

Configurar Nodo 1

Encendido

Apagado

Encendida

Apagar todos los nodos.


Encender el Nodo 1

Configurar Nodo 2

Encendido

Encendido

Encendida

Encender el Nodo 2

Configuracin de los
servicios

Encendido

Encendido

Encendida

Probar que todo funciona como


se espera

Apagar la cabina, encender los


nodos

Componentes de MSCS
Cluster Service (Clussvc.exe)
C:\Windows\Cluster

Cluster Database (ClusDB)


C:\Windows\Cluster
HKLM\Cluster
Replicada en y a travs del Quorum

Cluster Disk driver (Clusdisk.sys)


HKLM\System\CurrentControlSet\Services\Clusdisk

Parameters\Signatures

Parameters\AvailableDisks

Cluster Network Driver (Clusnet.sys)


HKLM\System\CurrentControlSet\Services\ClusNet

Resource monitor y DLLs de recursos (resrcmon.exe)


C:\Windows\Cluster

Creacin de Grupos y Recursos


Cada grupo suele estar asociado al menos a un disco fsico.
No poner diferentes servidores virtuales en el mismo grupo.
Se puede hacer manualmente o por la instalacin de un servicio
cluster-aware
Decidir los parmetros de cada recursos.

Ejecutar en un monitor de recursos independiente


Dependencias entre recursos.

Un nombre de una IP

Un share de un nombre, de una IP y de un disco

Si un fallo individual afecta o no al grupo


Umbral y periodo: Cuantas veces y en cuento tiempo se intentar

recuperar el recurso
Chequeo de salud del recurso

LooksAlive

IsAlive

DEMO: DHCP en Cluster

Ejemplo prctico: Exchange


Server 2003

Requerimientos:

Windows 2000 (SP3 + 329938 o SP4)


Advanced Server:
2 nodos Activo/Pasivo
2 nodos Activo/Activo
Datacenter Server:

2 nodos Activo/Activo
Hasta 4 nodos en Activo/Pasivo

Windows Server 2003 (Enterprise o Datacenter)


2 nodos en Activo/Activo
Hasta 8 nodos en Activo/Pasivo

RECOMENDACIN: Activo/Pasivo es el mejor modelo


Limite: N-1 nodos activos siendo N el numero de nodos

En un modelo Activo/Activo (n de EVS > n nodos)


Menos de 1900 conexiones MAPI concurrentes
CPU < 40%

Dependencias entre los recursos


Cuanto ms plana, failovers ms rpidos

Exchange 2000

Exchange 2003

System Attendant

Routing Engine

Information Store

System Attendant

MTA

IMAP4

Information Store

SMTP

MS Search

MS Search
IMAP4

HTTP

MTA

POP3

SMTP
HTTP

POP3

Routing Engine

Modelos Activo/Pasivo con 8 nodos


7+1

4+4

6+2

Permisos de la cuenta de servicio de


Cluster

Exchange 2000

Administrador Local en cada nodo


Administrador (en la organizacin si es el
primero, o en el Grupo Administrativo)

Exchange 2003

Admimistrador local en cada nodo


No requiere permisos en la organizacin de
Exchange

Cmo crear un Exchange 2003 Virtual


Server en cluster
Instalar los nodos y configurar el servicio de cluster
Instalar MSDTC en cada nodo del cluster.
Instalar Exchange Server 2003 en cada nodo del cluster

La instalacin es cluster-aware
Copia binarios y registra DLLs de recursos especficas de Exchange

Crear el EVS:
En un grupo separado
Uno o varios discos compartidos (segn modelo del almacenamiento)
Al menos una IP
Un Nombre de Red
Un recurso de Exchange System Attendant

En Exchange Server 2003, generara los dems recursos necesarios

Eliminar el EVS: Quitar Servidor Virtual de Exchange en:


El recurso Exchange System Attendant

Diseo del Almacenamiento en el EVS


4 grupos de almacenamiento como mximo por EVS y Nodo (ojo en
configuraciones Activo/Activo)
5 bases de datos por grupo de almacenamiento
Separar bases de datos y logs en diferentes discos para cada EVS
El nmero mximo de unidades de Windows Server 2003 es 24

Solo se soportan 23 discos compartidos

Pueden usarse Volume Mount Points


Que sean nicos para evitar conflictos con otros discos en el nodo o en el

cluster
No crearlos entre discos compartidos y discos locales ni con el Quorum
No crearlos entre discos pertenecientes a diferentes grupos
Establecer correctamente las dependencias entre los discos

Diseo Front-End / Back-End

Designar los servidores de Front-End

Crear los servidores virtuales HTTP en el Administrador del Sistema (Exchange)

Balancearlos con NLB, si es necesario

Agregar servidores virtuales HTTP en el EVS del cluster que correspondan a


los de los frontales

Agregando servidores virtuales HTTP

Agregando Directorios virtuales

Mucha ms informacin en:

http://www.microsoft.com/technet/prodtechnol/exchange/2003/library/febetop.mspx

DEMO: Exchange 2003 en


Cluster

Solucin de Problemas en
MSCS

Herramientas
Visor de Sucesos
Cluster Log
En C:\WINDOWS\CLUSTER
ClusterLogLevel=2 por defecto
Entradas para cada componente.
http://support.microsoft.com/kb/168801/en-us
http://support.microsoft.com/kb/286052/en-us

Cluster Diagnostics and Verification Tool (ClusDiag.exe)


http://www.microsoft.com/downloads/details.aspx?FamilyID=b89

8f587-88c3-4602-84de-b9bc63f02825&DisplayLang=en

Cluster MPSReports
http://www.microsoft.com/downloads/details.aspx?FamilyId=CE

BF3C7C-7CA5-408F-88B7-F9C79B7306C0&displaylang=en

Sustitucin de Discos compartidos


Windows 2000
Dumpcfg.exe para cambiar la firma del disco
http://support.microsoft.com/?id=243195
Windows Server 2003
ConfDisk.exe sustituye a DumpCfg.exe
ClusterRecovery.exe. Engloba a ConfDisk y Dumpcfg
http://support.microsoft.com/kb/305793/en-us
http://www.microsoft.com/downloads/details.aspx?familyid=2B

E7EBF0-A408-4232-9353-64AAFD65306D&displaylang=en

Incluidas en el Kit de Recursos

Algunos problemas ms frecuentes

How to enable User Mode Hang Detection on a server cluster in


Windows Server 2003 and in Windows 2000 Server SP4
http://support.microsoft.com/default.aspx?scid=kb;EN-US;815267

How to troubleshoot Cluster Service Startup Issues


http://support.microsoft.com/kb/266274

How to troubleshoot event ID 9, event ID 11, and event ID 15 error


messages
http://support.microsoft.com/?kbid=154690

Cluster Network Name May Not Come Online with Event ID 1052
http://support.microsoft.com/kb/257903

Troubleshooting Multiple Cluster Symptoms on the Same SAN


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

Troubleshooting Cluster Event ID 1068


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

REFERENCIAS
Server Clusters
Guide to Creating and Configuring a Server Cluster unde

r Windows Server 2003 White Paper

Cluster Configuration Best Practices for Windows Server

2003
Best practices for securing server clusters
Cluster support for DHCP servers
Deploying Exchange Server 2003 in a Cluster
Exchange Server 2003 Cluster Configuration Checklist
Solucin de problemas en Cluster Server

Ms Acciones desde TechNet

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:

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?

David Cervign Luna


Microsoft IT Pro Evangelist
davidce@microsoft.com

http://blogs.technet.com/davidcervigon

Вам также может понравиться