Installation vCenter 5.1 U1: Partie 3 (Création des bases de données vCenter et VUM)

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

ODBC1

 

Cliquez sur Configure et faites Next jusqu’à l’apparition de cette fenètre

ODBC2

 

Cliquez sur Test Data Source pour valider la connexion sur le serveur SQL

ODBC3

Si vous avez ce message c’est le connecteur a été correctement créé. Maintenant la prochaine étape, l’installation de vCenter

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.