Share via


Atualizando o Microsoft Azure Pack: Sites

 

Aplica-se a: Windows Azure Pack

Como atualizar para os Sites do Microsoft Azure Pack Versão 2, Atualização 2

Para atualizar os sites do Microsoft Azure Pack para a Versão 2, Atualização 2, você pode atualizar usando o Microsoft Update ou executando o instalador de sites do Microsoft Azure Pack versão 2, atualização 2, disponível no Web Platform Installer. Os detalhes sobre as alterações nesta atualização estão descritos no Artigo da base de dados de conhecimento Microsoft 2932947.

Atualizar com o Microsoft Update

Se você estiver atualizando com o Microsoft Update, o sistema deverá ser capaz de acessar a Internet para baixar os componentes de instalação. Se você estiver usando o WSUS para distribuir a atualização, ainda precisará de sua função do Controlador de Sites para ter acesso à Internet. Para executar a atualização, use o console de atualização padrão do Windows e selecione Atualizar para o Microsoft Azure Pack Versão 2.

Observações

  • Este é um campo opcional.

  • Para aplicar a atualização, ela deve ser aplicada em cada função do Controlador de Sites. Para que a atualização fique disponível na função do Controlador, o Microsoft Update deve ter sido habilitado durante a instalação.

Atualizar usando o Microsoft Web Platform Installer

Como alternativa, é possível aplicar a atualização ao executar o instalador de sites do Microsoft Azure Pack v2, Atualização 2 através do Web Platform Installer. Esse instalador também precisa ser executado em cada função do Controlador. Se o portal de configuração, que faz parte da experiência de instalação normal, for exibido, basta fechá-lo. Há um problema ocasional que fará com que isso aconteça.

Observação

Esse método de atualização requer acesso à Internet a partir da função do Controlador.

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

Se você estiver aplicando a atualização em uma instalação que não tenha acesso à Internet, execute as seguintes etapas:

  1. Em um computador com acesso à Internet, baixe a ferramenta da linha de comando do Web Platform Installer.

  2. Execute 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. Renomeie a pasta denominada %systemdrive%\Offline_feeds\feeds\v001 como WebSites_v2.0 7.7.8.0

  4. Copie o diretório WebSites_v2.0 7.7.8.0 para os servidores do Controlador de Sites para que ele fique em %systemdrive%\HostingOfflineFeed\feeds

  5. Antes de executar o instalador, você pode confirmar se o feed offline está acessível. Verifique se um arquivo XML é retornado quando você acessa a 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. Em um computador com acesso à Internet, baixe WebSitesFeed.msi no Microsoft Download Center e copie o arquivo para os servidores do Controlador de Sites.

  7. Em cada servidor do controlador de sites, use os seguintes comandos do Windows PowerShell para atualizar o registro. Você não precisa substituir o {controlador} 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 Sites, execute o seguinte comando para concluir a atualização:

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

Você pode monitorar o andamento da atualização no Visualizador de Eventos em Microsoft-Windows-WebSitesUpdate/Operacional, no portal de gerenciamento ou no Gerenciador de Serviços de Informações (IIS), no controlador de sites.

Como atualizar da versão Prévia V1 ou V2 para os sites V2 do Microsoft Azure Pack

Esta seção fornece scripts e comandos que você pode usar para atualizar uma versão prévia com suporte do Microsoft Azure Pack: Sites para a versão de lançamento R2. Para obter informações sobre a atualização do próprio Windows Azure Pack, consulte Upgrade from the Preview version of Windows Azure Pack.

Ao atualizar o Microsoft Azure Pack: Sites a partir de uma versão prévia, lembre-se do seguinte:

  • Você deve iniciar a atualização do Controlador de Sites.

  • As funções de Sites podem ser atualizadas na taxa padrão de 5% dos servidores por farm de servidores, ou você pode especificar uma porcentagem diferente.

  • Se você estiver atualizando da visualização V2 para a versão R2, também deverá executar um conjunto de comandos SQL no banco de dados de hospedagem.

  • Para a atualização da versão 1 para a versão 2, a atualização 1 deve ter êxito e as permissões do usuário do banco de dados HostingAdmin devem ser alteradas para os proprietários do banco de dados de medição de recursos. As etapas para fazer isso estão na seção "Alterar Permissões do HostingAdmin" posteriormente neste documento.

    Aviso

    O Controlador de Sites será totalmente funcional somente após o novo Microsoft Azure Pack: A versão dos Sites está instalada e os bancos de dados estão atualizados. Até a atualização do banco de dados, o controlador estará em um estado inutilizável pois o serviço do web farm não poderá ser iniciado.

Como verificar a versão atual e o status da atualização

Você pode usar o PowerShell e/ou o Visualizador de Eventos para verificar a versão atual do Microsoft Azure Pack: Sites e o status da atualização.

Como usar o PowerShell

Para ver a versão do Microsoft Azure Pack: Sites instalado em seu carimbo, execute o seguinte comando do PowerShell na Função do Controlador como administrador.

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

O comando do PowerShell mais detalhado a seguir cria o nome da máquina, a versão da plataforma e o status.

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

Saída de 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)

Usando o Visualizador de Eventos

Você também pode controlar o estado da atualização examinando o log WebSitesUpdate Operacional no Visualizador de Eventos. No painel à esquerda do Visualizador de Eventos, expanda Logs de Aplicativos e Serviços, Microsoft, Windows, WebSitesUpdate, em seguida, selecione Operacional.

Alterar Permissões do HostingAdmin

Para a atualização da versão 1 para a versão 2, a atualização 1 deve ter êxito e as permissões do usuário do banco de dados HostingAdmin devem ser alteradas para os proprietários do banco de dados de medição de recursos. Isso é necessário porque o único usuário com acesso completo ao banco de dados de medição de recursos é "SA" e as credenciais SA não são conhecidas com antecedência.

Para alterar as Permissões do HostingAdmin

  1. No SQL Server Management Studio, no painel de navegação esquerdo, expanda Segurança, em seguida, expanda Logons.

  2. Clique com o botão direito em Hosting_HostingAdmin, em seguida, escolha Propriedades.

  3. No painel esquerdo, em Selecionar uma Página, escolha Mapeamentos do usuário.

  4. Em Usuários mapeados para esse logon, adicione ResourceMetering na coluna Banco de dados .

  5. Na coluna Usuário , adicione o nome de usuário HostingAdmin .

    Importante

    O nome de usuário deve ser HostingAdmin, não "Hosting_HostingAdmin".

  6. No painel inferior, em Associação a funções do banco de dados para: ResourceMetering, altere a associação da função para db_owner, em seguida, clique em OK.

Essas etapas devem fornecer ao usuário HostingAdmin permissões suficientes para permitir uma atualização completamente automatizada por meio do Serviço de Atualização de Sites.

Iniciar a atualização

No controlador de Sites, execute as etapas a seguir.

  1. Em um prompt de comando elevado, opcionalmente pare o serviço do web farm. Esta etapa elimina a necessidade de reiniciar o controlador após a instalação:

    net stop webfarmservice
    
  2. Embora a instalação da nova versão desinstale automaticamente a versão antiga, você poderá primeiro desinstalar manualmente a versão antiga se desejar. Para desinstalar manualmente a versão anterior, acesse Painel de Controle > Programas e Recursos e desinstale a Estrutura de Hospedagem da Web.

  3. Usando o Web Platform Installer, instale a nova versão do Microsoft Azure Pack: Sites. Para obter mais informações, consulte Iniciar a instalação do Windows Azure Pack: Sites.

    Você pode atualizar as funções do Microsoft Azure Pack: Sites à taxa padrão de 5% de servidores por farm de servidores ou de forma controlada.

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

No controlador, execute o script do PowerShell a seguir para atualizar o banco de dados, definir o feedUrl em hostingConfiguration e iniciar a atualização em todas as funções. Altere o nome do servidor de banco de dados e as informações de senha, conforme exigido por seu ambiente.

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

Observação

  • O parâmetro -upgradeConnectionString é requerido apenas para atualizar V1 para a versão R2 (não é necessário para atualizar a V2 Prévia para a versão R2).

  • A cadeia de conexão precisa usar credenciais sa.

Para atualizar os servidores do Microsoft Azure Pack: Sites a uma taxa especificada:

  1. Execute o seguinte comando para atualizar o banco de dados e definir a nova URL de feed na configuração de hospedagem:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Use os comandos PowerShell a seguir para controlar a taxa de atualização das funções. Defina o valor de WFFMaximumStoppedServersPercentage como porcentagem de servidores por farm de servidores que você deseja atualizar cada vez. O padrão é 5%.

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

    Exemplo

    O exemplo a seguir atualiza 20% dos servidores em cada farm de servidores de cada vez.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Inicie a atualização de função para todas as funções do Microsoft Azure Pack: Sites ou por cada função

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

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Para iniciar a atualização de funções de Sites por função, você pode executar cada um desses comandos do 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"}
    

Atualizando da V2 Prévia para a versão R2

Ao atualizar da visualização V2 para a versão R2 (mas não de V1 para a versão R2), você também deve executar os comandos SQL a seguir no banco de dados de "hospedagem". Esses comandos permitem o suporte para atualizar assinaturas 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

Atualizar da versão de Visualização do Windows Azure Pack
Implantar o Microsoft Azure Pack: Sites