Si vous souhaitez installer App-V sur un cluster SQL, vous ne pouvez pas utiliser lâassistant dâinstallation qui provisionne automatiquement la base de donnĂ©es SQL. De plus, quel DBA digne de ce nom vous laisserez accĂ©der Ă ses serveurs de bases de donnĂ©es de production directementâŠÂ đ !
Heureusement, il existe une solution pour provisionner la base de donnĂ©es du Management Server dâApp-V via des fichiers de requĂȘtes SQL.
Pour ce test, nous aurons 2 serveurs :
Mes deux serveurs sont sous Windows Server 2008 R2 SP1 et ils disposent tous les packages suivants installés (en plus des correctifs disponibles à date) :
Vous nâĂȘtes pas obligĂ©s dâinstaller tout ce petit monde bien sĂ»r, mais je prĂ©fĂšre tout mentionner pour ceux qui souhaiteraient reproduire ce tutorial sur lâun de leur LAB. đ
Je provisionne ensuite mon serveur SQL Server 2008 R2 SP2 CU9. Je ne rentre pas dans le dĂ©tail car ce nâest pas lâobjet de lâarticle. Il peut sâagir dâun serveur SQL standalone si vous effectuez simplement des tests ou de lâinstance SQL sur votre cluster de serveurs 2008 R2. Libre Ă vous de le configurer selon vos besoins pour lâagent SQL, instance features, instance name, etc.
Personnellement, je vais utiliser App-V 5.0 SP1. Depuis les sources de lâĂ©diteur, exĂ©cutez la commande suivante :
APPV_SERVER_SETUP.EXE /layout
Vous dĂ©compressez ainsi lâensemble de lâexĂ©cutable dans le dossier courant. On remarque alors lâapparition dâun dossier DatabaseScripts. Ce dossier contient lâensemble des requĂȘtes SQL qui vont nous permettre de crĂ©er la base de donnĂ©es pour le Management Server dâApp-V. Vous y trouverez Ă©galement les fichiers pour crĂ©er le base de donnĂ©es ReportingServer (que je ne dĂ©ploie pas dans le contexte de lâarticle).
Par dĂ©faut, les fichiers ne sont pas nommĂ©s comme dans la capture ci-dessous. Les noms sont identiques Ă la diffĂ©rence des valeurs chiffrĂ©es que jâai ajoutĂ© en dĂ©but de chaque fichier et qui reprĂ©sente lâordre dâexĂ©cution des diffĂ©rentes requĂȘtes SQL.
Avant dâaller plus loin, si vous le souhaitez, vous pouvez modifier le premier fichier SQL pour changer le nom de la base de donnĂ©es. Pour cet article, je conserverai le nom par dĂ©faut AppVManagement. đ
Dans SQL Management Studio, connectez-vous sur lâinstance SQL Server et cliquez sur New Query. Copiez-collez le premier contenu du premier fichier Database.sql et cliquez sur Execute.
La base de donnĂ©es est maintenant créée. Actualisez la fenĂȘtre SQL Management Studio si la DB nâapparaĂźt pas automatiquement.
Nous allons maintenant exĂ©cutez les autres requĂȘtes des fichiers 1 Ă 4. Attention toutefois, veillez Ă ouvrir une fenĂȘtre New Query SUR la base de donnĂ©es que vous avez créé prĂ©cĂ©demment. Le mieux pour ce faire est dâeffectuer un clic droit sur le nom de la base de donnĂ©es AppVManagement et cliquez sur New Query. Si vous nâĂȘtes pas vigilants sur ce point, par dĂ©faut, les requĂȘtes risquent de ne pas ĂȘtre exĂ©cutĂ©e sur la bonne basse de donnĂ©es ! đ
Exécution de CreateTables.sql
Exécution de CreateStoredProcs.sql
Exécution de UpdateTables.sql
Exécution de InsertVersionInfo.sql
Lâensemble des tables de la base de donnĂ©es ont Ă©tĂ© créées. Il nous reste encore Ă configurer les droits dâaccĂšs Ă cette base de donnĂ©es. Cette opĂ©ration est rĂ©alisĂ©e notamment dans le dernier fichier Permissions.sql.
Comme prĂ©cĂ©demment, vous pouvez copier-coller le contenu de Permissions.sql (ou directement double-cliquer sur le fichier pour lâouvrir) dans SQL Management Studio.
Attention toutefois, avant dâexĂ©cuter ces requĂȘtes, vous devrez cependant en modifier 2 lignes. Par dĂ©faut, nous avons ce qui suit :
Nous allons modifier les lignes 31 et 38 pour renseigner :
Dans chacun des cas, vous devez renseigner le compte AD en prĂ©cisant le domaine ainsi que le SID associĂ©. Pour rĂ©cupĂ©rer le SID dâun compte ou groupe AD, vous pouvez utiliser PsGetSid ou plus simplement utiliser les 2 lignes PowerShell suivantes :
$Account = "domain\account"
$SID = (New-Object System.Security.Principal.NtAccount($Account)).Translate([System.Security.Principal.SecurityIdentifier])
Dans mon cas, jâutiliserai un groupe AD pour rĂ©fĂ©rencer mes administrateurs App-V et disons que mon serveur App-V a pour hostname SQLAPPV. Notez Ă©galement que lorsque vous rĂ©cupĂ©rez les SID, vous devez supprimer tous les caractĂšres spĂ©ciaux (trait dâunion) ainsi que le S en dĂ©but de chaĂźne.
Imaginons que cela nous donne donc (fictif) :
DOMAIN\appv
15212274062845749218571859176511162
DOMAIN\SQLAPPV$
15212274062845749218571859176511159
Notez que nous ne conservons pas les crochets et nâoubliez pas le $ Ă la fin du compte pour le serveur App-V.
ExĂ©cutez la requĂȘte. Notre base de donnĂ©es App-V est maintenant configurĂ©e.
Il nous reste à configurer les droits du compte de service sur la base de données.
Toujours dans SQL Management Studio, dans le nĆud correspondant Ă la base de donnĂ©es AppVManagement, puis Security. Effectuez un clic droit sur le compte de service associĂ© Ă votre serveur App-V et cliquez sur Properties. Dans la section General, modifiez les privilĂšges comme suit :
En veillant bien Ă ce que le compte de service dispose des droits suivants :
A adapter en fonction de vos besoins et de votre infra bien sĂ»r. đ
Cliquez sur OK pour valider les changements. Nous avons terminĂ© la crĂ©ation et la configuration de notre base de donnĂ©es App-V. Nous passons maintenant Ă lâinstallation des composants App-V sur notre second serveur.
Avant dâinstaller App-V Server, nous allons installer les prĂ©requis propres App-V.
Installez les composants suivants depuis le Server Manager :
Ou exécutez directement la commande suivante dans une invite de commandes PowerShell :
Import-Module ServerManager
Add-WindowsFeature web-common-http,web-windows-auth,web-mgmt-console,web-asp
Dans IIS Manager, supprimez le site qui a été créé par défaut lors du déploiement de Microsoft IIS.
ProcĂ©dez Ă©galement Ă lâenregistrement dâASP.NET auprĂšs de IIS. ExĂ©cutez les 2 commandes suivantes dans une invite de commandes DOS (avec privilĂšges Administrateur) :
"C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis.exe" -ir
"C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis.exe" -ir
Installez maintenant Silverlight (moi jâai utilisĂ© la version 5.5) mais Ă priori pas de contraintes lĂ -dessus. Prenez la plus rĂ©cente. La console de gestion dâApp-V fonctionne via Silverlight.
Enfin, installez également le KB suivant : Windows6.1-KB2533623-x64.msu et redémarrez le serveur si nécessaire.
Tous les prérequis à App-V Server sont maintenant installés et la base de données a été provisionnée.
Nous pouvons passĂ©s Ă lâinstallation dâApp-V Server (Management + Publishing Server).
Sur notre serveur APP-V, exĂ©cutez (cette fois-ci normalement), lâassistant dâinstallation App-V Server Server (dans mon cas : APPV_SERVER_SETUP.EXE, rĂ©cupĂ©rĂ© depuis le MSDN) :
Cliquez sur Install.
SĂ©lectionnez les composants Ă installer. Je ne mâintĂ©resse pour cet article quâaux Management & Publishing server.
Le reporting server permet dâavoir des statistiques sur lâutilisation dâApp-V. Ce type de composant est, Ă mon sens, superflu si vous intĂ©grer par exemple App-V dans un architecture Citrix XenApp. Car dans ce cas, vous utiliserez les outils fournis par Citrix pour superviser lâutilisation des ressources applicatives (Ă la fois virtuelles et non virtuelles).
Indiquez maintenant lâadresse IP de votre serveur distant (standalone ou instance SQL sur cluster de serveurs). PrĂ©cisez le nom de lâinstance ainsi que le nom de la base de donnĂ©es et cliquez sur Next.
Si vous avez bien suivi lâensemble des Ă©tapes prĂ©cĂ©dentes, vous ne devez avoir aucun avertissement ou erreur (il y a 2 erreurs assez courantes qui peuvent survenir Ă ce niveau, elles sont dĂ©taillĂ©es en fin dâarticle).
SpĂ©cifiez maintenant le groupe ou compte AD administrateur du serveur App-V ainsi que le port dâĂ©coute du Management Service. Jâai choisi le port 8080.
SpĂ©cifiez maintenant un autre port pour le Publishing Server. Jâai choisi le port 80.
Cliquez sur Install
Lâinstallation est terminĂ©e (sans erreur).
Le Management & Publishing Server sont installĂ©s. Si vous le souhaitez, vous pouvez maintenant procĂ©der Ă lâinstallation du SP2 pour App-V Server qui correspond au KB suivant : KBB2897087. Vous devrez redĂ©marrer le serveur App-V Ă la fin de lâinstallation.
Si vous accĂ©dez Ă lâURL suivante depuis le serveur App-V : http://localhost:8080/Console.html vous devriez voir la liste des serveurs App-V de votre installation, le groupe AD rĂ©fĂ©rence comme administrateur du serveur App, etc.
Liste des serveurs App-V (il y en aurait bien sûr plusieurs, si vous montiez une grappe de serveurs App-V)
Liste des administrateurs
Nous allons voir maintenant comment publier un package App-V. Et pour cela, nous utiliserons le package par défaut fournit par Microsoft : Microsoft Application Virtualization 5.0 Client UI Application, à télécharger ici : http://www.microsoft.com/en-US/download/details.aspx?id=41186 (déjà au format App-V).
Dans la Console.html, cliquez sur le second icĂŽnes (sur la gauche) puis Packages et enfin en haut Ă droite Add or Upgrade Packages. Vous devez positionner votre package sur un share qui devra ĂȘtre accessible, au moins en lecture, par les machines disposant du client App-V (que nous installerons un peu plus loin).
Pour le test, jâai positionnĂ© le package directement sur le serveur App-V dans un dossier que jâai partagĂ© pour Everyone. Cliquez sur ADD pour dĂ©marrer la publication.
Une fois lâapplication ajoutĂ©e, effectuez un clic droit sur celle-ci et sĂ©lectionnez publish et modifiez Ă©ventuellement les utilisateurs ou groupes AD pour lesquels cette application doit ĂȘtre disponible.
Notre infrastructure App-V est maintenant fonctionnelle et nous avons publié une application qui est, par défaut, disponible à tous les utilisateurs de notre AD (Domain Users).
Il ne vous reste plus quâĂ procĂ©der Ă lâinstallation du client App-V sur un autre serveur qui jouera le rĂŽle de poste client afin dâaccĂ©der aux applications App-V. Nous verrons cette Ă©tape-ci dans un prochain article đ !
Si vous avez lâerreur suivante lors de la saisi des infos du serveur de base de donnĂ©es : You must update the database so that it is compatible with the associated App-V server. Functionality will be limited until this is compelted. Do you want to proceed with the installation.
Alors, vous avez mal configurĂ© ou exĂ©cutĂ© le dernier fichiers SQL Permissions.sql. Retournez Ă cette Ă©tape, et voyez si vous nâavez pas fait une erreur.
Si vous avez lâerreur suivante lors de lâouverture de la console App-V : There were problems interacting with the database on the server. The error was: Invalid object name « dbo.RoleAssignments ».
Alors, vous avez mal configurĂ© ou exĂ©cutĂ© le dernier fichiers SQL Permissions.sql. Retournez Ă cette Ă©tape, et voyez si vous nâavez pas fait une erreur.
Mico : le nouveau visage de l'IA sur Windows qui surpasse Clippy Introduction Mico, leâŠ
Vibe Coding : comment l'IA tue les juniors dĂ©veloppeurs (et ce qui nous attend dansâŠ
Microsoft : Trois nouvelles applications compagnons installĂ©es automatiquement sur votre PC Introduction Les utilisateurs deâŠ
Game One : L'histoire et la fermeture dĂ©finitive de la chaĂźne culte Introduction Game One,âŠ
Synology : Retour sur le verrouillage des disques durs et sa rĂ©vocation Introduction Synology, unâŠ
Red Hat : La faille de sĂ©curitĂ© qui a exposĂ© les donnĂ©es de conseil IntroductionâŠ