Vous êtes sur la page 1sur 11

Mise en place dun

cluster basculement (WSFC)


(v3.11)
Tutorial conu et rdig 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-andMicrosoft-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

INDEX
SOURCES.............................................................................................................................................................. 1
INDEX................................................................................................................................................................... 2
Prambule ........................................................................................................................................................... 3
1.

Prparation du cluster ................................................................................................................................ 4


1.1

Ajout de la fonctionnalit WSFC .......................................................................................................... 4

1.2

Cration du cluster .............................................................................................................................. 4

1.3

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

2.

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

3.

Erreurs ......................................................................................................................................................... 9
3.1

4.

Paramtres dun nud........................................................................................................................ 9

Autres ........................................................................................................................................................ 10
4.1

Rgles de pare-feu ............................................................................................................................. 10

4.2

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

Prambule
Ce tutoriel a pour objectif de prsenter linstallation dun cluster basculement (WSFC) sous
Windows Server 2012. Dune faon similaire au NLB (tuto), cette technologie permet de regrouper
sous un mme nom plusieurs serveurs diffrentes fins telles que lintgration de la technologie
AlwaysOn (AAG) de SQL Server 2012 (tuto) ou galement la mise en place dun partage rseau
hautement disponible.
Pour ce tuto, jutiliserai 4 serveurs membres du mme domaine :
SRV-AD: serveur Active Directory et DNS (installation non dtaille)
APPTECH-SQL01 : Server 2012 Enterprise (installation dtaille)
APPTECH-SQL02 : Server 2012 Enterprise (installation dtaille)
APPTECH-SQL03 : Server 2012 Enterprise (installation dtaille)
Notez galement les variables dclarer 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"

1. Prparation du cluster
1.1 Ajout de la fonctionnalit WSFC
Pour commencer, dployez la fonctionnalit Failover Clustering sur chacun des nuds du cluster.

1.1.1 Via PowerShell


Pour la dployer dun seul coup sur lensemble de vos nuds, excutez le script suivant depuis votre
serveur de contrle (requiert lactivation 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-ClusteringPowerShell, RSAT-Clustering-CmdInterface}

Ajoutez galement les outils dadministration sur votre serveur de contrle :


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


Aprs lajout de ce rle, consultez et installez les dernires mises jour. Cette action est extrmement
importante car vous risquez dobtenir lerreur du point 3.1 concernant un problme entre la console
WSFC et le Framework .NET. Une des autres mises jour concernera un patch spcifiquement conu
pour un cluster hberg sur Azure.

1.2 Cration du cluster


Une fois la fonctionnalit dploye, il est recommand de crer le cluster avec un seul nud
uniquement. Une fois celui-ci cr, ajoutez les autres membres au cluster.
4

1.2.1 Via PowerShell


Pour crer 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 crer le cluster via GUI :
Ouvrez la console Failover Cluster Management et cliquez sur Create Cluster :

Ajoutez-y les futurs nuds :

Effectuez ou non les tests conseills :

Saisissez un nom et une IP non utilise pour votre cluster :

Initialisez la configuration du cluster :

Note : un ordinateur portant le nom de ce cluster sera automatiquement cr dans votre OU


Computers . De la mme faon, une entre DNS de type A sera cre lorsque le cluster sera
Online .

1.3 Configuration du quorum


Il vous faut maintenant crer un dossier partag sur votre serveur witness pour hberger 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 nud membre du cluster :


$quorumShare="\\$DCName\quorum"
Set-ClusterQuorum -NodeAndFileShareMajority $quorumShare

1.3.2 Via GUI


Pour commencer, crez un dossier partag avec les droits indiqus 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

Slectionnez le mode avanc :

Slectionnez les nuds souhaits :

Laissez la case coche :

Indiquez la configuration avec dossier partag pour le serveur witness :

Indiquez lemplacement du dossier de configuration du quorum :

Validez lassistant de fin et passez au point suivant :

2. Ajout de ressources
Maintenant que vos serveurs sont intgrs au cluster WSFC, vous pouvez consulter les diffrents
types de ressources disponibles :

En outre, vous pouvez dornavant mettre en place la technologie de mirroring apparue avec SQL
Server 2012 nomme AlwaysOn Availability Group (AAG) en suivant ce tuto.

3. Erreurs
3.1 Paramtres dun nud
Pour corriger cette erreur, vous devez appliquer les derniers patchs de scurit avant la cration de
votre nud.

4. Autres
4.1 Rgles de pare-feu
Les rgles ci-dessous sont cres automatiquement pour assurer les communications entre les
diffrents membres du cluster :

10

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

Nhsitez pas menvoyer vos commentaires ou retours ladresse suivante :


m.decrevoisier A-R-0-B-A-5 outlook . com

Soyez-en dores et dj remerci

11