Configuration du portail BAM de sorte qu'il fonctionne dans un cluster NLB
Le portail BAM peut être configuré pour fonctionner dans un cluster d'équilibrage de charge réseau.
Important
Le portail BAM s’exécute uniquement en mode 32 bits. Si IIS est installé sur un ordinateur 64 bits, vérifiez qu’ASP.NET 2.0 est activé en mode 32 bits. Pour ce faire, ouvrez le Gestionnaire des services Internet, ouvrez pool d’applications, sélectionnez le pool d’applications (BAMAppPool), puis cliquez sur Paramètres avancés. Dans Activer les applications 32 bits, sélectionnez True.
Pour connaître les exigences supplémentaires du portail BAM, consultez Planification du portail BAM.
Pour préparer la configuration du portail BAM dans un cluster d'équilibrage de charge réseau
Installez et configurez le portail sur le premier ordinateur.
Notes
Configurez le portail uniquement sur le premier ordinateur. Vous avez la possibilité d'activer le portail BAM sur les autres ordinateurs du cluster, mais la configuration ne doit être effectuée que sur le premier.
Installez les composants du portail sur tous les ordinateurs à inclure dans le cluster d'équilibrage de charge réseau, puis joignez les autres ordinateurs du cluster dans le groupe BizTalk de l'ordinateur sur lequel le portail est configuré. Vous devez activer les groupes BizTalk et joindre le groupe approprié.
Sélectionnez la base de données de gestion BizTalk configurée pour l'ordinateur sur lequel le portail est installé.
Créez le cluster d'équilibrage de charge réseau. Pour plus d’informations sur la création et la gestion des clusters d’équilibrage de charge réseau, consultez « Créer et gérer des clusters d’équilibrage de charge réseau » à l’adresse https://go.microsoft.com/fwlink/?LinkId=56206.
Notes
Vous devez vérifier que le cluster d'équilibrage de charge réseau fonctionne correctement hors du contexte de BizTalk Server avant de poursuivre.
Notes
Pour configurer l'équilibrage de la charge réseau au niveau du matériel, consultez la documentation de votre fournisseur de matériel.
Pour mettre à jour la configuration de l'analyse BAM afin de prendre en compte l'emplacement du cluster
Utilisez l'utilitaire de gestion de l'analyse BAM pour obtenir la configuration BAM actuelle. Pour ce faire, cliquez sur Démarrer, sur Exécuter, puis tapez \Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm get-config -FileName:MyConfig.xml.
Remplacez le nom de l'hôte local par celui du cluster d'équilibrage de charge réseau. Pour ce faire, cliquez sur Démarrer, sur Exécuter, puis tapez bloc-notes \Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking\MyConfig.xml.
Pour l'équilibrage de la charge réseau au niveau du matériel uniquement, vérifiez que le fichier de configuration est paramétré comme suit :
<GlobalProperty Name="BAMVRoot"> http://<NLB IP Address>:portname/BAM</GlobalProperty>
Notes
Les étapes 4 et 5 sont facultatives lors de la mise à jour de la configuration BAM avec l'équilibrage de la charge réseau au niveau du matériel.
Modifiez la ligne suivante pour la faire pointer vers le cluster d'équilibrage de charge réseau en remplaçant le nom de l'ordinateur (machinename) par celui du cluster :
<GlobalProperty Name=" BAMVRoot"> http://machinename:portname/BAM </GlobalProperty>
Enregistrez la nouvelle configuration. Pour ce faire, cliquez sur Démarrer, sur Exécuter, puis tapez \Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm update-config -FileName:MyConfig.xml.
Pour modifier le fichier web.config du portail BAM afin que les URL de BAMmanagementService et de QueryService pointent vers le nom du serveur d'équilibrage de charge réseau. Remarque : cette procédure n’est pas nécessaire pour l’équilibrage de charge réseau basé sur le matériel.
Ouvrez le fichier web.config à l’aide du Bloc-notes en cliquant sur Démarrer, sur Exécuter, en tapant bloc-notes \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config, puis en cliquant sur OK.
Modifiez le nom de l'ordinateur (machinename) et celui du port dans les deux lignes suivantes pour qu'ils pointent vers le nom du cluster :
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Enregistrez le fichier . Pour ce faire, cliquez sur Fichier, puis sur Enregistrer dans la barre de menus du Bloc-notes.
Pour configurer les ordinateurs supplémentaires dans le cluster
Copiez le fichier web.config dans le dossier \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal sur chaque ordinateur supplémentaire du cluster.
Notes
Dans les étapes suivantes, toutes les références au dossier Program Files seront Program Files (x86) pour les ordinateurs 64 bits.
Important
Dans les étapes suivantes, lorsque vous créez les répertoires virtuels, assurez-vous qu'ils possèdent les mêmes paramètres que les trois répertoires virtuels BAM créés par la configuration de BizTalk Server sur le premier ordinateur. Confirmez les chemins d'accès, la version ASP.NET, les autorisations sur les répertoires et le pool d'applications. Pour exécuter BAMAppPool sur l'ordinateur que vous configurez, utilisez le même compte de service de domaine que celui utilisé lors de la configuration du premier ordinateur. Vérifiez que BAMAppPool est exécuté sur tous les ordinateurs. Vous devez copier deux fichiers web.config.
En plus du fichier web.config \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal, vous devez copier le fichier web.config dans \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService et \Program Files (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMQueryService dans les mêmes dossiers sur ce dossier Ordinateur.
Pour l'équilibrage de la charge réseau au niveau du matériel uniquement, modifiez le nom de l'ordinateur (machinename) et celui du port dans les deux lignes suivantes pour qu'ils pointent vers le nom du cluster :
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Créez un pool d’applications appelé BAMAppPool.
Notes
Le chemin d’accès au répertoire virtuel doit être %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService et %InstallationFolder%/BamPortal/BAMQueryService.
Créez un répertoire virtuel appelé BAM sous le site Web par défaut.
Remplacez le pool d'applications du répertoire virtuel BAM par le pool BAMAppPool.
Notes
Le chemin d'accès aux répertoires virtuels doit être le suivant : %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService et %InstallationFolder%/BamPortal/BAMQueryService.
Créez un répertoire virtuel appelé BAMManagementService sous BAM.
Remplacez le pool d'applications de BAMManagementService par le pool BAMAppPool.
Notes
Le chemin d’accès au répertoire virtuel doit être %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService et %InstallationFolder%/BamPortal/BAMQueryService.
Créez un répertoire virtuel appelé BAMQueryService sous BAM.
Remplacez le pool d'applications de BAMQueryService par le pool BAMAppPool.
Utilisez INETMGR, situé sous l’onglet ASP NET du répertoire virtuel Properites, pour modifier la version de BAM, BAMMANAGEMENTSERVICE et BAMQUERYSERVICE afin de définir la version des applications sur .NET Framework 4.
Exécutez aspnet_setreg.exe -k :"SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\identity » -u :BAMWebServiceAccount -p :Password. Le compte spécifié ici est le compte d'utilisateur de service Web de gestion BAM.
Attention
Le portail BAM s’exécute uniquement en mode 32 bits. Si IIS est installé sur un ordinateur 64 bits, ASP.NET 2.0 doit être activé en mode 32 bits. Pour ce faire, ouvrez le Gestionnaire des services Internet, ouvrez pool d’applications, sélectionnez le pool d’applications (BAMAppPool), puis cliquez sur Paramètres avancés. Dans Activer les applications 32 bits, sélectionnez True.
La planification du portail BAM répertorie les exigences supplémentaires.
Définissez les listes de contrôle d'accès (ACL) en lecture pour les utilisateurs AppPool sur WebServices en exécutant SubInACL (outil de ligne de commande permettant aux administrateurs d'obtenir des informations de sécurité sur des fichiers), des clés de Registre et des services, et de transmettre ces informations d'un utilisateur à l'autre, d'un groupe local ou global à l'autre ou d'un domaine à l'autre.
Téléchargez SubInAcl.
Ouvrez une invite de commandes. Pour ce faire, cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.
Tapez ce qui suit à l’invite de commandes : subinacl.exe /subkeyreg « HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices » « /grant=Network Service=R »
Notes
L’objectif de cette commande est d’accorder à l’utilisateur du pool d’applications BAM un accès en lecture à la clé de Registre SOFTWAREMicrosoftBizTalk Server3.0BAMWebServicesidentity. Cet exemple utilise le pool « Network Service » puisqu'il s'agit du pool utilisé par défaut par IIS. Si vous n'employez pas les paramètres IIS par défaut, vous devez vous servir de l'utilisateur du pool d'applications que votre déploiement utilise.
Tapez ce qui suit à l’invite de commandes : subinacl.exe /keyreg « HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0 » « /grant=<BAM WebService Account> »
Notes
L'objet de cette commande est d'accorder à l'utilisateur du service Web de gestion BAM un accès en lecture de la clé de Registre SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\Identity.
Vérifiez que l'identité sous laquelle le pool d'applications BAM et le service Web de gestion BAM sont exécutés dispose d'un accès en lecture à la clé ASPNET_SETREG.
Utilisez l'outil d'administration de la console Gestion de l'ordinateur pour ajouter l'utilisateur du service Web de gestion BAM et le compte de l'utilisateur du pool d'applications BAM au groupe Internet Information Services Worker Process (IIS_WPG) et au groupe SharePoint Services (STS_WPG).
Définissez les autorisations sur les dossiers de ASP.NET temporaires pour le pool d’applications et les utilisateurs du service Web : c :\windows\system32\cacls « %windir%\Microsoft.NET\Framework\ v2.0.<min version number>\Temporary ASP.NET Files » /T /E /G <BAM WebService Account> :F
Notes
Vous devez accorder l'accès à la fois au compte d'utilisateur de service Web de gestion BAM et au compte d'utilisateur du pool d'applications BAM.