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

Enrique Catala Bañuls
Enrique Catala BañulsTechnical Leader at @SolidQ and Microsoft Data Platform MVP
Guias y Recomendaciones
para instalar y configurar
Clusters de SQL Server
Enrique Catalá (España) - @enriquecatala
MVP | MAP | MCT | MCITP | MCTS
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
2
Objetivos de la sesión

•
•
•
•

¿Qué es Failover Clustering?
Novedades en SQL Server 2012
Entender qué es y cómo funciona un Failover
Buenas prácticas

3
3
SQL Server FCI
Historia

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

4
SQL Server FCI
Definición FCI

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

5
SQL Server FCI
Definición FCI

Solo activo en un único nodo
 Activo/Pasivo SIEMPRE!

Se ve como una única unidad
 Nombre, IP, discos y servicios

6
SQL Server 2012 FCI
Nuevas características

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

7
SQL Server FCI
MS DTC

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

8
SQL Server 2012 FCI
Instalación

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

9
SQL Server 2012 FCI
Pantallas involucradas en instalación clustering

10
SQL Server 2012 FCI
Añadir/Quitar nodos

•

Para añadir nodo
•

•

Usar Setup

Para quitar nodo
1.
2.

Usar setup para quitarlo
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

11
SQL Server FCI
Múltiples instalaciones simultáneas

Para aquí si hay una instalación!

12
SQL Server FCI
Instalación

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 

13
SQL Server FCI
Instalación

Recuerda que todo debe ir en misma versión

14
SQL Server FCI
Permisos

Permisos Full Control para activar nombre

15
SQL Server FCI
La pantalla de la muerte 

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
16
Mantenimiento SQL Server FCI
Detección de Failover

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

17
Mantenimiento SQL Server FCI
Nuevas características

18
Mantenimiento SQL Server FCI
Detección de Failover en SQL Server 2012

Frecuencia de chequeo configurable
 Propiedad HealthCheckTimeout
En milisegundos
Por defecto 60000

ALTER SERVER CONFIGURATION SET FAILOVER
CLUSTER PROPERTY HealthCheckTimeout = ###;

19
Mantenimiento SQL Server FCI
Detección de Failover en SQL Server 2012

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

20
Mantenimiento SQL Server FCI
Detección de Failover en SQL Server 2012

ALTER SERVER CONFIGURATION SET FAILOVER
CLUSTER 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

Failover or restart on moderate server errors

sp_server_diagnostics returns

4

“system error”
“resource error”

5

Failover or restart on any qualified failure
condition

sp_server_diagnostics returns

“query_processing error”
21
SQL Server FCI
Indirect Checkpoints

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 }

22
Multi-Site Failover Clustering
Vistazo rápido

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

23
Multi-Site Failover Clustering
Versiones anteriores a SQL Server 2012

VLAN Connection
NetName: SQLClust

IP: 10.10.10.2

Node B

Node A

Data Center 1

Data Center 2
SAN Replication

24
Multi-Site Failover Clustering
Versiones anteriores a SQL Server 2012

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

25
Multi-Site Failover Clustering
A partir de SQL Server 2012

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

26
Multi-Site Failover Clustering
A partir de SQL Server 2012

SQL Server 2012

NetName: SQLClust

IP: 10.10.10.2

Node A

Data Center 1

OR

IP: 192.169.1.5

Node B

Data Center 2

27
Mantenimiento
Mantener un multi-site

•

¿Qué nos pasará si se cae SEVILLA?

28
Trasteando un FCI multisite!
SQL Server FCI
Buenas prácticas

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

30
SQL Server FCI
Buenas prácticas

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

31
SQL Server FCI
Buenas prácticas

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

32
Conclusiones
Objetivos de la sesión

•
•
•
•

Ya sabemos qué es Failover Clustering
Novedades en SQL Server 2012
Entender qué es y cómo funciona un Failover
Buenas prácticas

33
Preguntas
#24HOPES
@enriquecatala
@sqlpass - @passlatam
https://www.facebook.com/SQLPASSLATAM
1 of 36

Recommended

Creando una solución AlwaysON SQL Server 2014 híbrida by
Creando una solución AlwaysON SQL Server 2014 híbridaCreando una solución AlwaysON SQL Server 2014 híbrida
Creando una solución AlwaysON SQL Server 2014 híbridaSpanishPASSVC
1K views21 slides
Always On y grupos de disponibilidad SQL Server 2012 by
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012SolidQ
3.4K views27 slides
Cluster sql server by
Cluster sql serverCluster sql server
Cluster sql serverorellana_22
3.2K views58 slides
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS... by
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...Joseph Lopez
2.9K views42 slides
Sql server cluster by
Sql server clusterSql server cluster
Sql server clusterjo_unwell
11.3K views44 slides
Alta disponiblidad en SQL Server 2012 by
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Eduardo Castro
3.9K views45 slides

More Related Content

What's hot

Alta disponibilidad SQL Server 2012 by
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Eduardo Castro
2.7K views48 slides
Configuración y casos de uso para AlwaysON availability groups readable secon... by
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...SpanishPASSVC
993 views15 slides
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014... by
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...EAE
787 views32 slides
Alta Disponibilidad con SQL Server 2012 by
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
4.4K views131 slides
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server by
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
1.7K views35 slides
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w... by
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Eduardo Castro
2.3K views28 slides

What's hot(20)

Alta disponibilidad SQL Server 2012 by Eduardo Castro
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
Eduardo Castro2.7K views
Configuración y casos de uso para AlwaysON availability groups readable secon... by SpanishPASSVC
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...
SpanishPASSVC993 views
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014... by EAE
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
EAE 787 views
Alta Disponibilidad con SQL Server 2012 by dbLearner
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
dbLearner4.4K views
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server by SpanishPASSVC
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
SpanishPASSVC1.7K views
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w... by Eduardo Castro
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Eduardo Castro2.3K views
Guias y recomendaciones para instalar y configurar clusters de sql server by Enrique Catala Bañuls
Guias y recomendaciones para instalar y configurar clusters de sql serverGuias y recomendaciones para instalar y configurar clusters de sql server
Guias y recomendaciones para instalar y configurar clusters de sql server
AlwaysOn en SQL Server 2016 by SpanishPASSVC
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
SpanishPASSVC990 views
Modelos de alta disponibilidad by David Herrero
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidad
David Herrero5.5K views
Alta disponibilidad y recuperación ante desastres para sql server en máquinas... by SpanishPASSVC
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
SpanishPASSVC718 views
AlwaysON Lecciones Aprendidas by SpanishPASSVC
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
SpanishPASSVC1.1K views
Instalar sql server 2008 r2 y analysis services en un failover cluster de win... by Like Music
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Instalar sql server 2008 r2 y analysis services en un failover cluster de win...
Like Music280 views
SSRS modelo IaaS en la Nube | SolidQ Summit 2014 by SolidQ
SSRS modelo IaaS en la Nube | SolidQ Summit 2014SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SSRS modelo IaaS en la Nube | SolidQ Summit 2014
SolidQ1.5K views
Guía para la instalación de Microsoft Access 2010 by Zantiago Thrash
Guía para la instalación de Microsoft Access 2010Guía para la instalación de Microsoft Access 2010
Guía para la instalación de Microsoft Access 2010
Zantiago Thrash16.8K views
Vmware san by ecomodel
Vmware sanVmware san
Vmware san
ecomodel147 views
Virtualizar con microsoft hyper v - por qué ahora parte1 by Pablo Campos
Virtualizar con microsoft hyper v - por qué ahora parte1Virtualizar con microsoft hyper v - por qué ahora parte1
Virtualizar con microsoft hyper v - por qué ahora parte1
Pablo Campos3.3K views

Viewers also liked

Manual de instalacion de sql server 2014 by
Manual de instalacion de sql server 2014Manual de instalacion de sql server 2014
Manual de instalacion de sql server 2014Lorena Andrade
2.4K views11 slides
Minding SQL Server Memory by
Minding SQL Server MemoryMinding SQL Server Memory
Minding SQL Server MemorySQL Server Sri Lanka User Group
521 views29 slides
Lecciones aprendidas SQL Server AlwaryOn by
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnJulián Castiblanco
1.1K views36 slides
Database storage engines by
Database storage enginesDatabase storage engines
Database storage enginesUniversity of Sindh, Jamshoro
1.1K views18 slides
VB 6.0 by
VB 6.0VB 6.0
VB 6.0Alan Morales
105 views11 slides
Examen redes by
Examen redesExamen redes
Examen redesBRENDA HERNANDEZ
457 views17 slides

Viewers also liked(20)

Manual de instalacion de sql server 2014 by Lorena Andrade
Manual de instalacion de sql server 2014Manual de instalacion de sql server 2014
Manual de instalacion de sql server 2014
Lorena Andrade2.4K views
Creación índices y constraints en bases de datos de sql server by CesarIvanPM22
Creación índices y constraints en bases de datos de sql serverCreación índices y constraints en bases de datos de sql server
Creación índices y constraints en bases de datos de sql server
CesarIvanPM22407 views
Creación Indices y Constraints en bases de datos de SQL Server by Eder López
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
Eder López449 views
Programación con sql server by Marco Molina
Programación con sql serverProgramación con sql server
Programación con sql server
Marco Molina3.9K views
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014 by Enrique Puig
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Enrique Puig1.5K views
Libro de programacion visual basic 6 0 by Yalmar Bustillo
Libro de programacion  visual basic 6 0Libro de programacion  visual basic 6 0
Libro de programacion visual basic 6 0
Yalmar Bustillo2.5K views
Trucos, OptimizacióN Y Buenas PráCticas Para Sql by Antonio Soto
Trucos, OptimizacióN Y Buenas PráCticas Para SqlTrucos, OptimizacióN Y Buenas PráCticas Para Sql
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Antonio Soto3.5K views
Mejores practicas sql by nnakasone
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
nnakasone9.5K views
Strategies for Distributed Data Storage by kakugawa
Strategies for Distributed Data StorageStrategies for Distributed Data Storage
Strategies for Distributed Data Storage
kakugawa3.7K views
Practica de visual basic sistema de facturación by milenka796
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturación
milenka79629.6K views
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic by Maybel_Lopez
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicPasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
Maybel_Lopez12.7K views
Visual Basic 6.0 progarmacion by betsabebarcenas
Visual Basic 6.0 progarmacion Visual Basic 6.0 progarmacion
Visual Basic 6.0 progarmacion
betsabebarcenas17K views
Métodos para elaborar una conciliación bancaria by Joselyn Castañeda
Métodos para elaborar una conciliación bancariaMétodos para elaborar una conciliación bancaria
Métodos para elaborar una conciliación bancaria
Joselyn Castañeda57.2K views

Similar to Guías y recomendaciones para instalar y configurar clusters de sql server

Microsotf sql-server 2012 by
Microsotf sql-server 2012Microsotf sql-server 2012
Microsotf sql-server 2012Jorge Paredes Toledo
175 views39 slides
Bases de Datos Distribuidas con Sql Server 2012 by
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
14.7K views35 slides
Manual de sql 2008 by
Manual de sql 2008Manual de sql 2008
Manual de sql 2008Giancarlo Milla
297 views220 slides
40786151 tutorial-de-sql-server-2005 by
40786151 tutorial-de-sql-server-200540786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-2005Like Music
234 views29 slides
Requerimientos de instalacion de SQL by
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL rumus1000
21.5K views9 slides
Clustersqlserver by
ClustersqlserverClustersqlserver
ClustersqlserverKhriZtian GaRcia
290 views58 slides

Similar to Guías y recomendaciones para instalar y configurar clusters de sql server(20)

Bases de Datos Distribuidas con Sql Server 2012 by Antonio Ortiz
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
Antonio Ortiz14.7K views
40786151 tutorial-de-sql-server-2005 by Like Music
40786151 tutorial-de-sql-server-200540786151 tutorial-de-sql-server-2005
40786151 tutorial-de-sql-server-2005
Like Music234 views
Requerimientos de instalacion de SQL by rumus1000
Requerimientos de instalacion de SQL Requerimientos de instalacion de SQL
Requerimientos de instalacion de SQL
rumus100021.5K views
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday by Juan Fabian
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Juan Fabian174 views
Diplomado Técnico SQL Server 2012 - Sesión 2/8 by John Bulla
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
John Bulla1.1K views
Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012 by SolidQ
Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012
Virtualizar o no virtualizar, esa es la cuestión | SolidQ Summit 2012
SolidQ1.3K views
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server by KARY
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
KARY264 views
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server by KARY
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
KARY1.7K views
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server by KARY
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
KARY1 view
MySQL Team – Open Day Oracle 2013 by Erik Gur
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
Erik Gur1.1K views
Windows Azure SQL Databases by SolidQ
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
SolidQ345 views
Escalabilidad en azure web sites y sql database by Eduardo Castro
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
Eduardo Castro725 views

More from Enrique Catala Bañuls

Sql server ha muerto, larga vida a sql server by
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
303 views51 slides
Capas de acceso a datos .net escalables de verdad contra SQL Server by
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
534 views27 slides
Paralelismo en SQL Server by
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL ServerEnrique Catala Bañuls
386 views30 slides
Aplicando R al análisis de rendimiento de un servidor by
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
152 views20 slides
Técnicas avanzadas para resolver tus problemas de sql server by
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
1.7K views28 slides
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
1.4K views26 slides

More from Enrique Catala Bañuls(20)

Capas de acceso a datos .net escalables de verdad contra SQL Server by Enrique Catala Bañuls
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
Técnicas avanzadas para resolver tus problemas de sql server by Enrique Catala Bañuls
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by Enrique Catala Bañuls
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016) by Enrique Catala Bañuls
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE... by Enrique Catala Bañuls
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...

Recently uploaded

¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... by
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...codertectura
56 views19 slides
PyGoat Analizando la seguridad en aplicaciones Django.pdf by
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 views46 slides
Fundamentos De Electricidad y Electrónica equipo 5.pdf by
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
13 views14 slides
excelavanzado1-231020003159-be608ddc.pdf by
excelavanzado1-231020003159-be608ddc.pdfexcelavanzado1-231020003159-be608ddc.pdf
excelavanzado1-231020003159-be608ddc.pdfsarahloradorado
12 views23 slides
ACTIVIDAD 3 TECNOLOGIAA (1).pdf by
ACTIVIDAD 3 TECNOLOGIAA (1).pdfACTIVIDAD 3 TECNOLOGIAA (1).pdf
ACTIVIDAD 3 TECNOLOGIAA (1).pdfIsabelQuintero36
7 views7 slides
Trabajo de tecnología.docx by
Trabajo de tecnología.docxTrabajo de tecnología.docx
Trabajo de tecnología.docxDannaSofaMuoz
8 views8 slides

Recently uploaded(20)

¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... by codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura56 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 views
excelavanzado1-231020003159-be608ddc.pdf by sarahloradorado
excelavanzado1-231020003159-be608ddc.pdfexcelavanzado1-231020003159-be608ddc.pdf
excelavanzado1-231020003159-be608ddc.pdf
sarahloradorado12 views
tecnologaeinformtica-231124115719-3a836080.pdf by MaraJos722801
tecnologaeinformtica-231124115719-3a836080.pdftecnologaeinformtica-231124115719-3a836080.pdf
tecnologaeinformtica-231124115719-3a836080.pdf
MaraJos72280110 views
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo45 views
Tema 3. Fuentes de Energía no renovables.ppt by AlmuPe
Tema 3. Fuentes de Energía no renovables.pptTema 3. Fuentes de Energía no renovables.ppt
Tema 3. Fuentes de Energía no renovables.ppt
AlmuPe186 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira6 views
Excel avanzado.docx by Xian11
Excel avanzado.docxExcel avanzado.docx
Excel avanzado.docx
Xian117 views
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf by SaMu554
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdfPROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf
SaMu55410 views

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

  • 1. 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 2
  • 3. Objetivos de la sesión • • • • ¿Qué es Failover Clustering? Novedades en SQL Server 2012 Entender qué es y cómo funciona un Failover Buenas prácticas 3 3
  • 4. SQL Server FCI Historia 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 4
  • 5. SQL Server FCI Definición FCI 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 5
  • 6. SQL Server FCI Definición FCI Solo activo en un único nodo  Activo/Pasivo SIEMPRE! Se ve como una única unidad  Nombre, IP, discos y servicios 6
  • 7. SQL Server 2012 FCI Nuevas características 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!!  7
  • 8. SQL Server FCI MS DTC 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 8
  • 9. SQL Server 2012 FCI Instalación 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 9
  • 10. SQL Server 2012 FCI Pantallas involucradas en instalación clustering 10
  • 11. SQL Server 2012 FCI Añadir/Quitar nodos • Para añadir nodo • • Usar Setup Para quitar nodo 1. 2. Usar setup para quitarlo 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 11
  • 12. SQL Server FCI Múltiples instalaciones simultáneas Para aquí si hay una instalación! 12
  • 13. SQL Server FCI Instalación 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  13
  • 14. SQL Server FCI Instalación Recuerda que todo debe ir en misma versión 14
  • 15. SQL Server FCI Permisos Permisos Full Control para activar nombre 15
  • 16. SQL Server FCI La pantalla de la muerte  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 16
  • 17. Mantenimiento SQL Server FCI Detección de Failover 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 17
  • 18. Mantenimiento SQL Server FCI Nuevas características 18
  • 19. Mantenimiento SQL Server FCI Detección de Failover en SQL Server 2012 Frecuencia de chequeo configurable  Propiedad HealthCheckTimeout En milisegundos Por defecto 60000 ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = ###; 19
  • 20. Mantenimiento SQL Server FCI Detección de Failover en SQL Server 2012 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 20
  • 21. Mantenimiento SQL Server FCI Detección de Failover en SQL Server 2012 ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER 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 Failover or restart on moderate server errors sp_server_diagnostics returns 4 “system error” “resource error” 5 Failover or restart on any qualified failure condition sp_server_diagnostics returns “query_processing error” 21
  • 22. SQL Server FCI Indirect Checkpoints 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 } 22
  • 23. Multi-Site Failover Clustering Vistazo rápido 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 23
  • 24. Multi-Site Failover Clustering Versiones anteriores a SQL Server 2012 VLAN Connection NetName: SQLClust IP: 10.10.10.2 Node B Node A Data Center 1 Data Center 2 SAN Replication 24
  • 25. Multi-Site Failover Clustering Versiones anteriores a SQL Server 2012 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 25
  • 26. Multi-Site Failover Clustering A partir de SQL Server 2012 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 26
  • 27. Multi-Site Failover Clustering A partir de SQL Server 2012 SQL Server 2012 NetName: SQLClust IP: 10.10.10.2 Node A Data Center 1 OR IP: 192.169.1.5 Node B Data Center 2 27
  • 28. Mantenimiento Mantener un multi-site • ¿Qué nos pasará si se cae SEVILLA? 28
  • 29. Trasteando un FCI multisite!
  • 30. SQL Server FCI Buenas prácticas 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 30
  • 31. SQL Server FCI Buenas prácticas 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 31
  • 32. SQL Server FCI Buenas prácticas 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 32
  • 33. Conclusiones Objetivos de la sesión • • • • Ya sabemos qué es Failover Clustering Novedades en SQL Server 2012 Entender qué es y cómo funciona un Failover Buenas prácticas 33