Konfigurieren des BAM-Portals für den Einsatz in einem NLB-Cluster
Das BAM-Portal kann für den Einsatz in einem NLB-Cluster (Network Load Balancing, Netzwerklastenausgleich) konfiguriert werden.
Wichtig
Das BAM-Portal wird nur im 32-Bit-Modus ausgeführt. Wenn IIS auf einem 64-Bit-Computer installiert ist, müssen Sie sicherstellen, dass ASP.NET 2.0 im 32-Bit-Modus aktiviert ist. Öffnen Sie hierzu den IIS-Manager, öffnen Sie den Anwendungspool, wählen Sie den Anwendungspool (BAMAppPool) aus, und klicken Sie dann auf Erweiterte Einstellungen. Wählen Sie unter 32-Bit-Anwendungen aktivieren die Option True aus.
Weitere Anforderungen im BAM-Portal finden Sie unter Planen des BAM-Portals.
So bereiten Sie die Konfiguration des BAM-Portals in einem NLB-Cluster vor
Installieren und konfigurieren Sie das Portal auf dem ersten Computer.
Hinweis
Das Portal muss nur auf dem ersten Computer konfiguriert werden. Sie können das BAM-Portal auch auf den anderen Computern im Cluster aktivieren, die Konfiguration wird jedoch nur auf dem ersten Computer vorgenommen.
Installieren Sie die Portalkomponenten auf allen Computern, die zum NLB-Cluster gehören sollen, und verbinden Sie dann die anderen Computer im Cluster mit der BizTalk-Gruppe des Computers, auf dem das Portal konfiguriert wird. Sie müssen die BizTalk-Gruppen aktivieren und der entsprechenden Gruppe beitreten.
Wählen Sie die BizTalk-Verwaltungsdatenbank aus, die für den Computer konfiguriert wurde, auf dem das Portal installiert ist.
Erstellen Sie den NLB-Cluster. Weitere Informationen zum Erstellen und Verwalten von Netzwerklastenausgleichsclustern finden Sie unter Erstellen und Verwalten von Netzwerklastenausgleichsclustern unter https://go.microsoft.com/fwlink/?LinkId=56206.
Hinweis
Bevor Sie fortfahren, sollten Sie sicherstellen, dass Ihr NLB-Cluster außerhalb des BizTalk Server-Kontexts ordnungsgemäß arbeitet.
Hinweis
Weitere Informationen zum Einrichten von hardwarebasiertem Netzwerklastenausgleich finden Sie in der Dokumentation Ihres Hardwareherstellers.
So aktualisieren Sie die BAM-Konfiguration entsprechend dem Speicherort des Clusters
Rufen Sie mithilfe des BAM-Verwaltungsdienstprogramms die aktuelle BAM-Konfiguration ab. Klicken Sie hierzu auf Start, klicken Sie auf Ausführen, und geben Sie \Programme (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm get-config -FileName:MyConfig.xml ein.
Ersetzen Sie den Namen des lokalen Hosts durch den Namen des NLB-Clusters. Klicken Sie hierzu auf Start, klicken Sie auf Ausführen, und geben Sie Editor \Programme (x86)\Microsoft BizTalk Server <VERSION>Tracking\MyConfig.xml ein.
Vergewissern Sie sich nur für hardwarebasierten Netzwerklastenausgleich, dass die Konfigurationsdatei Folgendes aufweist:
<GlobalProperty Name="BAMVRoot"> http://<NLB IP Address>:portname/BAM</GlobalProperty>
Hinweis
Die Schritte 4 und 5 sind nicht erforderlich, wenn die BAM-Konfiguration für hardwarebasierten Netzwerklastenausgleich aktualisiert wird.
Ändern Sie die folgende Zeile, sodass sie auf den NLB-Cluster zeigt. Ersetzen Sie hierzu den Computernamen (machinename) durch den Clusternamen:
<GlobalProperty Name=" BAMVRoot"> http://machinename:portname/BAM </GlobalProperty>
Speichern Sie die neue Konfiguration. Klicken Sie hierzu auf Start, klicken Sie auf Ausführen, und geben Sie \Programme (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm update-config -FileName:MyConfig.xml ein.
So bearbeiten Sie die Datei „web.config“ des BAM-Portals, sodass die URLs von „BAMmanagementService“ und „QueryService“ auf den Namen des NLB-Servers verweisen Hinweis: Dieses Verfahren ist für hardwarebasierte NLB nicht erforderlich.
Öffnen Sie die web.config Datei mithilfe von Editor, indem Sie auf Start klicken, auf Ausführen klicken, Editor \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\web.config eingeben und dann auf OK klicken.
Ändern Sie in den folgenden beiden Zeilen den Computernamen (machinename) und den Portnamen (portname) so, dass sie auf den Namen des Cluster zeigen:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Speichern Sie die Datei . Klicken Sie hierzu auf Datei und dann auf der Editor-Menüleiste auf Speichern .
So konfigurieren Sie jeden zusätzlichen Computer im Cluster
Kopieren Sie die web.config-Datei auf jedem zusätzlichen Computer im Cluster in den Ordner \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal.
Hinweis
In den folgenden Schritten werden alle Verweise auf den Ordner Programme(x86) für 64-Bit-Computer verwendet.
Wichtig
Achten Sie in den folgenden Schritten beim Erstellen der virtuellen Verzeichnisse darauf, dass deren Einstellungen genau mit den Einstellungen für die drei virtuellen BAM-Verzeichnisse übereinstimmen, die von der BizTalk Server-Konfiguration auf dem ersten Computer erstellt wurden. Überprüfen Sie die Dateipfade, die ASP.NET-Version, die Verzeichnisberechtigungen und den Anwendungspool. Verwenden Sie zum Ausführen des Anwendungspools "BAMAppPool" auf dem Computer, den Sie einrichten, dasselbe Domänendienstkonto, das Sie bei der Einrichtung des ersten Computer verwendet haben. Stellen Sie sicher, dass "BAMAppPool" auf allen Computern ausgeführt wird. Es gibt zwei Dateien web.config, die Sie kopieren müssen.
Zusätzlich zur web.config Datei \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal müssen Sie die web.config-Datei unter \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService und \Programme (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMQueryService in die gleichen Ordner kopieren. Computer.
Ändern Sie nur für hardwarebasierten Netzwerklastenausgleich in den folgenden beiden Zeilen den Computernamen (machinename) und den Portnamen so, dass sie auf den Namen des Cluster zeigen:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Erstellen Sie einen Anwendungspool namens BAMAppPool.
Hinweis
Der Verzeichnispfad für die virtuellen Verzeichnisse sollte %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService und %InstallationFolder%/BamPortal/BAMQueryService lauten.
Erstellen Sie unter der Standardwebsite ein virtuelles Verzeichnis namens BAM.
Ändern Sie den Anwendungspool des virtuellen BAM-Verzeichnisses in BAMAppPool.
Hinweis
Der Verzeichnispfad für die virtuellen Verzeichnisse sollte lauten: %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService und %InstallationFolder%/BamPortal/BAMQueryService.
Erstellen Sie unter BAM ein virtuelles Verzeichnis namens BAMManagementService.
Ändern Sie den Anwendungspool von "BAMManagementService" in "BAMAppPool".
Hinweis
Der Verzeichnispfad für die virtuellen Verzeichnisse sollte %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService und %InstallationFolder%/BamPortal/BAMQueryService lauten.
Erstellen Sie unter BAM ein virtuelles Verzeichnis namens BAMQueryService.
Ändern Sie den Anwendungspool von "BAMQueryService" in "BAMAppPool".
Verwenden Sie die INETMGR im virtuellen Verzeichnis Properites ASP NET-Registerkarte, um die Version für BAM, BAMMANAGEMENTSERVICE und BAMQUERYSERVICE zu ändern, um die Version der Anwendungen auf .NET Framework 4 festzulegen.
Führen Sie aspnet_setreg.exe -k:"SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\identity" -u:BAMWebServiceAccount -p:Password aus. Das hier angegebene Konto ist das Benutzerkonto des BAM-Verwaltungswebdiensts.
Achtung
Das BAM-Portal wird nur im 32-Bit-Modus ausgeführt. Wenn IIS auf einem 64-Bit-Computer installiert ist, muss ASP.NET 2.0 im 32-Bit-Modus aktiviert sein. Öffnen Sie hierzu den IIS-Manager, öffnen Sie den Anwendungspool, wählen Sie den Anwendungspool (BAMAppPool) aus, und klicken Sie dann auf Erweiterte Einstellungen. Wählen Sie unter 32-Bit-Anwendungen aktivieren die Option True aus.
Die Planung für das BAM-Portal enthält zusätzliche Anforderungen.
Legen Sie die Lese-ACLs (Access Control Lists, Zugriffssteuerungslisten) für den "AppPool"-Benutzer auf "WebServices" fest. Führen Sie dazu "SubInACL" aus, ein Befehlszeilentool, mit dem Administratoren die Sicherheitsinformationen zu Dateien, Registrierungsschlüsseln und Diensten abrufen und diese Informationen von Benutzer zu Benutzer, von lokaler oder globaler Gruppe zu lokaler oder globaler Gruppe und von Domäne zu Domäne übertragen können.
Laden Sie SubInAcl herunter.
Öffnen Sie eine Eingabeaufforderung. Klicken Sie hierzu auf Start, klicken Sie auf Ausführen, geben Sie cmd ein, und klicken Sie anschließend auf OK.
Geben Sie An der Eingabeaufforderung Folgendes ein: subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices" "/grant=Network Service=R"
Hinweis
Der Zweck dieses Befehls besteht darin, dem BAM-Anwendungspoolbenutzer Lesezugriff auf den Registrierungsschlüssel SOFTWAREMicrosoftBizTalk Server3.0BAMWebServicesidentity zu gewähren. Im Beispiel wird "Network Service" verwendet, da dieser Dienst von IIS standardmäßig für den Anwendungspool verwendet wird. Wenn Sie nicht mit den IIS-Standardeinstellungen arbeiten, sollten Sie den Anwendungspoolbenutzer einsetzen, den von Ihrer Bereitstellung verwendet wird.
Geben Sie An der Eingabeaufforderung Folgendes ein: subinacl.exe /keyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0" "/grant=<BAM WebService Account>"
Hinweis
Mit diesem Befehl wird dem Benutzerkonto des BAM-Verwaltungswebdiensts der Lesezugriff auf den Registrierungsschlüssel SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\Identity erteilt.
Vergewissern Sie sich, dass die Identität des Anwendungspool, unter dem der BAMManagement-Webdienst ausgeführt wird, über Lesezugriff für den Schlüssel ASPNET_SETREG verfügt.
Fügen Sie der IIS-Workerprozessgruppe (IIS_WPG) und der SharePoint Services-Gruppe (STS_WPG) das Benutzerkonto des BAM-Verwaltungswebdiensts und das Benutzerkonto des BAM-Anwendungspools hinzu. Verwenden Sie hierzu das Administratortool für die Computerverwaltung.
Legen Sie die Berechtigungen für die temporären ASP.NET Ordner für den Anwendungspool und die Webdienstbenutzer fest: c:\windows\system32\cacls "%windir%\Microsoft.NET\Framework\ v2.0.<min version number>\Temporary ASP.NET Files" /T /E /G <BAM WebService Account>:F
Hinweis
Sie gewähren sowohl dem Benutzerkonto des BAM-Verwaltungswebdiensts als auch dem Benutzerkonto des BAM-Anwendungspools Zugriff.