L’installation manuelle d’une instance en cluster de basculement (FCI) SQL Server 2017 peut être un processus long et fastidieux. Cependant, il existe des moyens d’automatiser le processus d’installation, ce qui peut vous faire gagner du temps et des efforts. Dans cet article, nous explorerons comment réaliser une installation non assistée d’un cluster de basculement SQL Server 2017 sur Windows Server 2016.
Avantages de l’automatisation
Réaliser une installation non assistée de vos instances SQL Server peut garantir des déploiements cohérents dans toute votre organisation et réduire le coût total de possession (TCO) global. Les avantages commerciaux de l’automatisation comprennent :
- Réduction du temps et des efforts de déploiement
- Réduction des erreurs humaines
- Déploiements plus rapides
Deux approches pour une installation non assistée
Il existe deux façons de réaliser une installation non assistée de SQL Server : en utilisant des paramètres d’installation ou en utilisant un fichier de configuration. Les deux approches nécessitent l’installation de SQL Server à partir de la ligne de commande.
Installation de SQL Server 2017 FCI en utilisant des paramètres de ligne de commande
Lors de l’installation d’un SQL Server 2017 FCI à partir de la ligne de commande, vous devez prendre en compte des paramètres spécifiques au FCI SQL Server, tels que le nom du réseau virtuel SQL Server et l’adresse IP virtuelle. Voici une liste de paramètres de ligne de commande couramment utilisés lors du déploiement d’un SQL Server 2017 FCI :
/ACTION=InstallFailoverCluster /UpdateEnabled=True /UpdateSource="emplacement" /SQLSVCACCOUNT="comptesql" /SQLSVCPASSWORD="motdepasse" /AGTSVCACCOUNT="comptesql" /AGTSVCPASSWORD="motdepasse" /FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,CONN /INSTANCEID="INST98" /INSTANCENAME="INST98" /FAILOVERCLUSTERDISKS="SQL_DATA_T" /FAILOVERCLUSTERNETWORKNAME="TDPRDSQLCLS98" /FAILOVERCLUSTERIPADDRESSES="IPv4;172.16.0.98;LAN;255.255.0.0" /FAILOVERCLUSTERGROUP="SQL Server (TDPRDSQLCLS98\INST98)" /SQLSVCINSTANTFILEINIT="True" /SQLSYSADMINACCOUNTS="SQLDBAs" /INSTALLSQLDATADIR="T:" /IACCEPTSQLSERVERLICENSETERMS=1 /INDICATEPROGRESS /Q
Ces paramètres vous permettent de spécifier diverses configurations telles que le compte de service SQL Server, le nom de l’instance, le nom du réseau virtuel, etc. En fournissant ces paramètres, vous pouvez automatiser le processus d’installation et garantir des déploiements cohérents.
Installation de SQL Server 2017 FCI en utilisant un fichier de configuration
Une autre approche pour réaliser une installation non assistée consiste à utiliser un fichier de configuration. Pour créer un fichier de configuration, vous pouvez utiliser l’Assistant d’installation de SQL Server et suivre le processus d’installation d’un SQL Server 2017 FCI en fournissant les valeurs de paramètres appropriées. L’assistant générera un fichier ConfigurationFile.ini que vous pourrez utiliser comme paramètre lors de votre installation.
Voici un exemple de fichier de configuration pour l’installation d’un SQL Server 2017 FCI :
[OPTIONS] IACCEPTPYTHONLICENSETERMS="False" ACTION="InstallFailoverCluster" SUPPRESSPRIVACYSTATEMENTNOTICE="False" IACCEPTROPENLICENSETERMS="False" ENU="True" QUIET="True" QUIETSIMPLE="False" UpdateEnabled="True" USEMICROSOFTUPDATE="False" UpdateSource="\\CentralFileServer\SQLServer2017CUs\CU20" FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ HELP="False" INDICATEPROGRESS="True" X86="False" INSTANCENAME="INST98" INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server" INSTANCEID="INST98" INSTANCEDIR="C:\Program Files\Microsoft SQL Server" FAILOVERCLUSTERDISKS="SQL_DATA_T" FAILOVERCLUSTERGROUP="SQL Server (TDPRDSQLCLS98\INST98)" FAILOVERCLUSTERIPADDRESSES="IPv4;172.16.0.98;LAN;255.255.0.0" FAILOVERCLUSTERNETWORKNAME="TDPRDSQLCLS98" AGTSVCACCOUNT="comptesql" COMMFABRICPORT="0" COMMFABRICNETWORKLEVEL="0" COMMFABRICENCRYPTION="0" MATRIXCMBRICKCOMMPORT="0" FILESTREAMLEVEL="0" SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" SQLSVCACCOUNT="comptesql" SQLSVCINSTANTFILEINIT="True" SQLSYSADMINACCOUNTS="SQLDBAs" SQLTEMPDBFILECOUNT="1" SQLTEMPDBFILESIZE="8" SQLTEMPDBFILEGROWTH="64" SQLTEMPDBLOGFILESIZE="8" SQLTEMPDBLOGFILEGROWTH="64" INSTALLSQLDATADIR="T:" FTSVCACCOUNT="NT Service\MSSQLFDLauncher$INST98"
Pour installer un SQL Server 2017 FCI en utilisant le fichier de configuration, vous pouvez utiliser la commande suivante :
setup.exe /ACTION=InstallFailoverCluster /SQLSVCPASSWORD="motdepasse" /AGTSVCPASSWORD="motdepasse" /ConfigurationFile=C:\ConfigurationFile.ini /IACCEPTSQLSERVERLICENSETERMS=1 /INDICATEPROGRESS /Q
Il est important de noter que l’Assistant d’installation de SQL Server supprime du fichier de configuration tous les mots de passe que vous fournissez pour des raisons de sécurité. Cela garantit que les informations d’identification utilisées pour les comptes de service SQL Server ne sont pas exposées.
Conclusion
Réaliser une installation non assistée d’un cluster de basculement SQL Server 2017 sur Windows Server 2016 peut grandement simplifier le processus de déploiement et garantir des installations cohérentes. Que vous choisissiez d’utiliser des paramètres de ligne de commande ou un fichier de configuration, l’automatisation peut vous faire gagner du temps et des efforts, réduire les erreurs humaines et permettre des déploiements plus rapides.
Restez à l’écoute pour le prochain conseil de cette série, où nous explorerons comment ajouter un deuxième nœud au FCI SQL Server pour le rendre hautement disponible.