La base de donnée est la première chose à faire avant d’installer vCenter. La première étape de l’installation de vCenter est la définition de la base de donnée. J’ai donc pris le parti d’utiliser un serveur SQL pour hébergé la base. L’installation de vCenter propose aussi d’installer une base en local avec SQL Express.
Création des bases de données pour vCenter et VUM
1. Dans un premier temps, il faut installer le client SQL Native correspondant à la version du serveur SQL. Dans mon exemple j’utilise SQL 2008 R2, Voici le lien pour télécharger le client. Si vous utilisez SQL 2012, voici le lien pour télécharger le client.
2. Utilisez le compte de service spécifique à vCenter qui a été créé à la partie 1.
3. Sur le serveur SQL, il convient maintenant de créer les bases de données ainsi que les comptes de sécurité associés. Voici un script pour la création des bases et le changement du compte du service. Pensez à modifier selon votre compte de service ainsi que l’emplacement des fichiers de base de donnée.
/* Creates vCenter server and VUM databases. */ /* Change login name to vCenter service account */ EXEC('CREATE LOGIN [test\vcenterservice]FROM WINDOWS') USE MSDB EXEC sp_grantdbaccess 'test\vcenterservice' EXEC sp_addrolemember db_owner, 'test\vcenterservice' USE master create database "DB_vCenter_Server" on ( name = 'DB_vCenter_Server', filename = 'K:\Microsoft SQL Server\MSSQL\Data\DB_vCenter_Server.mdf', size = 2000MB, filegrowth = 500MB ) log on ( name = 'DB_vCenter_Server log', filename = 'L:\Microsoft SQL Server\MSSQL\Data\Logs\DB_vCenter_Server.ldf', size = 200MB, filegrowth = 20MB ) COLLATE SQL_Latin1_General_CP1_CI_AS; create database "DB_vCenter_VUM" on ( name = 'DB_vCenter_VUM', filename = 'K:\Microsoft SQL Server\MSSQL\Data\DB_vCenter_VUM.mdf', size = 250MB, filegrowth = 25MB ) log on ( name = 'DB_vCenter VUM_log', filename = 'L:\Microsoft SQL Server\MSSQL\Data\Logs\DB_vCenter_VUM.ldf', size = 25MB, filegrowth = 2MB ) COLLATE SQL_Latin1_General_CP1_CI_AS; EXEC('ALTER AUTHORIZATION ON DATABASE::"DB_vCenter_Server" TO [test\vcenterservice]') EXEC('ALTER AUTHORIZATION ON DATABASE::"DB_vCenter_VUM" TO [test\vcenterservice]') GO
Création du lien ODBC
Sur le serveur vCenter, il faut maintenant créer le lien ODBC. Soit vous le créez via l’interface graphique, soit par un script Powershell. voici un exemple de script Powershell. Modifiez toutes valeurs pour correspondre à votre environnement
## Crée un DSN System pour vCenter. ## Supporte SQL Server 2008(R2) et SQL 2012 $DSNName = $args[1] $DBName = $args[1] If($args[0] -eq $NULL) { echo "Must specify FQDN of SQL server."; Exit} If($args[1] -eq $NULL) { echo "Must specify Database name."; Exit} If($args[2] -eq $NULL) { echo "Must specify SQL Version (2008 or 2012)"; Exit} if($args[3] -eq "encrypt") { $Encrypt = "Yes" } Else { $Encrypt = "No" } $HKLMPath1 = "HKLM:\SOFTWARE\ODBC\ODBC.INI\" + $DSNName $HKLMPath2 = "HKLM:\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources" md $HKLMPath1 -ErrorAction silentlycontinue set-itemproperty -path $HKLMPath1 -name Description -value $DSNName set-itemproperty -path $HKLMPath1 -name Server -value $args[0] set-itemproperty -path $HKLMPath1 -name LastUser -value "Administrator" set-itemproperty -path $HKLMPath1 -name Trusted_Connection -value "Yes" set-itemproperty -path $HKLMPath1 -name Encrypt -value $Encrypt set-itemproperty -path $HKLMPath1 -name Database -value $DBName md $HKLMPath2 -ErrorAction silentlycontinue if ($args[2] -eq 2008) { set-itemproperty -path $HKLMPath2 -name "$DSNName" -value "SQL Server Native Client 10.0" set-itemproperty -path $HKLMPath1 -name Driver -value "C:\WINDOWS\system32\sqlncli10.dll" } Else { set-itemproperty -path $HKLMPath2 -name "$DSNName" -value "SQL Server Native Client 11.0" set-itemproperty -path $HKLMPath1 -name Driver -value "C:\WINDOWS\system32\sqlncli11.dll" }
Pour lancer le script, ouvrez une console Powershell en mode Administrateur et tapez la commande suivante
.\vCenter-DSN.ps1 « FQDN du serveur SQL » « Nom de la base de donnée » « Version SQL (2008 ou 2012) » « Encryption SQL (à mettre seulement si la communication est crypté au niveau du SQL) »
Pour mon environnement cela a donné ceci:
.\vCenter-DSN.ps1 « SQL01.test.local » « DB_vCenter_Server » 2008
Ouvrez le Source de Données et cliquez sur l’onglet System DSN
Cliquez sur Configure et faites Next jusqu’à l’apparition de cette fenètre
Cliquez sur Test Data Source pour valider la connexion sur le serveur SQL
Si vous avez ce message c’est le connecteur a été correctement créé. Maintenant la prochaine étape, l’installation de vCenter