Configuration d'une batterie de serveurs pour AppFabric
Les étapes suivantes décrivent un scénario possible de configuration de Microsoft AppFabric 1.1 pour Windows Server sur une batterie de serveurs.
En relation avec cet exemple, nous allons utiliser le domaine corp.contoso.com.
Important
Pour cette installation, vous devez disposez d'au moins un ordinateur exécutant Active Directory et d'un autre exécutant un logiciel de bases de données tel que SQL Server, en plus des ordinateurs qui composeront la batterie de serveurs AppFabric.
Étape un : préparer le domaine
AppFabric offre un modèle de sécurité spécifique qui vous aide à sécuriser votre installation. La première étape consiste à préparer votre domaine avec les groupes et utilisateurs Windows appropriés pour satisfaire au modèle de sécurité d'AppFabric. Pour cet exemple, nous allons utiliser les groupes et comptes d'utilisateurs suivants.
Rôle AppFabric | Groupe | Utilisateur |
---|---|---|
Administrateurs |
AS_Administrators |
dubAdmin |
Utilisateurs |
AS_Users |
dubUser |
Observateurs |
AS_Observers |
dubObserver |
Utilisez les outils de gestion Active Directory intégrés pour créer ces groupes et comptes d'utilisateurs.
Notes
Comme les utilisateurs affectés à AS_Administrators seront utilisés pour exécuter des services sur les divers ordinateurs de la batterie AppFabric, le privilège « Se connecter en tant que service » doit être attribué à ce groupe et appliqué dans le domaine.
Étape deux : installer AppFabric
Consultez les rubriques précédentes de ce document concernant l'installation des composants logiciels requis pour AppFabric sur vos ordinateurs cibles.
Ensuite, consultez les informations de la rubrique Installation automatisée (mise en cache d'AppFabric 1.1), puis utilisez la commande suivante pour installer AppFabric sur les ordinateurs cibles :
%Download Location%\start /w setup.exe /i
où %Download Location% est le chemin d'accès de l'exécutable d'installation d'AppFabric.
Cette commande entraîne l'installation d'une configuration « neutre » d'AppFabric. Cela signifie que le service de collecte d'événements d'AppFabric et le service WMS seront installés et configurés pour utiliser le compte de service local, qu'aucune base de données ne sera configurée et qu'aucune configuration du comportement ne sera ajoutée à l'ordinateur.
Notes
Vous pouvez automatiser ce processus à l'aide d'un script ou de l'utilitaire Sysprep.
Si vous utilisez la fonctionnalité de configuration partagée d'IIS 7.0 pour partager la configuration et les clés de chiffrement à partir d'un emplacement central, vous devez la désactiver le temps de l'installation, puis la réactiver. Pour plus d’informations sur la fonctionnalité de configuration partagée, consultez la rubrique IIS 7.0 : Paramétrage de la configuration partagée (https://go.microsoft.com/fwlink/?LinkId=178477).
Pour installer AppFabric quand la configuration partagée est activée dans IIS
Désactivez la configuration partagée sur tous les ordinateurs concernés.
Installez AppFabric sur ces derniers.
Pour réactiver la configuration partagée sur tous les ordinateurs concernés, commencez par créer un dossier partagé.
Pour un ordinateur du réseau, exportez la configuration à partager vers le dossier partagé.
Pour cet ordinateur, activez la configuration partagée de façon à ce qu'elle pointe vers le dossier partagé.
Répétez les étapes 4 et 5 pour les autres ordinateurs du réseau.
Étape trois : préparer les bases de données
Vous pouvez effectuer la préparation de base de données à l'aide des outils de l'interface utilisateur d'AppFabric, de cmdlets Windows PowerShell ou de scripts T-SQL fournis. Dans cet exemple, nous utilisons les cmdlets Windows PowerShell. Imaginons que nous voulions que nos bases de données soient créées sur un ordinateur exécutant un logiciel de base de données tel que SQL Server, nommé SQLBox, et que l'utilisateur exécutant les cmdlets soit autorisé à créer une base de données et à octroyer des autorisations d'accès à celle-ci. Les bases de données créées seront respectivement nommées monitoringDB et persistenceDB.
Préparez la base de données de surveillance à l'aide de la cmdlet
Initialize-ASMonitoringDatabase
:Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”
Préparez la base de données de persistance à l'aide de la cmdlet
Initialize-ASMonitoringDatabase
:Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”
Pour plus d'informations sur les cmdlets Windows PowerShell d'AppFabric, consultez la rubrique Vue d'ensemble des cmdlets d'AppFabric (https://go.microsoft.com/fwlink/?LinkId=178308).
Notes
La préparation de la base de données peut intervenir à tout moment, indépendamment du processus d'installation ou de configuration.
Étape quatre : configurer AppFabric
Vous pouvez configurer AppFabric à l'aide de l'Assistant Configuration d'AppFabric et de cmdlets Windows PowerShell pour AppFabric. Dans cet exemple, nous allons utiliser une combinaison d'outils pour opérer la configuration souhaitée.
Pour configurer AppFabric sur une batterie
Initialisez et configurez SQL Server le cas échéant. La façon de procéder dépend des autorisations dont vous disposez dans la base de données SQL Server.
Si vous ne disposez pas d'un contrôle total sur l'ordinateur SQL Server, demandez à l'administrateur de bases de données de créer des bases de données de surveillance et de persistance, puis de vous communiquer les noms du serveur et des bases de données. Vous en aurez besoin lors de l'exécution de la configuration d'AppFabric. Veillez à ce que l'administrateur de bases de données vous ajoute au rôle dbcreator pour cette base de données. Ce rôle permet d'initialiser les bases de données, mais ne donne pas des autorisations complètes comme le rôle sysadmin.
Si vous disposez du rôle sysadmin sur l'ordinateur SQL Server, exécutez les cmdlets d'initialisation suivantes pour garantir que les bases de données sont correctement créées et initialisées. Lorsque vous exécutez les cmdlets Initialize-ASPersistenceSqlDatabase et Intialize-ASMonitoringSqlDatabase, spécifiez que les comptes de domaine que vous avez créés précédemment sont des paramètres dans les rôles, comme spécifié ci-dessous.
Mettez à jour la configuration du service de collecte d'événements sur le serveur AppFabric. Par défaut, celui-ci s'exécute sous l'identité Service local. Pour qu'il ait accès à la base de données distante, il convient de modifier les informations d'identification de l'utilisateur de façon à utiliser « corp\dubAdmin ».
Mettez à jour la configuration du service de gestion du flux de travail sur le serveur AppFabric. Par défaut, celui-ci s'exécute sous l'identité Service local. Pour qu'il ait accès à la base de données distante, il convient de modifier les informations d'identification de l'utilisateur de façon à utiliser « corp\dubAdmin ».
Mettez à jour la configuration du pool d'applications AppFabric par défaut. Par défaut, AppFabric s'exécute sous l'identité Service réseau. Pour qu'il ait accès à la base de données distante, il convient de remplacer les informations d'identification de l'utilisateur par « corp\dubAdmin ».
Utilisez la procédure suivante de l'Assistant Configuration d'AppFabric pour ajouter les chaînes de connexion au fichier Web.config racine :
Cliquez sur Démarrer, puis sur Configurer AppFabric.
Dans la page Avant de commencer de l'Assistant Configuration d'AppFabric, cliquez sur Suivant.
Dans la page Configurer les services d'hébergement, sélectionnez Définir la configuration de la surveillance ou Définir la configuration de la persistance.
Sélectionnez le fournisseur approprié (System.Data.SqlClient pour la surveillance ou sqlStoreProvider pour la persistance), puis cliquez sur Configurer.
Cliquez sur Enregistrer le magasin de surveillance (ou persistance) d'AppFabric dans le fichier web.config racine.
Sélectionnez une base de données, puis cliquez sur OK.
Utilisez les cmdlets suivantes pour définir les comportements par défaut de surveillance et de persistance :
$Monitoring_ConnectionStringName = "monitoringDB"
$Monitoring_MonitoringLevel = "HealthMonitoring"
$Persistence_ConnectionStringName = "persistenceDB"
Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root
Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"
Pour plus d'informations sur la configuration d'une batterie de serveurs Web pour Microsoft AppFabric 1.1 pour Windows Server, consultez le document Windows Server AppFabric Web Farm Guide (en anglais)
2012-03-05