11
1 Mise en place d’un cluster à basculement (WSFC) (v3.11) Tutorial conçu et rédigé par Michel de CREVOISIER – Janvier 2014 SOURCES WSFC PowerhSell Commandlets : http://technet.microsoft.com/en-us/library/hh847239.aspx WSFC with SQL : http://technet.microsoft.com/en-us/library/hh270278.aspx WSFC with vSphere 4.0 : http://www.vmware.com/files/fr/pdf/support/VMware-Setup-for-Failover-Clustering-and- Microsoft-Cluster-Services-PG-FR.pdf WSFC sur Azure : http://msdn.microsoft.com/en-us/library/jj870959.aspx http://msdn.microsoft.com/en-us/library/dn249504.aspx

Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

Embed Size (px)

DESCRIPTION

Cluster WSFC à basculement pour SQL Server AlwausOn (AAG)

Citation preview

Page 1: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

1

Mise en place d’un

cluster à basculement (WSFC)

(v3.11)

Tutorial conçu et rédigé par Michel de CREVOISIER – Janvier 2014

SOURCES WSFC PowerhSell Commandlets :

http://technet.microsoft.com/en-us/library/hh847239.aspx WSFC with SQL :

http://technet.microsoft.com/en-us/library/hh270278.aspx WSFC with vSphere 4.0 :

http://www.vmware.com/files/fr/pdf/support/VMware-Setup-for-Failover-Clustering-and-Microsoft-Cluster-Services-PG-FR.pdf

WSFC sur Azure :

http://msdn.microsoft.com/en-us/library/jj870959.aspx

http://msdn.microsoft.com/en-us/library/dn249504.aspx

Page 2: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

2

INDEX

SOURCES .............................................................................................................................................................. 1

INDEX ................................................................................................................................................................... 2

Préambule ........................................................................................................................................................... 3

1. Préparation du cluster ................................................................................................................................ 4

1.1 Ajout de la fonctionnalité WSFC .......................................................................................................... 4

1.2 Création du cluster .............................................................................................................................. 4

1.3 Configuration du quorum .................................................................................................................... 6

2. Ajout de ressources .................................................................................................................................... 9

3. Erreurs ......................................................................................................................................................... 9

3.1 Paramètres d’un nœud ........................................................................................................................ 9

4. Autres ........................................................................................................................................................ 10

4.1 Règles de pare-feu ............................................................................................................................. 10

4.2 Script PowerShell (complet) .............................................................................................................. 11

Page 3: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

3

Préambule

Ce tutoriel a pour objectif de présenter l’installation d’un cluster à basculement (WSFC) sous Windows Server 2012. D’une façon similaire au NLB (tuto), cette technologie permet de regrouper sous un même nom plusieurs serveurs à différentes fins telles que l’intégration de la technologie AlwaysOn (AAG) de SQL Server 2012 (tuto) ou également la mise en place d’un partage réseau hautement disponible.

Pour ce tuto, j’utiliserai 4 serveurs membres du même domaine :

SRV-AD: serveur Active Directory et DNS (installation non détaillée)

APPTECH-SQL01 : Server 2012 Enterprise (installation détaillée)

APPTECH-SQL02 : Server 2012 Enterprise (installation détaillée)

APPTECH-SQL03 : Server 2012 Enterprise (installation détaillée)

Notez également les variables à déclarer pour utiliser les commandes PowerShell : ############ PARAMETERS ############ $ClusterIP="10.0.0.13" $ClusterNode1='SRV-CLUSTER01' $ClusterNode2='SRV-CLUSTER02' $ClusterNode3='SRV-CLUSTER03' $DomainName="nom-domaine-AD" $DCName="nom-DC"

Page 4: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

4

1. Préparation du cluster

1.1 Ajout de la fonctionnalité WSFC

Pour commencer, déployez la fonctionnalité « Failover Clustering » sur chacun des nœuds du cluster.

1.1.1 Via PowerShell

Pour la déployer d’un seul coup sur l’ensemble de vos nœuds, exécutez le script suivant depuis votre serveur de contrôle (requiert l’activation de la fonctionnalité « Remote PowerShell» sur chacun des serveurs distants) : $Session=New-PsSession –ComputerName $ ClusterNode1, $ ClusterNode2, $ ClusterNode3 Invoke-Command –Session $Session –ScriptBlock {Import-Module ServerManager} Invoke-Command –Session $Session –ScriptBlock {Add-WindowsFeature Failover-Clustering -IncludeManagementTools} Invoke-Command –Session $Session –ScriptBlock {Add-WindowsFeature RSAT-Clustering-PowerShell, RSAT-Clustering-CmdInterface}

Ajoutez également les outils d’administration sur votre serveur de contrôle : Add-WindowsFeature RSAT-Clustering –IncludeAllSubFeature

1.1.2 Via GUI

En GUI, utilisez le gestionnaire de serveur pour ajouter cette fonctionnalité :

1.1.3 Mises à jour

Après l’ajout de ce rôle, consultez et installez les dernières mises à jour. Cette action est extrêmement

importante car vous risquez d’obtenir l’erreur du point 3.1 concernant un problème entre la console

WSFC et le Framework .NET. Une des autres mises à jour concernera un patch spécifiquement conçu pour un cluster hébergé sur Azure.

1.2 Création du cluster Une fois la fonctionnalité déployée, il est recommandé de créer le cluster avec un seul nœud uniquement. Une fois celui-ci créé, ajoutez les autres membres au cluster.

Page 5: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

5

1.2.1 Via PowerShell Pour créer le cluster en PowerShell : Import-Module FailoverClusters New-Cluster -Name $ClusterName -Node $ClusterNode1 -NoStorage –StaticAddress $ClusterIP Get-Cluster $ClusterName | Add-ClusterNode $ClusterNode2 Get-Cluster $ClusterName | Add-ClusterNode $ClusterNode3

1.2.2 Via GUI Pour créer le cluster via GUI :

Ouvrez la console Failover Cluster Management et cliquez sur Create Cluster :

Ajoutez-y les futurs nœuds :

Effectuez ou non les tests conseillés :

Saisissez un nom et une IP non utilisée pour votre cluster :

Page 6: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

6

Initialisez la configuration du cluster :

Note : un « ordinateur » portant le nom de ce cluster sera automatiquement créé dans votre OU « Computers ». De la même façon, une entrée DNS de type A sera créée lorsque le cluster sera « Online ».

1.3 Configuration du quorum Il vous faut maintenant créer un dossier partagé sur votre serveur « witness » pour héberger la configuration du cluster (« quorum »). Pour cela :

1.3.1 Via PowerShell Depuis votre serveur « witness » : $WSFCpath="C:\WSFC" $quorumDir = New-Item -path $WSFCpath -name "quorum" -type directory net share quorum=$quorumDir "/grant:$DomainName\$clusterName$,FULL" icacls.exe "$quorumDir" /grant:r ("$DomainName\$clusterName$" + ":(OI)(CI)F")

Depuis un nœud membre du cluster : $quorumShare="\\$DCName\quorum" Set-ClusterQuorum -NodeAndFileShareMajority $quorumShare

1.3.2 Via GUI Pour commencer, créez un dossier partagé avec les droits indiqués en utilisant le compte

« ordinateur » créé au point 1.2 :

CLUSTER-AAG$ : Full control

Effectuez ensuite un clic droit sur votre cluster > More actions > Configure cluster quorum settings

Page 7: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

7

Sélectionnez le mode avancé :

Sélectionnez les nœuds souhaités :

Page 8: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

8

Laissez la case cochée :

Indiquez la configuration avec dossier partagé pour le serveur witness :

Indiquez l’emplacement du dossier de configuration du quorum :

Validez l’assistant de fin et passez au point suivant :

Page 9: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

9

2. Ajout de ressources Maintenant que vos serveurs sont intégrés au cluster WSFC, vous pouvez consulter les différents types de ressources disponibles :

En outre, vous pouvez dorénavant mettre en place la technologie de « mirroring » apparue avec SQL Server 2012 nommée AlwaysOn Availability Group (AAG) en suivant ce tuto.

3. Erreurs

3.1 Paramètres d’un nœud Pour corriger cette erreur, vous devez appliquer les derniers patchs de sécurité avant la création de votre nœud.

Page 10: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

10

4. Autres

4.1 Règles de pare-feu Les règles ci-dessous sont créées automatiquement pour assurer les communications entre les différents membres du cluster :

Page 11: Mise en place d'un cluster à basculement (WSFC) sous Server 2012 (tuto de A à Z)

11

4.2 Script PowerShell (complet) # CONFIGURATING WSFC CLUSTER ON SERVER 2012 OR > ############ PARAMETERS ############ $ClusterIP="10.0.0.3" $ClusterNode1='SRV-CLUSTER01' $ClusterNode2='SRV-CLUSTER02' $ClusterNode3='SRV-CLUSTER03' $DomainName="domain-name-AD" $DCName="DC-name" ############ ENABLE WINRM [ON ALL SQL NODES] ############ # Enable WinRM with all features on each server Enable-PSRemoting ############ INSTALL FEATURE [FROM ACTIVE DIRECTORY SERVER] ############ # Pushing WSFC features $Session=New-PsSession –ComputerName 'APPTECH-SQL01','APPTECH-SQL02','APPTECH-SQL03' Invoke-Command –Session $Session –ScriptBlock {Import-Module ServerManager} Invoke-Command –Session $Session –ScriptBlock {Add-WindowsFeature Failover-Clustering -IncludeManagementTools} Invoke-Command –Session $Session –ScriptBlock {Add-WindowsFeature RSAT-Clustering-PowerShell, RSAT-Clustering-CmdInterface} # Install administrative tools [ON CONTROL PC] Add-WindowsFeature RSAT-Clustering –IncludeAllSubFeature #CREATE CLUSTER AND ADD NODES Import-Module FailoverClusters New-Cluster -Name $ClusterName -Node $ClusterNode1 -NoStorage –StaticAddress $ClusterIP Get-Cluster $ClusterName | Add-ClusterNode $ClusterNode2 Get-Cluster $ClusterName | Add-ClusterNode $ClusterNode3 ############ CONFIGURATION DES DOSSIERS DU QUORUM [ON ACTIVE DIRECTORY SERVER] # Creating folders for quorum configuration $WSFCpath="C:\WSFC" $quorumDir = New-Item -path $WSFCpath -name "quorum" -type directory # Sharing folders for quorum configuration net share quorum=$quorumDir "/grant:$DomainName\$clusterName$,FULL" # Adding Cluster account icacls.exe "$quorumDir" /grant:r ("$DomainName\$clusterName$" + ":(OI)(CI)F") ############ CREATION DU QUORUM [depuis node 1] ############ $quorumShare="\\$DCName\quorum" Set-ClusterQuorum -NodeAndFileShareMajority $quorumShare

N’hésitez pas à m’envoyer vos commentaires ou retours à l’adresse suivante : m.decrevoisier A-R-0-B-A-5 outlook . com

Soyez-en d’ores et déjà remercié