Actualizar el Paquete de Microsoft Azure: Sitios web

 

Se aplica a: Windows Azure Pack

Cómo actualizar el Paquete de Microsoft Azure Sitios web versión 2 actualización 2

Para actualizar el Paquete de Microsoft Azure Sitios web versión 2 actualización 2, puede emplear Microsoft Update o ejecutar el instalador del Paquete de Microsoft Azure Sitios web versión 2 actualización 2, que está disponible en el Instalador de plataforma web. Los detalles sobre los cambios de esta actualización se describen en el artículo 2932947 de Microsoft Knowledge Base.

Actualizar con Microsoft Update

Si actualiza con Microsoft Update, el sistema debe poder tener acceso a Internet para descargar los componentes instalables. Si usa WSUS para distribuir la actualización, sigue necesitando el rol de controlador de Sitios web para tener acceso a Internet. Para realizar la actualización, use la consola de actualización estándar de Windows y seleccione Actualizar al Paquete de Microsoft Azure versión 2.

Notas

  • Es un actualización opcional.

  • La actualización se debe aplicar en cada rol de controlador de Sitios web. Para que la actualización esté disponible en el rol de controlador, Microsoft Update debe haberse habilitado durante la instalación.

Actualizar con el Instalador de plataforma web

Como alternativa, es posible aplicar la actualización ejecutando el instalador del Paquete de Microsoft Azure Sitios web v2 actualización 2 a través del Instalador de plataforma web. Este instalador también tiene que ejecutarse en cada rol de controlador. Si aparece el portal de configuración que forma parte de la experiencia de instalación normal, simplemente ciérrelo. Hay un problema ocasional que hace que ocurra esto.

Nota:

Este método de actualización necesita acceso a Internet desde el rol de controlador.

Actualizar en sistemas que no tienen acceso a Internet

Si aplica la actualización a una instalación que no tiene acceso a Internet, siga estos pasos:

  1. En un equipo con acceso a Internet, descargue la herramienta de línea de comandos del Instalador de plataforma web.

  2. Ejecute el siguiente comando de PowerShell:

    WebpiCmd.exe /offline /products:"HostingController,HostingFrontEndRole,HostingWebRole,HostingPublishingRole,HostingManagementServerRole,HostingAdministration,HostingFileServerRole,HostingWebPlatformInstaller" /Path:"$([System.Environment]::ExpandEnvironmentVariables("%SystemDrive%\Offline_Feeds"))" /XML:"https://go.microsoft.com/?LinkId=9845550" /Language:en
    
  3. Cambie el nombre de la carpeta %systemdrive%\Offline_feeds\feeds\v001 por WebSites_v2.0-7.7.8.0

  4. Copie el directorio WebSites_v2.0-7.7.8.0 en los servidores de controlador de Sitios web para que esté en %systemdrive%\HostingOfflineFeed\feeds

  5. Antes de ejecutar el instalador, puede confirmar que la fuente sin conexión está accesible. Compruebe que se devuelve un archivo XML al tener acceso a la siguiente dirección URL, donde <controller> es el nombre del servidor de controlador de sitios web:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. En un equipo con acceso a Internet, descargue WebSitesFeed.msi desde el Centro de descarga de Microsoft y copie el archivo en los servidores de controlador de Sitios web.

  7. En cada servidor de controlador de Sitios web, use los siguientes comandos de Windows PowerShell para actualizar el registro. No es necesario reemplazar {controller} porque el valor correcto se expande automáticamente.

    $offlineFeedUrl = 'http://{controller}/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml'
    
    $hostingFrameworkRegKeyPath = "Registry::HKLM\SOFTWARE\Microsoft\IIS Extensions\Web Hosting Framework"
    
    Set-ItemProperty -path $hostingFrameworkRegKeyPath -name "MainFeedUrl" -value $offlineFeedUrl
    
  8. En cada servidor de controlador de Sitios web, ejecute el comando siguiente para completar la actualización:

    msiexec /i websitesfeed.msi WEBSITES_FEED=None FEED_HASH=None FEED_FILE_NAME=None WEBSITES_UPGRADE_ACTIONS="UpgradeDatabase,InstallController,UpdateFeedConfiguration,UpgradeAllServers"
    

Puede supervisar el progreso de la actualización en el Visor de eventos en Microsoft-Windows-WebSitesUpdate/Operational, en el portal de administración o en el Administrador de Internet Information Services (IIS) en el controlador del sitio web.

Cómo actualizar desde la versión de vista previa V1 o V2 al Paquete de Microsoft Azure Sitios web V2

En esta sección se proporcionan scripts y comandos que puede usar para actualizar una versión de vista previa admitida del Paquete de Microsoft Azure: Sitios web a la versión R2. Para obtener información sobre cómo actualizar el propio Windows Azure Pack, vea Upgrade from the Preview version of Windows Azure Pack.

Cuando actualice el Paquete de Microsoft Azure: Sitios web desde una versión de vista previa, tenga en cuenta lo siguiente:

  • Debe iniciar la actualización desde el controlador de Sitios web.

  • Los roles de Sitios web se pueden actualizar a una velocidad predeterminada del 5 % de servidores por granja de servidores o bien puede especificar otro porcentaje diferente.

  • Si va a actualizar desde la versión de vista previa V2 a la versión R2, debe ejecutar también un conjunto de comandos SQL en la base de datos de hospedaje.

  • Para que la actualización de la versión 1 a la versión 2, actualización 1 se realice correctamente, los permisos del usuario de base de datos HostingAdmin deben cambiarse a los de un propietario de la base de datos de medición de recursos. Los pasos para hacer esto se encuentran en la sección "Cambiar los permisos HostingAdmin" más adelante en este documento.

    Advertencia

    El controlador de Sitios web será totalmente funcional solo después de que el Paquete de Microsoft Azure: Sitios web se haya instalado y se hayan actualizado las bases de datos. Hasta que se actualice la base de datos, el controlador estará en un estado inutilizable porque el servicio de granja de servidores web no se puede iniciar.

Cómo comprobar la versión actual y el estado de actualización

Puede usar PowerShell o el Visor de eventos para comprobar la versión actual del Paquete de Microsoft Azure: Sitios web y el estado de la actualización.

Uso de PowerShell

Para ver la versión del Paquete de Microsoft Azure: Sitios web que está instalado en su marca, ejecute el siguiente comando de PowerShell en el rol de controlador como administrador.

Import-Module WebSites
Get-WebSitesServer | foreach{$_.PlatformVersion}

El siguiente comando de PowerShell más detallado produce el nombre de la máquina, la versión de la plataforma y el estado.

Get-WebSitesServer | %{"$($_.Name) : $($_.PlatformVersion) ($($_.Status))"}

Salida del ejemplo:

CN-V2UP-ANT306 :  (Not ready)
MN-V2UP-ANT313 : 7.6.10690.14 (Ready)
LB1-V2UP-ANT307 : 7.6.10690.14 (Ready)
LB2-V2UP-ANT313 : 7.6.10690.14 (Ready)
W1-V2UP-ANT312 : 7.6.10690.14 (Ready)
W2-V2UP-ANT305 : 7.6.10690.14 (Ready)
S-V2UP-ANT313 : 7.6.10690.14 (Ready)
PB-V2UP-ANT306 : 7.6.10690.14 (Not ready)
FS-V2UP-ANT304 : 7.6.10690.14 (Ready)

Con el Visor de eventos

También puede realizar un seguimiento del estado de la actualización examinando el registro operativo de WebSitesUpdate en el Visor de eventos. En el panel izquierdo del Visor de eventos, expanda Registros de aplicaciones y servicios, Microsoft, Windows, WebSitesUpdatey luego seleccione Operativo.

Cambiar los permisos de HostingAdmin

Para que la actualización de la versión 1 a la versión 2, actualización 1 se realice correctamente, los permisos del usuario de base de datos HostingAdmin deben cambiarse a los de un propietario de la base de datos de medición de recursos. Esto es necesario porque el único usuario con acceso completo a la base de datos de medición de recursos es "SA" y las credenciales de SA no se conocen de antemano.

Para cambiar los permisos de HostingAdmin

  1. En SQL Server Management Studio, en el panel de navegación izquierdo, expanda Seguridady luego Inicios de sesión.

  2. Haga clic con el botón secundario en Hosting_HostingAdminy luego elija Propiedades.

  3. En el panel izquierdo, bajo Seleccionar una página, elija Asignaciones de usuario.

  4. En Usuarios asignados a este inicio de sesión, agregue ResourceMetering en la columna Base de datos .

  5. En la columna Usuario , agregue el nombre de usuario HostingAdmin .

    Importante

    El nombre de usuario debe ser HostingAdmin, no "Hosting_HostingAdmin".

  6. En el panel inferior, en Pertenencia al rol de la base de datos para: ResourceMetering, cambie la pertenencia al rol a db_ownery luego haga clic en Aceptar.

Estos pasos deben dar al usuario de HostingAdmin permisos suficientes para permitir una actualización completamente automatizada a través del Servicio de actualización de Sitios web.

Iniciar la actualización

En el controlador de Sitios web, realice los pasos siguientes.

  1. En un símbolo del sistema con privilegios elevados, puede detener el servicio de granja de servidores web. Este paso elimina la necesidad de reiniciar el controlador después de la instalación:

    net stop webfarmservice
    
  2. Aunque la instalación de la nueva versión desinstalará automáticamente la versión anterior, puede desinstalar manualmente la versión anterior primero si lo desea. Para desinstalar manualmente la versión anterior, vaya a Panel de control > Programas y características y desinstale Web Hosting Framework.

  3. Con el Instalador de plataforma web, instale la nueva versión del Paquete de Microsoft Azure: Sitios web. Para más información, consulte Inicio de la instalación de Windows Azure Pack: Sitios web.

    Puede actualizar los roles del Paquete de Microsoft Azure: Sitios web a la velocidad predeterminada del 5 % de servidores por granja de servidores o de un modo controlado.

Para actualizar el 5 % de los servidores por granja de servidores a la vez

En el controlador, ejecute el siguiente script de PowerShell para actualizar la base de datos, establecer feedUrl en hostingConfiguration e iniciar la actualización de todos los roles. Cambie la información de nombre y contraseña del servidor de bases de datos de acuerdo con su entorno.

"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -upgradeConnectionString "Server=DB-Websites;User Id=sa;Password=password"

Nota

  • El parámetro - upgradeConnectionString solo es necesario para actualizar la versión V1 a la versión R2 (no es necesario para actualizar la versión de vista previa V2 a la versión R2).

  • La cadena de conexión debe utilizar credenciales sa.

Para actualizar los servidores del Paquete de Microsoft Azure: Sitios web a una velocidad especificada:

  1. Ejecute el comando siguiente para actualizar la base de datos y establecer la nueva dirección URL de la fuente en la configuración de hospedaje:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Use los comandos de PowerShell siguientes para controlar la velocidad con la que se actualizan los roles. Establezca el valor de WFFMaximumStoppedServersPercentage en el porcentaje de servidores por granja de servidores que desea actualizar a la vez. El valor predeterminado es 5%.

    Add-pssnapin WebHostingSnapin
    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent <percentage>
    

    Ejemplo

    En el ejemplo siguiente se actualiza el 20 % de los servidores de cada granja a la vez.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Inicie la actualización de rol para todos los roles del Paquete de Microsoft Azure: Sitios web o para cada rol

  1. Para iniciar la actualización de todos los roles de Sitios web, ejecute el siguiente comando de PowerShell:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Para iniciar la actualización de los roles de Sitios web de uno en uno, puede ejecutar cada uno de estos comandos de PowerShell por separado:

    Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FrontEndServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FileServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="ManagementServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="PublisherServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="WorkerServers"}
    

Actualizar desde versión de vista previa V2 a la versión R2

Al actualizar desde la versión de vista previa V2 a la versión R2 (pero no desde la versión V1 a la versión R2), debe ejecutar también los comandos SQL siguientes en hospedar la base de datos de hospedaje. Estos comandos permiten actualizar suscripciones y planes existentes después de la actualización.

-- Get the ResourceId for the 'CpuTime' resource.
DECLARE @CpuTimeResourceId INT;
SELECT @CpuTimeResourceId = (SELECT TOP 1 ResourceId FROM runtime.QuotaResources WHERE ResourceName = N'CpuTime')

INSERT  INTO [runtime].[OwnerQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL.PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.OwnerQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

INSERT  INTO [runtime].[SiteQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL. PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.SiteQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

Consulte también

Actualizar desde la versión de vista previa de Windows Azure Pack
Implementar Windows Azure Pack: Sitios web