Fecha de publicación: Junio 12, 2008
Se pueden instalar varios servidores Microsoft Dynamics CRM para equilibrar la carga de procesamiento entre varios servidores. Implementar Microsoft Dynamics CRM de esta forma puede aumentar el rendimiento y la disponibilidad.
Nota
La instalación de la edición Microsoft Dynamics CRM 4.0 Workgroup en varios servidores no se admite y constituye una infracción del contrato de licencia.
Este artículo no se aplica a las implementaciones que incluyen Windows Small Business Server 2003 (SBS 2003).
Antes de comenzar con el equilibrio de carga, es necesario planear la instalación y la configuración. Si desea obtener más información e instrucciones, encontrará una descripción de la instalación y la configuración de un sistema Microsoft Dynamics CRM en el Manual de implementación de Microsoft Dynamics CRM.
Normalmente, en la configuración básica se usan distintos equipos que ejecutan los componentes necesarios de una implementación de Microsoft Dynamics CRM que incluye Microsoft SQL Server y una instancia de Windows Server, que actúa como controlador de dominio de Active Directory. Una configuración de varios servidores de Microsoft Dynamics CRM incluye varios equipos que ejecutan Microsoft Dynamics CRM y que tienen acceso a un único servidor que ejecuta SQL Server.
Nota
En este artículo se describen los pasos para instalar Microsoft Dynamics CRM con una configuración de equilibrio de carga en una red de dos nodos donde todos los roles de servidor de Microsoft Dynamics CRM están instalados en un mismo equipo. Este tipo de implementación se denomina instalación completa del servidor. Puede realizar los mismos pasos para instalar un rol de grupo de servidores concreto, como el rol Servidor de aplicaciones o uno o más roles de servidor específicos. Al instalar Microsoft Dynamics CRM, hay tres opciones disponibles para el equilibrio de carga de la aplicación web de Microsoft Dynamics CRM, donde ambos servidores del clúster con equilibrio de carga de red (NLB) deben tener instalados los siguientes roles de grupo de servidores o servidor individual.
Instalación completa del servidor (instalación típica).
Instalación de grupo de roles de servidores de aplicaciones (instalación personalizada).
Instalación de rol de servidor (instalación de línea de comandos mediante un archivo de configuración XML). Necesita instalar como mínimo los dos roles siguientes en los servidores con equilibrio de carga en el clúster.
Servidor de aplicaciones (rol de servidor de aplicaciones). Este rol de servidor de Microsoft Dynamics CRM se usa para ejecutar el servidor de aplicaciones web que se usa para conectar a los usuarios con los datos de Microsoft Dynamics CRM.
Servidor de SDK (rol de servidor de SDK de Microsoft Dynamics CRM). Este rol de servidor de Microsoft Dynamics CRM se emplea para ejecutar aplicaciones que usan los métodos descritos en el SDK de Microsoft Dynamics CRM.
Importante
Si decide instalar sólo el grupo de roles de servidores de aplicaciones, debe instalar el rol de grupo de servidores de plataforma en otro servidor en el dominio de Active Directory para que Microsoft Dynamics CRM funcione. De forma similar, si desea instalar sólo los roles de servidor de aplicaciones y servidor de SDK, debe instalar los roles de servidor restantes en otros servidores en el dominio de Active Directory para que Microsoft Dynamics CRM funcione. Para obtener más información acerca de los roles de grupo de servidores y los roles de servidores individuales, vea el Manual de implementación de Microsoft Dynamics CRM.
En este ejemplo, se configurará un clúster de dos nodos mediante el uso de dos equipos que ejecutan Windows Server 2003 SP2. Los nombres de los servidores son CRM01 y CRM02.
Habilite NLB en la red y cree un clúster de servidores para los servidores CRM01 y CRM02. Se recomienda usar la siguiente configuración de reglas de puerto al habilitar el clúster de equilibrio de carga.
Intervalo de puertos. Deje el intervalo predeterminado, comprendido entre 0 y 65535.
Protocolos. Ambos.
Afinidad. Única.
Para obtener más información acerca de los procedimientos para cargar y administrar NLB en Windows Server 2003, vea la Ayuda del Administrador de equilibrio de carga de red en el equipo con Windows Server 2003. Para obtener más información acerca de cómo configurar NLB en Windows Server 2003, vea el tema acerca de la configuración de parámetros de equilibro de carga de red en Windows Server 2003.
Configure Active Directory mediante la creación de una cuenta que ejecute el servicio CRMAppPool y use un Nombre principal de servicio (SPN). Esto es necesario al ejecutar Internet Information Services (IIS) 6.0 en un entorno de clúster o con equilibrio de carga de red. El SPN identifica de forma exclusiva una instancia de un servicio en ejecución. Active Directory usa el SPN para la autenticación mutua de una instancia de servicio, lo que permite autenticar correctamente la instancia de servicio durante el acceso a los recursos ubicados en otros equipos del dominio. Para obtener más información, vea el artículo de MSDN acerca de los nombres principales de servicio (puede estar en inglés).
Para crear SPN, debe instalar las siguientes herramientas, que forman parte de las herramientas de soporte de Windows, ubicadas en la carpeta Support\Tools en el CD de Windows Server 2003:
adsiedit.msc. Esta herramienta del complemento Microsoft Management Console (MMC) se puede usar para especificar valores de SPN para un equipo o una cuenta de usuario específicos. Esta herramienta requiere adsiedit.dll.
search.vbs. Este script se usa para determinar si el valor de SPN se usa en algún otro lugar.
Para configurar el SPN, siga estos pasos.
Abra Usuarios y equipos de Active Directory.
Cree una cuenta de usuario para ejecutar el grupo de aplicaciones CRMAppPool en IIS. Para ello, se recomienda usar un nombre que describa la finalidad de la cuenta, como por ejemplo CRMService.
Importante
Esta cuenta de usuario debe ser integrante del grupo Usuarios de dominio.
Cierre Usuarios y equipos de Active Directory.
Abra el Explorador de Windows y busque la carpeta Archivos de programa\Support Tools.
Haga doble clic en adsiedit.msc.
Expanda el dominio, expanda el nodo que comienza con DC= y, a continuación, expanda CN=Users.
Haga clic con el botón secundario en la cuenta de usuario creada en el paso anterior, como CRMService y, a continuación, haga clic en Propiedades.
En la lista Atributos, desplácese hacia abajo, seleccione servicePrincipalName y, a continuación, haga clic en Editar.
En el cuadro Valor para agregar, escriba HOST/CRMNLBName.FQDN y, a continuación, haga clic en Agregar. Donde CRMNLBName es el nombre del clúster NLB y FQDN es el nombre de dominio completo. Por ejemplo, el nombre CRMNLBName.FQDN podría ser CRMNLBCluster.contoso.com.
Importante
Anote el nombre de este clúster NLB, ya que deberá usarlo en el siguiente paso para crear el clúster de NLB y al actualizar la base de datos de configuración.
Haga clic en Aceptar dos veces.
Cada instancia de Microsoft Dynamics CRM de una implementación de varios servidores se debe instalar de forma independiente. En los siguientes pasos se da por supuesto que una única instancia de una instalación completa del servidor de Microsoft Dynamics CRM se implementará en un equipo llamado CRM01 y, a continuación, una segunda instancia se instalará en un equipo llamado CRM02. Para obtener más información, por ejemplo sobre los requisitos del sistema, los componentes necesarios e instrucciones de instalación detalladas, vea el Manual de implementación de Microsoft Dynamics CRM.
Las instalaciones de varios servidores son compatibles con las siguientes ediciones de Microsoft Dynamics CRM.
Microsoft Dynamics CRM 4.0 Professional
Microsoft Dynamics CRM 4.0 Enterprise
La instalación de Microsoft Dynamics CRM 4.0 Workgroup en varios servidores no se admite y constituye una infracción del contrato de licencia.
Instale la primera instancia de Microsoft Dynamics CRM en CRM01.
Ejecute la configuración de Microsoft Dynamics CRM en el servidor CRM01. Para obtener instrucciones paso a paso, consulte el Manual de implementación de Microsoft Dynamics CRM.
En la página Especificar opciones de implementación, seleccione la instancia de SQL Server que se usará para las bases de datos de Microsoft Dynamics CRM. A continuación, seleccione la opción Crear una nueva implementación. Haga clic en Siguiente y continúe con la instalación.
En la página Especificar cuenta de seguridad, seleccione la cuenta de usuario de dominio (por ejemplo, CRMService) creada anteriormente.
Continúe ejecutando el programa de instalación hasta completar la instalación.
Instale la segunda instancia de Microsoft Dynamics CRM en CRM02.
Ejecute la configuración de Microsoft Dynamics CRM en el servidor CRM02.
En la página Especificar opciones de implementación, escriba o seleccione el nombre del equipo que ejecuta SQL Server donde se almacenan las bases de datos de Microsoft Dynamics CRM (desde la instalación de CRM01) y, a continuación, haga clic en Conectar a una implementación existente Haga clic en Siguiente.
En la página Especificar cuenta de seguridad, seleccione la cuenta de usuario de dominio (por ejemplo, CRMService) creada anteriormente.
Continúe ejecutando el programa de instalación hasta completar la instalación.
Debe actualizar manualmente la base de datos de configuración mediante la adición de un nombre de clúster que sea un nombre de dominio completo (FQDN). Para ello, siga estos pasos.
Advertencia
La modificación incorrecta de la base de datos puede producir un comportamiento inesperado en el sistema Microsoft Dynamics CRM o hacer que deje de funcionar. Se recomienda hacer una copia de seguridad del sistema Microsoft Dynamics CRM antes de realizar estos pasos. Para obtener información sobre cómo hacer una copia de seguridad del sistema Microsoft Dynamics CRM, vea el Manual de operación y mantenimiento que forma parte de la documentación del Manual de implementación de Microsoft Dynamics CRM.
Ejecute la siguiente instrucción de actualización en la base de datos de configuración (MSCRM_CONFIG).
Update DeploymentProperties set NVarCharColumn = 'crmcluster.contoso.com' where ColumnName = 'ADsdkRootDomain'
Update DeploymentProperties set NVarCharColumn = 'crmcluster.contoso.com' where ColumnName 'ADWebApplicationRootDomain'
Importante
En función de cómo se hayan implementado el grupo de roles de servidor de Microsoft Dynamics CRM o la instalación de roles de servidores individuales, así como la configuración de cada servidor en el clúster NLB, los valores ADWebApplicationRootDomain y ADsdkRootDomain pueden ser distintos. Por ejemplo, si instaló el grupo de roles de servidores de aplicaciones en un servidor en un clúster NLB llamado crmcluster1 en el dominio contoso, pero instaló el grupo de roles de servidores de plataforma en otro servidor en un clúster NLB distinto como crmcluster2 en el mismo dominio, el FQDN será distinto para cada uno de los valores ADWebApplicationRootDomain y ADSdkRootDomain.
Para una implementación de rol de servidor completo, reemplace crmcluster.contoso.com por el FQDN del clúster. Si usa un puerto TCP distinto del 80 (HTTP no seguro) o 443 (HTTP seguro o SSL), debe especificar el número de puerto. Para ello, agregue el nombre FQDN con :5555, donde 5555 es el número de puerto, como crmcluster.contoso.com:5555.
Compruebe que las aplicaciones cliente de Microsoft Dynamics CRM se pueden conectar a Microsoft Dynamics CRM mediante el nombre del clúster, como CRMNLBCluster.
Para supervisar el clúster, dispone de las siguientes opciones:
Administrador de equilibrio de carga de red. Las entradas del registro se muestran en la parte inferior del Administrador de equilibrio de carga de red.
Visor de eventos. Las entradas se registran en los registros del sistema mediante el origen WLBS.
Wlbs. Ejecute los comandos wlbs.exe /query o wlbs.exe /display en la línea de comandos para ver la información sobre el estado del clúster.
Microsoft Operations Manager (MOM) Management Pack para NLB. Si su organización usa MOM para supervisar y administrar los servidores de la organización, incluya MOM Management Pack para NLB en los hosts del clúster.
© 2009 Microsoft Corporation. Reservados todos los derechos.