Upgrade Windows Azure Pack: Web Sites

 

Aplica-se a: Windows Azure Pack

Como fazer upgrade para Windows Azure Pack Web Sites Versão 2 Update 2

Para atualizar Windows Web Sites do Azure Pack para a Versão 2 Update 2, pode atualizar utilizando o Microsoft Update ou executando o instalador Windows de atualização 2 da versão 2 do Azure Pack Web Sites que está disponível a partir do Instalador da Plataforma Web. Os detalhes sobre as alterações nesta atualização são descritos no artigo base de dados de conhecimento da Microsoft 2932947.

Atualização com a atualização da Microsoft

Se estiver a atualizar utilizando o Microsoft Update, o seu sistema deve ser capaz de aceder à internet para retirar os componentes instalados. Se estiver a utilizar o WSUS para distribuir a atualização, ainda precisa da função do Controlador de Web Sites para ter acesso à Internet. Para realizar a atualização, utilize a consola de atualização standard Windows e selecione Update for Windows Azure Pack Version 2.

Notas

  • Esta é uma atualização opcional.

  • Para aplicar a atualização, a atualização deve ser aplicada em cada função de Controlador de Web Sites. Para que a atualização esteja disponível na função controlador, o Microsoft Update deve ter sido ativado durante a instalação.

Upgrade usando o Instalador de Plataforma Web

Em alternativa, é possível aplicar a atualização executando o Windows Azure Pack Web Sites v2 Update 2 instalador através do Instalador da Plataforma Web. Este instalador também tem de ser executado em cada função do Controlador. Se o portal de configuração que faz parte da experiência normal de instalação aparecer, basta fechá-lo. Há uma questão ocasional que vai fazer com que isso aconteça.

Nota

Este método de atualização requer acesso à internet a partir da função de Controlador.

Upgrade em sistemas que não têm acesso à Internet

Se estiver a aplicar a atualização a uma instalação que não tenha acesso à Internet, execute os seguintes passos:

  1. Num computador com acesso à Internet, descarregue a ferramenta de linha de comando do Instalador da Plataforma Web.

  2. Executar o seguinte comando 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. Mudar de nome para a pasta denominada %systemdrive%\Offline_feeds\feeds\v001 para WebSites_v2.0-7.8.0

  4. Copie o diretório WebSites_v2.0-7.7.8.0 para os servidores do Controlador de Sítios Web para que fique em %systemdrive%\HostingOfflineFeed\feeds

  5. Antes de executar o instalador, pode confirmar que o feed offline está acessível. Verifique se um ficheiro XML é devolvido quando aceder ao seguinte URL, onde <o controlador> é o nome do servidor do controlador de sites:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Num computador com acesso à Internet, faça o downloadWebSitesFeed.msi do Microsoft Download Center e copie o ficheiro para os servidores do Controlador de Web Sites.

  7. Em cada servidor de controlador de sites, utilize os seguintes comandos Windows PowerShell para atualizar o registo. Não precisa de substituir {controller} porque o valor correto é expandido automaticamente.

    $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. Em cada servidor do Controlador de Web Sites, executar o seguinte comando para completar a atualização:

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

Pode monitorizar o progresso da atualização no Visualizador de Eventos no âmbito do Microsoft-Windows-WebSitesUpdate/Operacional, no portal de gestão ou no Gestor de Serviços de Informação (IIS) no controlador do site.

Como atualizar a partir da versão V1 ou V2 Preview para Windows Web Sites Azure Pack V2

Esta secção fornece scripts e comandos que pode utilizar para atualizar uma versão de pré-visualização suportada de Windows Azure Pack: Web Sites para a versão de lançamento R2. Para obter informações sobre a atualização Windows Azure Pack propriamente dito, consulte atualização da versão pré-visualização de Windows Azure Pack.

Ao atualizar Windows Azure Pack: Web Sites a partir de uma versão de pré-visualização, tenha em mente o seguinte:

  • Tem de iniciar a atualização a partir do controlador web sites.

  • As funções dos Web Sites podem ser atualizadas à taxa padrão de 5% dos servidores por exploração de servidores, ou pode especificar uma percentagem diferente.

  • Se estiver a atualizar a partir da pré-visualização V2 para a versão R2, também deve executar um conjunto de comandos SQL contra a base de dados de hospedagem.

  • Para que a atualização da versão 1 para a versão 2, a atualização 1 seja bem sucedida, as permissões do utilizador da base de dados HostingAdmin devem ser alteradas para as de um proprietário da base de dados de medição de recursos. Os passos para o fazer estão na secção "Change HostingAdmin Permisses" mais tarde neste documento.

    Aviso

    O Controlador de Web Sites só estará totalmente funcional após a instalação da nova versão Windows Azure Pack: Web Sites e as bases de dados atualizadas. Até à atualização da base de dados, o controlador estará num estado inutilizável porque o serviço web farm não pode ser iniciado.

Como verificar a sua versão atual e o estado de upgrade

Pode utilizar o PowerShell e/ou Visualizador de Eventos para verificar a sua versão atual do Windows Azure Pack: Web Sites e o estado da sua atualização.

Utilizar o PowerShell

Para ver a versão de Windows Azure Pack: Web Sites que são instalados através do seu carimbo, execute o seguinte comando PowerShell na Função Controlador como administrador.

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

O comando PowerShell mais detalhado produz o nome da máquina, a versão da plataforma e o estado.

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

Resultado do exemplo:

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)

Utilização de Visualizador de Eventos

Também pode acompanhar o estado da atualização olhando para o registo operacional WebSitesUpdate no Visualizador de Eventos. No painel esquerdo do Visualizador de Eventos, expandir registos de aplicações e serviços, Microsoft, Windows, WebSitesUpdate e, em seguida, selecionar Operacional.

Alterar permissões de HospedagemAdmin

Para que a atualização da versão 1 para a versão 2, a atualização 1 seja bem sucedida, as permissões do utilizador da base de dados HostingAdmin devem ser alteradas para as de um proprietário da base de dados de medição de recursos. Isto é necessário porque o único utilizador com acesso total à base de dados de medição de recursos é "SA", e as credenciais SA não são conhecidas antecipadamente.

Para alterar as permissões de HospedagemAdmin

  1. Em SQL Server Management Studio, no painel de navegação esquerdo, expanda a Segurança e, em seguida, expanda os Logins.

  2. Clique Hosting_HostingAdmin à direita e, em seguida, escolha Propriedades.

  3. No painel esquerdo, em Selecione uma página, escolha mapeamentos do utilizador.

  4. Sob o mapeado de Utilizadores para este login, adicione O ResourceMetering na coluna Base de Dados .

  5. Na coluna Utilizador , adicione o nome de utilizador HostingAdmin .

    Importante

    O nome de utilizador deve ser HostingAdmin, não "Hosting_HostingAdmin".

  6. No painel inferior, em base de base de dados para: ResourceMetering, altere a função de membro para db_owner e, em seguida, clique em OK.

Estes passos devem dar ao utilizador HostingAdmin permissões suficientes para permitir uma atualização completamente automatizada através do Serviço de Atualização de Sites Web.

Inicie a atualização

No controlador web sites, execute os seguintes passos.

  1. Com um pedido de comando elevado, opcionalmente parar o serviço web farm. Este passo elimina a necessidade de reiniciar o controlador após a instalação:

    net stop webfarmservice
    
  2. Apesar de a instalação da nova versão desinstalar automaticamente a versão antiga, pode desinstalar manualmente a versão antiga primeiro se quiser. Para desinstalar manualmente a versão anterior, vá a Painel de Controlo > Programas e Funcionalidades e desinstaleo Quadro de Hospedagem Web.

  3. Utilizando o Instalador da Plataforma Web, instale a nova versão do Windows Azure Pack: Web Sites. Para mais informações, consulte Iniciar a instalação do Windows Azure Pack: Web Sites.

    Pode atualizar as funções Windows Azure Pack: Web Sites à taxa padrão de 5% dos servidores por exploração de servidores ou de forma controlada.

Para atualizar 5% dos servidores por fazenda de servidores de cada vez

No controlador, execute o seguinte script PowerShell para atualizar a base de dados, deslote o feedUrl no HostingConfiguration e inicie a atualização em todas as funções. Altere o nome do servidor de base de dados e as informações de senha, conforme exigido pelo seu ambiente.

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

Nota

  • O parâmetro de actualizaçãoConnectionString é necessário apenas para atualizar o V1 para a versão R2 (não é necessário atualizar a pré-visualização V2 para a versão R2).

  • A cadeia de ligação deve usar credenciais sa.

Para atualizar Windows Azure Pack: servidores de Web Sites a uma taxa especificada:

  1. Executar o seguinte comando para atualizar a base de dados e definir o novo URL de alimentação na configuração do anfitrião:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Utilize os seguintes comandos PowerShell para controlar a velocidade a que as funções são atualizadas. Desaprove o valor do WFFMaximumS topserversPercentage para a percentagem de servidores por fazenda de servidores que pretende atualizar de cada vez. O incumprimento é de 5%.

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

    Exemplo

    O exemplo seguinte atualiza 20% dos servidores de cada exploração de servidores de cada vez.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Inicie a atualização de funções para todos os Windows Azure Pack: funções de Web Sites ou por função

  1. Para iniciar a atualização de todas as funções de Web Sites, executar o seguinte comando PowerShell:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Para iniciar a atualização das funções dos Web Sites numa base por função, pode executar cada um destes comandos PowerShell separadamente:

    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"}
    

Upgrade da Pré-visualização V2 para o lançamento R2

Ao atualizar de Pré-visualização V2 para a versão R2 (mas não de V1 para a versão R2), também deve executar os seguintes comandos de SQL contra a base de dados "Hospedagem". Estes comandos permitem o suporte para atualizar as subscrições e planos existentes após a atualização.

-- 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 também

Upgrade a partir da versão de pré-visualização de Windows Azure Pack
Implementar Windows Azure Pack: Web Sites