Actualizar la versión de StoreFront
La actualización conserva la configuración de StoreFront y deja intactos los favoritos de los usuarios. Por el contrario, desinstalar StoreFront quita StoreFront y los servicios, sitios, favoritos (en servidores independientes) y la configuración asociados.
Rutas de actualización de versión compatibles
Puede instalar la actualización acumulativa más reciente de StoreFront 2203 desde:
- StoreFront 2203 LTSR (versión inicial o cualquier actualización acumulativa)
- StoreFront 1912 LTSR (cualquier actualización acumulativa)
- StoreFront 3.12 LTSR CU9
Para actualizar desde versiones anteriores a la 3.12 CU9, primero debe actualizar a StoreFront 3.12 CU9.
Advertencia:
Al actualizar una versión de StoreFront anterior a la versión 1912, todos los sitios de Desktop Appliance de la implementación se quitan automáticamente. Como alternativa, Citrix recomienda usar Desktop Lock de la aplicación Citrix Workspace para todos los casos de uso no asociados a un dominio.
Información útil
- StoreFront no admite implementaciones de varios servidores que contengan versiones diferentes del producto, por lo que todos los servidores de un grupo de servidores deben actualizarse a la misma versión antes de conceder el acceso a la implementación.
- StoreFront no admite implementaciones de varios servidores con sistemas operativos de servidor diferentes, por lo que todos los servidores de un grupo de servidores deben tener el mismo sistema operativo de servidor de Windows.
- No se admite la actualización de versión simultánea para las implementaciones con varios servidores; los servidores deben actualizarse de forma secuencial.
- Antes de que se ejecute la actualización de la versión de StoreFront, se realizan algunas comprobaciones previas a la actualización. Si falla alguna comprobación previa a la actualización de versiones, la actualización no se inicia y se le notifica de los errores. Su instalación de StoreFront no cambia. Tras haber corregido la causa de los fallos, vuelva a ejecutar la actualización de versiones.
- Si se produce un error en la propia actualización de versiones de StoreFront, es posible que la instalación existente de StoreFront pierda su configuración inicial. Restaure la instalación de StoreFront a un estado funcional y vuelva a ejecutar la actualización de versiones. Para restaurar StoreFront a un estado funcional, tenga en cuenta los siguientes enfoques:
- Restaurar la instantánea de VM que creó antes de la actualización de versiones
- Importar la configuración de StoreFront que exportó antes de la actualización de la versión (consulte Exportar e importar la configuración de StoreFront)
- Seguir los consejos para solucionar problemas en Solucionar problemas de actualización de versiones de StoreFront.
- Cualquier error de actualización de versiones de StoreFront que se produzca desde el metainstalador de Citrix Virtual Apps and Desktops queda notificado en un cuadro de diálogo, con un enlace al registro de errores correspondiente.
Prepararse para la actualización de versiones
Antes de iniciar la actualización de la versión, se recomienda seguir estos pasos para evitar errores en la actualización:
- Planifique su estrategia de seguridad antes de actualizar la versión.
- Verifique que está actualizando desde una versión compatible.
- Descargue el instalador de StoreFront desde el sitio web de Citrix.
Actualizar la versión de un único servidor de StoreFront
- Haga una copia de seguridad del servidor mediante la creación de una instantánea de VM.
- Exporte la configuración existente de StoreFront. Si tiene varios servidores en un grupo de servidores, exporte únicamente la configuración del grupo de servidores de un servidor. Siempre que haya propagado todos los cambios entre ellos, todos los servidores de un grupo de servidores conservan copias idénticas de la configuración. Esta copia de reserva le permite crear fácilmente otro grupo de servidores para que pueda restaurar fácilmente la configuración en caso de problemas. Tenga en cuenta que solo podrá restaurar esta copia de reserva en un servidor que tenga la misma versión desde la que se exportó.
- Si ha hecho modificaciones en los archivos de
C:\inetpub\wwwroot\Citrix\<StoreName>\App_Data
, como default.ica y usernamepassword.tfrm, realice una copia de seguridad de ellos para cada almacén. Después de la actualización de la versión, puede restaurarlos para restablecer las modificaciones. - Para impedir que los usuarios se conecten, quite el servidor de cualquier equilibrador de carga o, si no, bloquee las conexiones.
- Reinicie el servidor.
- Asegúrese de que no haya aplicaciones en ejecución, como la consola de administración de StoreFront, la línea de comandos o ventanas de PowerShell, ni ninguna otra aplicación que pueda estar bloqueando archivos de StoreFront. De esta manera, el instalador puede acceder a todos los archivos de StoreFront durante la actualización de versiones. Si el instalador no puede acceder a los archivos, estos no se reemplazan y la actualización de versiones no se produce, lo que provoca la eliminación de la configuración existente de StoreFront.
- Asegúrese de no tener ningún Explorador de Windows ni ninguna línea de comandos abierta en los directorios que contienen archivos de StoreFront.
- Inhabilite las aplicaciones antivirus.
- Ejecute el archivo de instalación de la versión requerida de StoreFront.
Para actualizar la versión de un grupo de servidores de StoreFront
La actualización de versiones de grupos de servidores de StoreFront conlleva el uso de uno de los servidores para quitar los demás servidores del grupo. Los servidores eliminados conservan la configuración relacionada con el grupo, lo que puede impedir que se unan a un nuevo grupo de servidores. Antes de que puedan volver a utilizarse para crear grupos de servidores o como servidores de StoreFront independientes, deben restablecerse a los valores predeterminados de fábrica o reinstalar StoreFront en ellos. No se admite la actualización simultánea de servidores de un grupo de servidores de StoreFront.
Ejemplo 1: Actualizar la versión de un grupo de servidores de StoreFront de tres nodos durante el tiempo de inactividad programado por mantenimiento
Esto describe la actualización de la versión de un grupo de servidores de StoreFront de tres servidores, A, B y C, durante el tiempo de inactividad programado.
- Para inhabilitar el acceso de los usuarios al grupo de servidores, inhabilite la URL de equilibrio de carga. Esto impide que los usuarios se conecten a la implementación durante la actualización de versiones.
-
Utilice el servidor A para quitar los servidores B y C del grupo.
Los servidores B y C se quedan “huérfanos” del grupo de servidores.
- Actualice la versión del servidor A a partir de las instrucciones de Actualizar la versión de un único servidor de StoreFront.
- Compruebe que la versión del servidor A se haya actualizado correctamente.
- En los servidores B y C, desinstale la versión actualmente instalada de StoreFront y, luego, instale la nueva versión de StoreFront.
-
Una los servidores B y C al servidor actualizado A para crear un grupo de servidores actualizado. Este grupo de servidores consta de un servidor actualizado (A) y dos servidores recién instalados (B y C).
El proceso Incorporarse a un grupo de servidores existente propaga automáticamente todos los datos de configuración y de suscripción a los nuevos servidores B y C.
- Compruebe que todos los servidores funcionan correctamente.
- Para habilitar el acceso de los usuarios al grupo de servidores actualizado, habilite la URL de equilibrio de carga.
Ejemplo 2: Actualizar la versión de un grupo de servidores de StoreFront de tres nodos sin tiempo de inactividad programado
Esto describe la actualización de la versión de un grupo de servidores de StoreFront de tres servidores, A, B y C, sin tiempo de inactividad programado.
Antes de actualizar la versión de un grupo de servidores:
- Exporte la configuración de StoreFront mediante Export-STFConfiguration. Esta copia de reserva es necesaria porque los servidores se restablecen a sus valores de fábrica más adelante en el proceso, lo que elimina los datos de configuración.
- Exporte los datos de suscripción del servidor A mediante Export-STFStoreSubscriptions. Esta copia de reserva es necesaria porque los servidores se restablecen a sus valores de fábrica más adelante en el proceso, lo que elimina los datos de suscripción. Consulte Administrar datos de suscripción a un almacén.
- Inhabilite el acceso de los usuarios al servidor C eliminándolo del equilibrador de carga. Esto impide que los usuarios se conecten al servidor C durante el proceso de actualización. El equilibrador de carga sigue enviando solicitudes a los servidores A y B.
- Utilice el servidor A para quitar el servidor C del grupo. Los servidores A y B siguen ofreciendo acceso a los recursos de sus usuarios. El servidor C se ha quedado huérfano del grupo de servidores, y se han restablecido sus valores de fábrica.
- Restablezca el servidor huérfano C a sus valores predeterminados de fábrica mediante Clear-STFDeployment.
- Importe la configuración de StoreFront que exportó antes al servidor C mediante Import-STFConfiguration. El servidor C ahora tiene una configuración idéntica a la del grupo de servidores anterior. No es necesario repetir este paso más adelante. Solamente un servidor necesita una copia de los datos de configuración para propagarlos a los demás servidores que se unan al grupo.
- Actualice la versión del servidor C a partir de las instrucciones de Actualizar la versión de un único servidor de StoreFront. Ahora el servidor C tiene una configuración idéntica a la del grupo de servidores anterior y se actualiza a una nueva versión de StoreFront.
- Importe los datos de suscripción que exportó antes al servidor C. No es necesario repetir este paso más adelante. Solamente un servidor necesita una copia de los datos de suscripción para propagarlos a los demás servidores que se unan al grupo.
- Repita los pasos 3, 4, 5 y 7 con el servidor B (no repita el paso 6). Durante este tiempo, solo el servidor A proporciona a los usuarios acceso a los recursos. Por lo tanto, se recomienda seguir este paso durante períodos de poca actividad, donde se espere que la carga en el grupo de servidores de StoreFront sea mínima.
- Incorpore el servidor B al servidor C mediante el proceso Incorporarse a un grupo de servidores existente. Esto proporciona una implementación de un solo servidor en la versión actual de StoreFront (servidor A) y un nuevo grupo de servidores de dos nodos en la nueva versión de StoreFront (servidores B y C).
- Agregue los servidores B y C al servicio de equilibrio de carga de modo que puedan tomar el relevo del servidor A.
- Quite el servidor A del equilibrador de carga para que los usuarios se dirijan a los servidores B y C recién actualizados.
- Repita los pasos 5, 7, 10 y 11 con el servidor A (no repita el paso 6). El proceso de actualización de versiones del grupo de servidores se ha completado. Los servidores A, B y C tienen datos de configuración y de suscripción idénticos al del grupo original.
Nota:
Durante el breve período en que el servidor A es el único servidor accesible, se pueden perder suscripciones (paso 9). Esto puede provocar que el nuevo grupo de servidores tenga una copia ligeramente obsoleta de la base de datos de suscripción después de la actualización de versiones y que se pierdan los nuevos registros de suscripción.
Esto no tiene ningún impacto funcional porque los datos de suscripción no son esenciales para que los usuarios puedan iniciar sesión e iniciar recursos. Sin embargo, los usuarios tendrían que volver a suscribirse a un recurso después de que el servidor A se haya restablecido a sus valores de fábrica y se haya unido al grupo recién actualizado. Aunque es poco probable que se pierdan bastantes registros de suscripción, es una consecuencia posible de la actualización en vivo de la versión de un entorno de producción de StoreFront sin tiempo de inactividad.
Si falla la actualización
-
En C:\Windows\Temp\StoreFront, abra el archivo CitrixMsi*.log más reciente y busque los errores de excepción que pueda haber.
Excepciones del tipo Thumbs.db Access: Provocadas por los archivos thumbs.db que hay en C:\inetpup\wwwroot\citrix o en alguno de sus subdirectorios. Elimine los archivos thumbs.db que encuentre.
Excepciones del tipo Cannot get exclusive file access \in use: Restaure la instantánea o copia de seguridad si está disponible, o bien reinicie el servidor y detenga manualmente los servicios de StoreFront.
Excepciones del tipo Service cannot be started: Restaure la instantánea o copia de seguridad si está disponible, o bien instale la versión completa de .NET Framework 4.5 (no el perfil de cliente).
- Si no hay errores de excepción en CitrixMsi*.log, compruebe Visor de eventos > Delivery Services en el servidor para ver si hay errores que contengan mensajes de los errores de excepción anteriores. Siga el consejo correspondiente.
- Si no hay errores de excepción en el Visor de eventos, compruebe los registros de administración en C:\Archivos de programa\Citrix\Receiver StoreFront\Logs para ver si hay errores que contengan mensajes de los errores de excepción anteriores. Siga el consejo correspondiente.
Para obtener más información sobre los archivos de registro, consulte Registros de instalación.