162758018_3d8ff08e70.jpgPor diferentes razones viene este post, pero básicamente es una especie de como veo yo que se debe configurar un servidor para virtualizar un entorno de desarrollo MOSS de cara a poder realizar cualquier tipo de configuraciones de manera dinámica.

La idea es disponer de un entorno de desarrollo en el cual podamos levantar al menos 6 máquinas virtuales simultáneamente para realizar pruebas y con un rendimiento aceptable que pueda ser "fiable" ante pruebas de estres de las configuraciones.

Bueno mi primera recomendación es disponer de un procesador de al menos 4 núcleos, y si se puede 2. Es decir al menos un dual quad core que tampoco están mal de precio. Si se pudieran escalar a 2 de ocho núcleos pues mejor que mejor evidentemente.

En cuanto a la memoria 1 Gb por máquina virtual estaría bien, pero estaríamos hablando de al menos 6Gb solo para virtualizar. Aunque de cara a levantar 6 máquinas es lo recomendable.

En cuanto a la configuración de discos duros, si se trata de que se disponga de tolerancia a fallos de este servidor entonces recomendaría el disponer de al menos 500Gb de espacio para las máquinas virtuales.

En cuanto a la configuración en mi opinión se debería disponer de lo siguiente:

  1. Configuración de sistema operativo: 2 discos duros de al menos 80Gb en RAID 1, tecnología SAS o SCSI. 10k Revoluciones mínimo
  2. Configuración del almacenamiento de datos de las máquinas virtuales. Al menos 3 discos duros SAS o SCSI. La configuración en RAID 5, aunque no sea lo más eficaz de acceso a disco y que se "pierde" un 33% del espacio total le confiere tolerancia a desastres. Si se tiene presupuesto entonces montaría un RAID 0+1 o RAID 1+5. Pero eso ya que cada uno evalue de acuerdo al presupuesto.
  3. Memoria paginación: dedicaría otros 2 discos en RAID 1 en el cual se almacene la memoria virtual de todas las máquinas virtuales, en las cuales tengan acceso directo al disco duro, es decir no crear un archivo de disco duro de la herramienta de virtualización sino que directamente estas trabajen contra el disco duro. De esta manera se le da mayor velocidad de acceso a su memoria virtual así como tolerancia a fallos.

De acuerdo a la confguración de discos no me gusta SATA para discos duros de servidor, aunque son mucho más baratos prefiero antes SCSI o SAS y pagar su precio. Eso sí si no hay presupuesto para tecnología SAS o SCSI siempre es la solución.

En cuanto a controladoras de discos al menos disponer de 2, a una se le conectarían los puntos 1 y 3 y a la segunda el punto 2. De esta manera mejoraremos enormemente el acceso a disco.

Como herramienta de virtualización a mi me gusta mucho VMWare y Virtual Server, y cualquiera de las dos funcionan bastante bien, quizás mejor VMWare para simular cabinas SAN o NAS pero lo que más me decantaría para montar sería el VMWare ESX o GSX Server (No recuerdo el nombre exacto). Me gusta especialmente mucho más que el resto ya que no debes instalar un sistema operativo primero y luego montar el producto. Por esa razón quizás Virtual Server me gusta menos, ya que requiere que se instale sobre un Windows, y eso consumirá recursos innecesarios para virtualizar.

En cuanto a que virtualizar, es decir las 6 máquinas simultáneas lo que yo recomendaría para probar todo tipo de entornos sería lo siguiente:

  1. Servidor Front-End Microsoft Office SharePoint Server Enterprise
  2. Servidor Front-End Microsoft Office SharePoint Server Enterprise
  3. Servidor Back-End Microsoft Office SharePoint Server Enterprise
  4. Servidor Back-End Microsoft Office SharePoint Server Enterprise
  5. Servidor SQL Server en cluster
  6. Servidor SQL Server en cluster

Los servidores front-end irán en balanceo a través de NLB al igual que los back-end, los SQL Server deberán ir en cluster. De esta manera tendremos un entorno bastante complejo y funcional para realizar cualquier tipo de pruebas. En cuanto a la versión Enterprise de los MOSS lo pongo ya que siempre puedes deshabilitar las características Enterprise para simular un entorno que no las requiera.

Los roles de buscador y de indexador de MOSS no los separo ya que al ser un entorno de pruebas, siempre de acuerdo a lo que se quiera probar se pueden cambiar los roles de alguno de los back-end o front-end para que solo trabajen de esta manera.

Habría más configuraciones necesarias, es decir se requiere al menos disponer de un controlador de dominio, y ante esto hay varias opciones:

  1. Si se opta porque el servidor lleve instalado un Windows Server, entonce este serviría de controlador de dominio del entorno.
  2. Usar el dominio de producción de la empresa para servir al resto de entornos.
  3. Virtualizar un controlador de dominio
  4. Usar un front-end o back-end para asumir el rol de controlador de dominio

En toda esta configuración lo más complejo probablemente sea realizar una correcta configuración de red entre las propias máquinas así comosimular entornos de firewall, solo este tema ya se hace un mundo y no es el sentido de este post, pero sí que será crítico para realmente tener un entorno simulado de una plataforma de producción el contar con una configuración de seguridad de red correcta. Sino cualquier problema debido a permisos se pasará por alto (yo siempre digo que el 90% de los problemas de sistemas Windows se deben a problemas de permisos).



Subscribe