Instalando Microsoft Dynamics CRM 2011 [Parte I –Preparación]

Con este primer artículo damos inicio a una serie de artículos que describen el proceso de instalación de Dynamics CRM 2011 Server, abarcando desde la etapa de preparación de los pre-requisitos necesarios hasta la instalación y tareas post-instalación del producto.

La serie está basada en la guía de implementación de Dynamics CRM 2011 disponible gratuitamente aquí y adaptada a un escenario típico de instalación compuesto por: un servidor para Dynamics CRM, otro servidor para SQL Server (puede ser todo en el mismos servidor inclusive) y otro servidor diferente con Active Directory.

En ningún caso estos artículos sustituyen al Manual de Instalación en la guía de implementación, que es la guía oficial de la plataforma Microsoft Dynamics CRM 2011.

Preparación. Pre-requisitos para la instalación

A continuación se describen las distintas verificaciones de Hardware y Software a realizarse para poder efectuar la instalación de la aplicación Microsoft CRM 2011.

La instalación se basa en una arquitectura típica de instalación del producto distribuida en:

  • Un servidor para Dynamics CRM 2011 con todos los roles (instalación full)
  • Un servidor para SQL Server 2008/2008 R2 con el motor de base de datos y SQL Server Reporting Services.
  • Un Active Directory ya existente dentro de la organización y perteneciendo los dos servidores anteriores a este mismo dominio.

Requerimientos de Hardware

Servidor para Dynamics CRM 2011

Estos son requerimientos solamente para el servidor de Dynamics CRM 2011, sobre una base estimada de carga de hasta 320 usuarios:

Component *Minimum *Recommended
Processor x64 architecture or compatible dual-core 1.5 GHz processor Quad-core x64 architecture 2 GHz CPU or higher such as AMD Opteron or Intel Xeon systems
Memory 2-GB RAM 8-GB RAM or more
Hard disk 10 GB of available hard disk space

Note Computers with more than 16GB of RAM will require more disk space for paging, hibernation, and dump files.

40 GB or more of available hard disk space

Note Computers with more than 16GB of RAM will require more disk space for paging, hibernation, and dump files.

Servidor de SQL Server 2008/2008 R2

Estos son requerimientos solamente para el SQL Server, sobre las mismas bases anteriores.

Component *Minimum *Recommended
Processor x64 architecture or compatible dual-core 1.5 GHz processor Quad-core x64 architecture 2 GHz CPU or higher such as AMD Opteron or Intel Xeon systems
Memory 4-GB RAM 16-GB RAM or more
Hard disk SAS RAID 5 or RAID 10 hard disk array SAS RAID 5 or RAID 10 hard disk array

Requerimientos de software

Servidor para Dynamics CRM 2011

  • Windows Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP2 o Windows Server 2008 R2 (x64).

(también son soportados las versiones Web y Small Business – x64)

  • Lenguaje: inglés o el mismo que Dynamics CRM (si vamos a instalar la versión base español)
  • IIS 7.0 | 7.5
  • Services levantados

oIndexing Service

oIIS Admin

oWorld Wide Web Publishing

  • Windows Data Access Components (MDAC) 6.0 (sería la version por defecto de MDAC en Windows Server 2008.)
  • Microsoft ASP .NET (debe estar registrado, no necesita estar corriendo)
  • Este servidor debe estar en el mismo dominio que el de SQL Server.

Servidor para SQL Server 2008/2008 R2

  • Windows Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP2 o Windows Server 2008 R2 (x64).
  • Microsoft SQL Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP1 o sup. O SQL Server 2008 R2 (x64).

(también puede ser la edición Developer para ambientes no-productivos)

  • Lenguaje: inglés o el mismo que Dynamics CRM (si vamos a instalar la versión base español)
  • El servicio de SQL debe estar configurado para inicio automático
  • SQL Server Reporting Services (puede instalarse en otro SQL Server con estas características, aunque típicamente se utiliza la misma instancia)
  • El servicio de Reporting Services debe estar configurado para inicio automático
  • SQL Server Agent service levantado
  • SQL Server Full Text Indexing levantado
  • Este servidor debe estar en el mismo dominio que el de Dynamics CRM.

Cliente para Outlook

  • Sistemas operativos soportados

oWindows 7 (both 64-bit and 32-bit versions)

oWindows Vista (both 64-bit and 32-bit versions)

oMicrosoft Windows XP Professional SP3

oMicrosoft Windows XP Tablet SP3

oWindows XP Professional x64 Edition

  • Internet Explorer 7 / 8
  • Office 2010 | 2007 | 2003 con SP3
  • Indexing Service (instalado y corriendo)
  • Los siguientes componentes si no se encuentran instalados el instalador los instala automáticamente:

oMicrosoft SQL Server 2008 Express Edition (solo si se require acceso Offline)

oMicrosoft .NET Framework 4.0

oMicrosoft Windows Installer (MSI) 4.5.

oMSXML 4.0

oMicrosoft Visual C++ Redistributable

oMicrosoft Report Viewer 2010

oMicrosoft Application Error Reporting

oWindows Identity Framework (WIF)

Credenciales

  • Requerido para la instalación de Dynamics CRM 2011

oAdministrador de dominio.

oSi no puede ser administrador de dominio, los privilegios mínimos son:

  • Miembro de Active Directory Domain Users
  • Permisos para crear organizaciones y grupos de seguridad en Active Directory
  • Miembro del grupo de Administradores del equipo donde se instalará el CRM
  • Permisos de lectura y escritura sobre la carpeta ‘Program Files’ en ese equipo
  • Miembro del grupo de Administradores del equipo donde se instalará el SQL Server
  • Sysadmin del servidor SQL Server.
  • Reporting Services
  • Content manager a nivel de root
  • System administrator a nivel de todo el site de SSRS
  • Para ejecutar los servicios

oImportante

  • Las credenciales utilizadas para correr los servicios de Dynamics CRM y el App Pool de IIS no pueden ser usuarios de Dynamics CRM porque podrían causar problemas y comportamientos inesperados de autenticación.
  • La cuenta con la que se instala Dynamics CRM 2011 debe ser distinta a la cuenta o cuentas con la que corren los servicios por las mismas razones..
  • La instalación de Dynamics CRM 2011 falla si el servicio de SQL Server está corriendo con la cuenta del administrador local.
  • Los servicios pueden correr con NETWORK SERVICE. Sin embargo, esto no es una buena práctica de seguridad y además operaciones a nivel de organización a través de Windows PowerShell o Deployment service fallarían.
  • Si utilizamos cuentas de dominio solo sería necesario crearlas en el AD. El setup de Dynamics CRM automáticamente le asignaría los privilegios necesarios.
  • Para evitar crear y administrar varias cuentas es posible utilizar la misma para todos los servicios, aunque esto no es la mejor práctica de seguridad sobre todo pensando en el servicio Deployment Web Service.

oMicrosoft Dynamics CRM Sandbox Processing Service

  • Usuario de dominio
  • Logon as a service en las Local Security Policy
  • Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program FilesMicrosoft Dynamics CRMTrace, y en la carpetas del usuario bajo %AppData% en la máqiuna local.
  • Permisos de lectura en la clave HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRM

oMicrosoft Dynamics CRM Asynchronous Processing

  • Usuario de dominio
  • Debe ser miembro del grupo Performance Log Users
  • Logon as a service en las Local Security Policy
  • Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program FilesMicrosoft Dynamics CRMTrace, y en la carpetas del usuario bajo %AppData% en la máqiuna local.
  • Lectura y escritura en las claves HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxService

oDeployment Web Service (CRMDeploymentServiceAppPool Application Pool identity)

  • Usuario de dominio
  • Logon as a service en las Local Security Policy
  • Miembro del grupo de Administradores locales en el servidor donde se instalaron los web services
  • Miembro del grupo de Administradores locales en el servidor de SQL Server
  • Permisos de Sysadmin en el SQL
  • Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program FilesMicrosoft Dynamics CRMTrace, y en la carpetas del usuario bajo %AppData% en la máqiuna local.
  • Lectura y escritura en las claves HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxService
  • Miembro del grupo CRM_WPG . Este grupo se crea automáticamente durante la instalación de Dynamics CRM así como la membresía también.

oApplication Service (CRMAppPool IIS Application Pool identity)

  • Usuario de dominio
  • Debe ser miembro del grupo Performance Log Users
  • Miembro del grupo de Administradores locales en el servidor de SQL Server
  • Miembro del grupo de Administradores locales en el servidor donde se instaló el sitio de Dynamics CRM web
  • Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program FilesMicrosoft Dynamics CRMTrace, y en la carpetas del usuario bajo %AppData% en la máqiuna local.
  • Lectura y escritura en las claves HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxService
  • Miembro del grupo CRM_WPG . Este grupo se crea automáticamente durante la instalación de Dynamics CRM así como la membresía también.

oSQL Server

  • Cuenta de dominio para correr SQL Server. (puede correr igualmente con NETWORK SERVICE o LOCAL SYSTEM)
  • La cuenta no puede ser la del administrador local.

Puertos

  • Servidor de Dynamics CRM

Estos son los puertos que se utilizan en una instalación full (todos los roles de CRM instalados en el mismo servidor)

Protocol Port Description Explanation
TCP 80 HTTP Default Web application port. This port may be different as it can be changed during Microsoft Dynamics CRM Server Setup. For new Web sites, the default port number is 5555.
TCP 135 MSRPC RPC endpoint resolution.
TCP 139 NETBIOS-SSN NETBIOS session service.
TCP 443 HTTPS Default secure HTTP port.
TCP 445 Microsoft-DS Active Directory directory service required for Active Directory access and authentication.
UDP 123 NTP Network Time Protocol.
UDP 137 NETBIOS-NS NETBIOS name service.
UDP 138 NETBIOS-dgm NETBIOS datagram service.
UDP 445 Microsoft-DS Active Directory service required for Active Directory access and authentication.
UDP 1025 Blackjack DCOM, used as an RPC listener.
  • Servidor de SQL Server / SQL Server Reporting Services

Estos son los puertos que se utilizan en el servidor de reporting services que tiene instalado las Dynamics CRM Reporting Extensions.

Protocol Port Description Explanation
TCP 135 MSRPC RPC endpoint resolution.
TCP 139 NETBIOS-SSN NETBIOS session service.
TCP 445 Microsoft-DS Active Directory required for Active Directory access and authentication.
TCP 1433 ms-sql-s SQL Server sockets service. This port is required for access to SQL Server.This number may be different if you have configured your default instance of SQL Server to use a different port number or you are using a named instance.
UDP 123 NTP Network Time Protocol.
UDP 137 NETBIOS-NS NETBIOS name service.
UDP 138 NETBIOS-dgm NETBIOS datagram service.
UDP 445 Microsoft-DS Active Directory service required for Active Directory access and authentication.
UDP 1025 Blackjack DCOM, used as an RPC listener.

Ubicación de los servidores [Dynamics CRM, SQL y AD]

Microsoft Dynamics CRM almacena todo su información en SQL Server y utiliza Active Directory para la autenticación de los usuarios.

Por ello, es importante que la conexión de red entre estos servidores sea de alta velocidad y esté altamente disponible, lo que también se le denomina que ‘los servidores se encuentren cerca’. De lo contrario, podría verse afectada la performance y/o disponibilidad de Dynamics CRM.

Hasta aquí hemos visto el conjunto de pre-requisitos que encontramos en una instalación típica. Recuerden que la guía completa de instalación la pueden descargar (en inglés) desde aquí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *