Knowledgebase

El clonaje de servidores Citrix Presentation Server, puede ser muchas veces un problema, sobre todo cuando estos están en entornos productivos, las aplicaciones instaladas, y totalmente operativo, la idea de este artículo es el poder realizar un clonaje de este tipo de servidores, sin necesidad de realizar una instalación al completo del mismo.

Los elementos que vamos a necesitar son los siguientes:

- sysprep o NewSID
- Symantec Ghost (puede ser cualquier otro)

Los pasos que realizaremos son los siguientes:

Crearemos una carpeta denominada "prep" o como deseeis llamarla, en ella copiaremos sysprep.exe
Crearemos una segunda carpeta denominada "WinTools" donde copiaremos el contenido del CD1 de
Windows 2003 Server, localizado en Support\Tools.

Una vez realizado este paso, realizaremos una copia del servidor con la aplicación de clonación que deseemos utilizar, posteriormente a realizar la clonación del mismo, deberemos realizar un cambio del SID, creando uno nuevo para este servidor, cambiaremos además el nombre del servidor, su IP..etc... para ello usaremos Sysprep o NewSID en su versión 4.

En el CD de Windows 2003 Server, tal y como se ha indicado anteriormente existe un directorio, denominado Sypport, y dentro de este Tools, el fichero denominado DEPLOY.CAB, este fichero contiene sysprep, deberemos de descomprimirlo con cualquier herramienta y copiar el contenido en la carpeta creada al principio con este fín. Además de ello, podemos generar un fichero de respuestas para que el proceso sea totalmente automático. Para este proceso utilizaremos el programa contenido en el mismo directorio, denominado setupmrg.exe.

Posteriormente a ello, pararemos en este servidor los siguientes servicios, pasándolos a Manual:

Citrix XML Service
Citrix MFCOM Service
Citrix SMA Service
Independent Management Architecture de Citrix
Servicio Citrix WMI

Una vez realizada esta acción, crearemos el siguiente script, el cual grabaremos con el nombre
fix.cmd en el directorio "prep".

El contenido del fichero fix.cmd será el siguiente:

--- fichero fix.cmd ---
@echo off
echo Backup del Registro en %TEMP%\copiareg.reg
set CTXREG="%TEMP%\copiaeg.reg"
echo Windows Registry Editor Version 5.00 > %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\IMA] >> %REGISTRO%
echo "ServerHost"="%COMPUTERNAME%" >> %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_CLASSES_ROOT\AppID\{BBBF5400-E091-11D8-AD76-005056C00008}] >> %REGISTRO%
echo "RunAs"="%COMPUTERNAME%\\Ctx_SmaUser" >> %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IMAService] >> %REGISTRO%
echo "Start"=dword:00000002 >> %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Citrix SMA Service] >> %REGISTRO%
echo "Start"=dword:00000002 >> %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MFCOM] >> %REGISTRO%
echo "Start"=dword:00000002 >> %REGISTRO%
echo. >> %REGISTRO%
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixWMIService] >> %REGISTRO%
echo "Start"=dword:00000002 >> %REGISTRO%
echo. >> %REGISTRO%
echo Modificar el valor UID en CtxSta.config, poner un valor distinto al existente.
echo y grabar el fichero, saliendo posteriormente de notepad
notepad %ProgramFiles%\citrix\system32\ctxsta.config
pause
echo SQL: Realizar la Modificación del valor WSID con el nombre del servidor actual en MF20.dsn
echo el cual está localizado en Independent Management Architecture, la edición es directa.
echo al arrancar el notepad y modificar el valor, grabar el fichero, saliendo posteriormente de notepad
notepad %ProgramFiles%\citrix\Independent Management Architecture\mf20.dsn
pause
regedit /s %REGISTRO%
del %TEMP%\copiareg.reg
set REGISTRO=
echo Proceso de Reinicio del server.
shutdown /r /t 40
-- final fichero fix.cmd----

Posteriormente a la creación del fichero fix.bat, modificaremos la siguiente clave del registro para que el proceso de reinicio, realice la ejecución de este script para ello seguiremos los siguientes pasos:

Utilizando regedit
accederemos a la clave del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
Crearemos el siguiente valor con nombre RegFix con tipo REG_SZ y contenido C:\sys\fix.cmd

Una vez realizado este cambio, escribiremos desde C:\Sys
sysprep -activated -reseal
Iniciandose el proceso de creación y regeneración en el servidor.
Cuando finalice, el servidor arrancará de forma automática.
Iniciándose y preparándo el nuevo entorno.

En el proceso de arranque deberemos de añadir la información correspondiente, como el nombre de la empres, organización, el CDKey de Windows 2003 Server para activar el producto, nombre del servidor, contraseña, direcciones I y acceso al Dominio, una vez entrados los datos y finalizado el respectivo asistente, se reiniciará el servidor nuevamente, accediendo por primera ves y ejecutando el Script que habiamos creado con anterioridad fix.cmd.

Inicialmente se ejecutará el cambio de configuración, si no realiza la publicación del fichero ctxsta.config, deberemos de modificarlo de forma manual, cambiando el valor de UIA dentro del entorno de configuración [GlobalConfig].

El siguiente cambio, quedará establecido en el fichero MF20.dsn, siguiendo la misma acción que el anterior caso, en este deberemos de especificar los datos de acceso a la base de datos de SQL Server, en el se especificará:

Address=
Network=
DATABASE=
WSID=
APP=
SERVER=

Este fichero está localizado en: %ProgramFiles%\citrix\Independent Management Architecture\

Una vez finalizado, el servidor será reiniciado, cuando reinicie, debremos de eliminar la clave de registro creada con anterioridad, en:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
Y eliminaremos el siguiente valor con nombre RegFix con tipo REG_SZ y contenido C:\sys\fix.cmd

Una vez realizado este cambio, deberemos de especificar las aplicaciones publicadas, añadiendo el nuevo servidor de la granja.

De esta forma quedará finalizado el clonaje del servidor.

Espero que os sea de utilidad

Actualizado (Lunes, 25 de Agosto de 2008 22:35)