Cómo configurar el portal de BAM para trabajar en un clúster NLB
Se puede configurar el portal de BAM para trabajar en un clúster de equilibrio de carga de red (NLB).
Importante
El portal de BAM solo se ejecuta en modo de 32 bits. Si se instala IIS en un equipo de 64 bits, debe comprobar que ASP.NET 2.0 esté habilitado en el modo de 32 bits. Para ello, abra el Administrador de IIS, abra Grupo de aplicaciones, seleccione el grupo de aplicaciones (BAMAppPool) y, a continuación, haga clic en Configuración avanzada. En Habilitar aplicaciones de 32 bits, seleccione True.
Para conocer los requisitos adicionales del portal de BAM, consulte Planning for the BAM Portal.
Para configurar el portal de BAM en un clúster NLB
Instale y configure el portal en el primer equipo.
Nota
Sólo se configura el portal en el primer equipo. Tiene la opción de habilitar el portal de BAM en un equipo diferente o en otros equipos del clúster, pero la configuración sólo se realiza en el primer equipo.
Instale los componentes del portal en todos los equipos que se van a incluir en el clúster NLB y, a continuación, una el resto de equipos del clúster al grupo de equipos de BizTalk en el que está configurado el portal. Debe habilitar los grupos de BizTalk Server y unirse al grupo apropiado.
Seleccione la base de datos de administración de BizTalk que está configurada para el equipo en el que está instalado el portal.
Cree el clúster NLB Para obtener más información sobre cómo crear y administrar clústeres de equilibrio de carga de red, consulte "Creación y administración de clústeres de equilibrio de carga de red" en https://go.microsoft.com/fwlink/?LinkId=56206.
Nota
Antes de continuar, debería confirmar que el clúster NLB funciona correctamente fuera del contexto de BizTalk Server.
Nota
Para configurar NLB basado en hardware, consulte la documentación de su proveedor de hardware.
Para actualizar la configuración de BAM para reflejar la ubicación del clúster
Use la utilidad de administración de BAM para obtener la configuración actual de BAM. Para ello, haga clic en Inicio, ejecutar y escriba \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm get-config -FileName:MyConfig.xml.
Reemplace el nombre de host local por el nombre del clúster NLB. Para ello, haga clic en Inicio, haga clic en Ejecutar y escriba el Bloc de notas \Archivos de programa (x86)\Microsoft BizTalk Server <VERSIÓN>Tracking\MyConfig.xml.
Únicamente para NLB basado en hardware, compruebe que el archivo de configuración contiene lo siguiente:
<GlobalProperty Name="BAMVRoot"> http://<NLB IP Address>:portname/BAM</GlobalProperty>
Nota
Los pasos 4 y 5 no son necesarios cuando se actualiza la configuración BAM en NLB basado en hardware.
Modifique la línea siguiente para seleccionar el clúster NLB al reemplazar el nombre del equipo (machinename) por el nombre del clúster:
<GlobalProperty Name=" BAMVRoot"> http://machinename:portname/BAM </GlobalProperty>
Guarde la configuración nueva. Para ello, haga clic en Inicio, haga clic en Ejecutar y escriba \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>Tracking\bm update-config -FileName:MyConfig.xml.
Para editar el archivo web.config del portal de BAM para cambiar el BAMmanagementService y las URL de QueryService para que apunten al nombre del servidor de NLB. Nota: Este procedimiento no es necesario para NLB basado en hardware.
Abra el archivo web.config con el Bloc de notas haciendo clic en Inicio, haciendo clic en Ejecutar, escribiendo bloc de notas \Archivos de programa (x86)\Microsoft BizTalk Server <VERSIÓN>BAMPortal\web.config y, a continuación, haciendo clic en Aceptar.
Modifique el nombre de equipo (machinename) y el nombre de puerto siguientes en las dos líneas que aparecen a continuación para que señalen al nombre del clúster:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Guarde el archivo. Para ello, haga clic en Archivo y, a continuación, haga clic en Guardar en la barra de menús del Bloc de notas.
Para configurar cada equipo adicional en el clúster
Copie el archivo web.config en la carpeta \Archivos de programa (x86)\Microsoft BizTalk Server <carpeta BAMPortal VERSION>en cada equipo adicional del clúster.
Nota
En los pasos siguientes, todas las referencias a la carpeta Archivos de programa serán Archivos de programa (x86) para equipos de 64 bits.
Importante
En los pasos siguientes, cuando crea directorios virtuales, asegúrese de que no hayan valores idénticos a los de los tres directorios virtuales de BAM que creó la configuración de BizTalk Server en el primer equipo. Confirme las rutas de archivos, la versión de ASP.NET, los permisos de directorios y el grupo de aplicaciones. Utilice la misma cuenta de servicio de dominio para ejecutar BAMAppPool en el equipo que está configurando que la que utilizó para configurar el primer equipo. Asegúrese de que BAMAppPool se ejecuta en todos los equipos. Hay dos archivos web.config que debe configurar.
Además del archivo web.config \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>BAMPortal, debe copiar el archivo web.config en \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService y \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMQueryService en las mismas carpetas de este Computadora.
Únicamente para NLB basado en hardware, modifique el siguiente nombre de equipo (machinename) y el nombre de puerto de las dos líneas siguientes para que apunten al nombre del clúster:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Cree un grupo de aplicaciones denominado BAMAppPool.
Nota
La ruta de directorio para los directorios virtuales debería ser %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService, y %InstallationFolder%/BamPortal/BAMQueryService.
Cree un directorio virtual en el sitio Web predeterminado denominado BAM.
Cambie el grupo de aplicaciones del directorio virtual de BAM a BAMAppPool.
Nota
La ruta de directorio para los directorios virtuales debería ser %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService y %InstallationFolder%/BamPortal/BAMQueryService.
Cree un directorio virtual denominado BAMManagementService en BAM.
Cambie el grupo de aplicaciones de BAMManagementService a BAMAppPool.
Nota
La ruta de directorio para los directorios virtuales debería ser %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService, y %InstallationFolder%/BamPortal/BAMQueryService.
Cree un directorio virtual denominado BAMQueryService en BAM.
Cambie el grupo de aplicaciones de BAMQueryService a BAMAppPool.
Use INETMGR, ubicado en el directorio virtual Propiedades de ASP NET Tab, para cambiar la versión de BAM, BAMMANAGEMENTSERVICE y BAMQUERYSERVICE para establecer la versión de las aplicaciones en .NET Framework 4.
Ejecute aspnet_setreg.exe -k:"SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\identity" -u:BAMWebServiceAccount -p:Password. Cuenta de servicio que se indica es la cuenta de usuario del servicio Web de administración de BAM.
Precaución
El portal de BAM solo se ejecuta en modo de 32 bits. Si se instala IIS en un equipo de 64 bits, ASP.NET 2.0 debe estar habilitado en el modo de 32 bits. Para ello, abra el Administrador de IIS, abra Grupo de aplicaciones, seleccione el grupo de aplicaciones (BAMAppPool) y, a continuación, haga clic en Configuración avanzada. En Habilitar aplicaciones de 32 bits, seleccione True.
El planeamiento del portal de BAM enumera los requisitos adicionales.
Configure la lectura ACL para el usuario AppPool en WebServices al ejecutar SubInACL, una herramienta de línea de comandos que permite a los administradores obtener información de seguridad sobre archivos, claves de Registro y servicios, así como transferir información de usuario a usuario, de grupo local o global a grupo, y de dominio a dominio.
Descargue SubInAcl.
Abra un símbolo del sistema. Para ello, haga clic en Inicio, en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
Escriba lo siguiente en el símbolo del sistema: subinacl.exe /subclave "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices" "/grant=Network Service=R"
Nota
El propósito de este comando es conceder al usuario del grupo de aplicaciones bam acceso de lectura a la clave del Registro SOFTWAREMicrosoftBizTalk Server3.0BAMWebServicesidentity. Este ejemplo utiliza el servicio de red ya que es el servicio predeterminado que utiliza IIS para el grupo de aplicaciones. Si no utiliza los valores predeterminados de IIS, debería sustituir al usuario del grupo de aplicaciones que utiliza la implementación.
Escriba lo siguiente en el símbolo del sistema: subinacl.exe /keyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0" "/grant=<BAM WebService Account>"
Nota
El objetivo de este comando es conceder a la cuenta de usuario del servicio Web de administración de BAM acceso de lectura a la clave del Registro SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\Identity.
Compruebe que la identidad del grupo de aplicaciones bajo el que se ejecuta el servicio web BAMManagement tiene acceso de lectura para la clave ASPNET_SETREG.
Utilice la herramienta de administrador de Administración de equipos para agregar al usuario de servicio Web de administración de BAM y a la cuenta de usuario de grupo de aplicaciones de BAM al grupo de proceso de trabajo de IIS (IIS_WPG) y al grupo de servicios (STS_WPG) de SharePoint.
Establezca los permisos en las carpetas de ASP.NET temporales para el grupo de aplicaciones y los usuarios del servicio 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
Nota
Concede acceso tanto a la cuenta de usuario de servicio Web de administración de BAM como a la cuenta de usuario de grupo de aplicaciones de BAM.