guías y recomendaciones para instalar y configurar clusters de sql server

36
Guias y Recomendaciones para instalar y configurar Clusters de SQL Server Enrique Catalá (España) - @enriquecatala MVP | MAP | MCT | MCITP | MCTS

Upload: enrique-catala-banuls

Post on 06-Jul-2015

2.519 views

Category:

Technology


2 download

DESCRIPTION

Hablaremos sobre los conceptos básicos, su instalación y configuración, pero sobre todo nos centraremos en daros ideas sobre buenas prácticas y escenarios interesantes con SQL Server 2012 y multi-site Clustering de "bajo coste"

TRANSCRIPT

Page 1: 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

Page 2: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 3: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 4: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 5: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 6: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 7: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 8: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 9: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 10: Guías y recomendaciones para instalar y configurar clusters de sql server

SQL Server 2012 FCIPantallas involucradas en instalación clustering

10

Page 11: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 12: Guías y recomendaciones para instalar y configurar clusters de sql server

SQL Server FCIMúltiples instalaciones simultáneas

12

Para aquí si hay una instalación!

Page 13: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 14: Guías y recomendaciones para instalar y configurar clusters de sql server

SQL Server FCIInstalación

14

Recuerda que todo debe ir en misma versión

Page 15: Guías y recomendaciones para instalar y configurar clusters de sql server

SQL Server FCIPermisos

15

Permisos Full Control para activar nombre

Page 16: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 17: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 18: Guías y recomendaciones para instalar y configurar clusters de sql server

Mantenimiento SQL Server FCINuevas características

18

Page 19: Guías y recomendaciones para instalar y configurar clusters de sql server

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 = ###;

Page 20: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 21: Guías y recomendaciones para instalar y configurar clusters de sql server

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”

Page 22: Guías y recomendaciones para instalar y configurar clusters de sql server

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 }

Page 23: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 24: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 25: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 26: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 27: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 28: Guías y recomendaciones para instalar y configurar clusters de sql server

MantenimientoMantener un multi-site

28

• ¿Qué nos pasará si se cae SEVILLA?

Page 29: Guías y recomendaciones para instalar y configurar clusters de sql server

Trasteando un FCI multisite!

Page 30: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 31: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 32: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 33: Guías y recomendaciones para instalar y configurar clusters de sql server

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

Page 34: Guías y recomendaciones para instalar y configurar clusters de sql server

Preguntas

Page 35: Guías y recomendaciones para instalar y configurar clusters de sql server

@enriquecatala

@sqlpass - @passlatam

#24HOPES

Page 36: Guías y recomendaciones para instalar y configurar clusters de sql server

https://www.facebook.com/SQLPASSLATAM