Guías y recomendaciones para instalar y configurar clusters de sql server
-
Upload
enrique-catala-banuls -
Category
Technology
-
view
2.519 -
download
2
description
Transcript of Guías y recomendaciones para instalar y configurar clusters de sql server
Guias y Recomendaciones
para instalar y configurar
Clusters de SQL Server
Enrique Catalá (España) - @enriquecatala
MVP | MAP | MCT | MCITP | MCTS
2
Presentando a: Enrique Catalá
Mentor en SolidQ, Microsoft SQL Server MVP, colaborador destacado en la
comunidad SQL Server en MSDN. Ingeniero en informática, Microsoft Certified
Trainer (MCT) , MAP (Microsoft Active Professional).
Centrado en el motor relacional SQL Server, tanto en la resolución de
problemas de rendimiento y escalabilidad en sistemas OLTP como la definición
e implementación de entornos de alta disponibilidad confiables
Es el arquitecto principal de las soluciones para SolidQ llamadas HealthCheck,
SQL2Cloud, SCODA y del generador de SSIS de SolidQ.
2
3
Objetivos de la sesión
3
• ¿Qué es Failover Clustering?
• Novedades en SQL Server 2012
• Entender qué es y cómo funciona un Failover
• Buenas prácticas
SQL Server FCIHistoria
4
Introducido en SQL Server 6.5 y NT 4.0
Bastantes novedades entre versión y versión
Antes de SQL Server 2005, requerido Enterprise Edition
Desde SQL Server 2005, versión estándar con soporte 2 nodos
SQL 2012 BI Edition también soporta 2 nodos
SQL Server FCIDefinición FCI
5
Una única instancia SQL Server
Hospedada en Windows Server Failover Clustering Service (WSFC)
Como servidor “virtual”
Con nombre e IP “virtual”
Utilizando discos “compartidos”
Recursos nativamente soportados
Database engine
Agente
Analisis Services
SQL Server FCIDefinición FCI
6
Solo activo en un único nodo
Activo/Pasivo SIEMPRE!
Se ve como una única unidad
Nombre, IP, discos y servicios
SQL Server 2012 FCINuevas características
7
Clusters multi-subnet
Múltiples redes
Cada una puede estar en una subnet
Os suenan los clusters multi-site?
Mejorado algoritmo detección Failover
Mas flexibilidad
Nueva funcionalidad checkpoint
Tiempos de startup mas fiables
Tempdb locales
Se puede usar tu SSD comprado en mercadona para tempdb!!
SQL Server FCIMS DTC
8
No requerido por defecto
Requerido MS DTC solo si:
Se instalará SQL Server Integration Services
Se van a usar transacciones distribuidas
Sigue siendo buena idea instalarlo
Se puede instalar y configurar ONLINE a posteriori
SQL Server 2012 FCIInstalación
9
Dos formas de hacerlo:
1. Instalar un primer nodo usando wizard
Añadir después el resto de nodos con wizard también
2. Lanzar el “Prepare Failover Cluster setup” en cada nodo del Cluster
Finalizar el setup en cualquiera de los nodos
SQL Server 2012 FCIPantallas involucradas en instalación clustering
10
SQL Server 2012 FCIAñadir/Quitar nodos
11
• Para añadir nodo
• Usar Setup
• Para quitar nodo
1. Usar setup para quitarlo
2. Si es el último nodo hay que ir a agregar y quitar programas y eliminar las características
SQL Server existentes (SSMS)
La configuración Cluster se elimina con el último automáticamente
SQL Server FCIMúltiples instalaciones simultáneas
12
Para aquí si hay una instalación!
SQL Server FCIInstalación
13
Ante errores raros, desconfía de tu .ISO
Valida MD5 y maximiza tu tiempo libre
Pon siempre contraseña y luego usuario al hacer copia-pega
SQL Server FCIInstalación
14
Recuerda que todo debe ir en misma versión
SQL Server FCIPermisos
15
Permisos Full Control para activar nombre
SQL Server FCILa pantalla de la muerte
16
Create un SlipStream! Corregido en SQL 2008 R2 SP2
SQL Server 2012 SP1 buggy
Listar los discos
lleva cerca de 1h
si hay una gran
cantidad
Mantenimiento SQL Server FCIDetección de Failover
17
Detección de Failover hasta SQL 2008 R2
Resource DLL lanza “SELECT @@servername” cada 60 segundos
Failover iniciado si no se devuelven resultados
Peligro de Failover ante servidores sobrecargados (procesa, compila,…)
No se valida ninguna condición
Consulta demasiado simple
Mantenimiento SQL Server FCINuevas características
18
Mantenimiento SQL Server FCIDetección de Failover en SQL Server 2012
19
Frecuencia de chequeo configurable
Propiedad HealthCheckTimeout
En milisegundos
Por defecto 60000
ALTER SERVER CONFIGURATION SET FAILOVERCLUSTER PROPERTY HealthCheckTimeout = ###;
Mantenimiento SQL Server FCIDetección de Failover en SQL Server 2012
20
La primera caja negra de SQL Server
Resource DLL ahora llama sp_server_diagnostics
3 ejecuciones por cada HealthCheckTimeout
Fallos de conexión o devolución datos causarán Failover
Conexión dedicada para evaluación de alta prioridad
sp_server_diagnostics configurable
Siguiente slide
Mantenimiento SQL Server FCIDetección de Failover en SQL Server 2012
21
ALTER SERVER CONFIGURATION SET FAILOVERCLUSTER PROPERTY FailureConditionLevel = #;
Level Condition Failover or Restart Conditions
0 No automatic failover or restart No automatic failover or restart ever
1 Failover or restart on server down SQL Server service is down
2 Failover or restart on server unresponsive SQL Server instance is not responsive
3 Failover or restart on critical server errors (default)
sp_server_diagnostics returns“system error”
4 Failover or restart on moderate server errors sp_server_diagnostics returns“resource error”
5 Failover or restart on any qualified failure condition
sp_server_diagnostics returns“query_processing error”
SQL Server FCIIndirect Checkpoints
22
Nuevo en SQL Server 2012
Activable por base de datos
Provee tiempos de Failover mas fiables
ALTER DATABASE …SET TARGET_RECOVERY_TIME =target_recovery_time { SECONDS | MINUTES }
Multi-Site Failover ClusteringVistazo rápido
23
El Failover típicamente ocurre en disposición geográfica diferente
Poco que añadir a lo ya conocido
Muy transparente, como de costumbre
No hay discos compartidos
Se maneja con dependencias OR de IP
Necesario Hotfix de librerías de conexión .NET
Cuidado con las DNS
Cuidado con tu configuración de Quorum en el otro site
Multi-Site Failover ClusteringVersiones anteriores a SQL Server 2012
24
SAN Replication
Node A Node B
VLAN ConnectionNetName: SQLClust
Data Center 1 Data Center 2
IP: 10.10.10.2
Multi-Site Failover ClusteringVersiones anteriores a SQL Server 2012
25
Almacenamiento
Replicación de almacenamiento entre dos sites
Carísimo
Realizado vía SAN o NAS, nosotros poco podemos hacer
Red
Necesario montar VLAN entre los sites para estar en la misma red
Multi-Site Failover ClusteringA partir de SQL Server 2012
26
Configuración automáticamente detectada
Alguna de las redes debe estar activa
Soportado a partir de Windows Server 2008 R2
Aparece por primera vez dependencias OR en recursos IP
Multi-Site Failover ClusteringA partir de SQL Server 2012
27
Node A Node B
NetName: SQLClust
Data Center 1 Data Center 2
IP: 192.169.1.5IP: 10.10.10.2 OR
SQL Server 2012
MantenimientoMantener un multi-site
28
• ¿Qué nos pasará si se cae SEVILLA?
Trasteando un FCI multisite!
SQL Server FCIBuenas prácticas
30
Se pueden añadir varios nodos a la vez a un mismo Cluster
Pero no añadir el mismo nodo a varios clúster a la vez
No se pueden instalar varios Clusters simultáneos
Recomendable instalar primeros nodos y luego añadir todo a la vez
SQL Server FCIBuenas prácticas
31
Quorum
Node y File Share Majority
Numero par de nodos
Node Majority
Numero impar de nodos
Disco
Solo recomendado para casos puntuales de maximizar nº de nodos caídos
SQL Server FCIBuenas prácticas
32
Tempdb en discos locales
Misma ruta en todos los nodos
NUNCA utilizar admin dominio para cluster service account
NUNCA reutilizar el cluster service account con otros servicios
Piensa siempre en el peor escenario
ConclusionesObjetivos de la sesión
33
• Ya sabemos qué es Failover Clustering
• Novedades en SQL Server 2012
• Entender qué es y cómo funciona un Failover
• Buenas prácticas
Preguntas
@enriquecatala
@sqlpass - @passlatam
#24HOPES
https://www.facebook.com/SQLPASSLATAM