Partilhar via


Atualizar a versão do Service Fabric que é executada no cluster

Para qualquer sistema moderno, a capacidade de atualizar é a chave para o sucesso a longo prazo do seu produto. Um cluster do Azure Service Fabric é um recurso de sua propriedade. Este artigo descreve como atualizar a versão do Service Fabric em execução no cluster autônomo.

Nota

Certifique-se de que o cluster sempre executa uma versão suportada do Service Fabric. Quando a Microsoft anuncia o lançamento de uma nova versão do Service Fabric, a versão anterior é marcada para o fim do suporte após um mínimo de 60 dias a partir da data do anúncio. Novos lançamentos são anunciados no blog da equipe do Service Fabric. A nova versão está disponível para escolha nesse momento.

Você pode atualizar seu cluster para a nova versão somente se estiver usando uma configuração de nó de estilo de produção, onde cada nó do Service Fabric é alocado em uma máquina física ou virtual separada. Se você tiver um cluster de desenvolvimento, onde mais de um nó do Service Fabric está em uma única máquina física ou virtual, deverá recriar o cluster com a nova versão.

Dois fluxos de trabalho distintos podem atualizar seu cluster para a versão mais recente ou uma versão suportada do Service Fabric. Um fluxo de trabalho é para clusters que têm conectividade para baixar a versão mais recente automaticamente. O outro fluxo de trabalho é para clusters que não têm conectividade para baixar a versão mais recente do Service Fabric.

Habilitar a atualização automática da versão do Service Fabric do cluster

Para definir o cluster para baixar atualizações do Service Fabric quando a Microsoft lançar uma nova versão, defina a configuração do fabricClusterAutoupgradeEnabled cluster como true. Para selecionar manualmente uma versão suportada do Service Fabric na qual você deseja que o cluster esteja, defina a configuração do fabricClusterAutoupgradeEnabled cluster como false.

Atualizar clusters que têm conectividade para baixar o código e a configuração mais recentes

Use estas etapas para atualizar o cluster para uma versão com suporte se os nós do cluster tiverem conectividade com a Internet para o Centro de Download da Microsoft.

Para clusters com conectividade com o Centro de Download da Microsoft, a Microsoft verifica periodicamente a disponibilidade de novas versões do Service Fabric.

Quando uma nova versão do Service Fabric está disponível, o pacote é baixado localmente para o cluster e provisionado para atualização. Além disso, para informar o cliente sobre essa nova versão, o sistema mostra um aviso explícito de integridade do cluster semelhante ao seguinte:

"O suporte da versão atual do cluster [versão #] termina [data]."

Depois que o cluster estiver executando a versão mais recente, o aviso desaparecerá.

Quando vir o aviso de integridade do cluster, atualize o cluster:

  1. Conecte-se ao cluster de qualquer máquina que tenha acesso de administrador a todas as máquinas listadas como nós no cluster. A máquina na qual esse script é executado não precisa fazer parte do cluster.

    ###### connect to the secure cluster using certs
    $ClusterName= "mysecurecluster.something.com:19000"
    $CertThumbprint= "70EF5E22ADB649799DA3C8B6A6BF7FG2D630F8F3"
    Connect-serviceFabricCluster -ConnectionEndpoint $ClusterName -KeepAliveIntervalInSec 10 `
        -X509Credential `
        -ServerCertThumbprint $CertThumbprint  `
        -FindType FindByThumbprint `
        -FindValue $CertThumbprint `
        -StoreLocation CurrentUser `
        -StoreName My
    
  2. Obtenha a lista de versões do Service Fabric para as quais você pode atualizar.

    ###### Get the list of available Service Fabric versions
    Get-ServiceFabricRegisteredClusterCodeVersion
    

    Você deve obter uma saída semelhante a esta:

    Obter versões do Service Fabric

  3. Inicie uma atualização de cluster para uma versão disponível usando o comando Start-ServiceFabricClusterUpgrade do Windows PowerShell.

    Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion <codeversion#> -Monitored -FailureAction Rollback
    
    ###### Here is a filled-out example
    
    Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion 5.3.301.9590 -Monitored -FailureAction Rollback
    

    Para monitorar o progresso da atualização, você pode usar o Service Fabric Explorer ou executar o seguinte comando do PowerShell:

    Get-ServiceFabricClusterUpgrade
    

    Se as políticas de integridade do cluster não forem atendidas, a atualização será revertida. Para especificar políticas de integridade personalizadas para o comando Start-ServiceFabricClusterUpgrade, consulte a documentação de Start-ServiceFabricClusterUpgrade.

    Depois de corrigir os problemas que resultaram na reversão, inicie a atualização novamente seguindo as mesmas etapas descritas anteriormente.

Atualizar clusters que não têm conectividade para baixar o código e a configuração mais recentes

Use estas etapas para atualizar seu cluster para uma versão com suporte se os nós do cluster não tiverem conectividade com a Internet para o Centro de Download da Microsoft.

Nota

Se você estiver executando um cluster que não está conectado à Internet, precisará monitorar o blog da equipe do Service Fabric para saber mais sobre as novas versões. O sistema não mostra um aviso de integridade do cluster para alertá-lo sobre novas versões.

Provisionamento automático versus provisionamento manual

Para habilitar o download automático e o registro para a versão de código mais recente, configure o Serviço de Atualização do Service Fabric. Para obter instruções, consulte Tools\ServiceFabricUpdateService.zip\Readme_InstructionsAndHowTos.txt no pacote autônomo.

Para o processo manual, siga estas instruções.

Modifique a configuração do cluster para definir a seguinte propriedade como false antes de iniciar uma atualização de configuração:

"fabricClusterAutoupgradeEnabled": false,

Para obter detalhes de uso, consulte o comando Start-ServiceFabricClusterConfigurationUpgrade PowerShell. Certifique-se de atualizar 'clusterConfigurationVersion' em seu JSON antes de iniciar a atualização de configuração.

    Start-ServiceFabricClusterConfigurationUpgrade -ClusterConfigPath <Path to Configuration File>

Fluxo de trabalho de atualização de cluster

  1. Execute Get-ServiceFabricClusterUpgrade a partir de um dos nós no cluster e anote o TargetCodeVersion.

  2. Execute o seguinte a partir de uma máquina conectada à Internet para listar todas as versões compatíveis com a atualização com a versão atual e baixar o pacote correspondente dos links de download associados:

    ###### Get list of all upgrade compatible packages  
    Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion <TargetCodeVersion as noted in Step 1> 
    
  3. Conecte-se ao cluster de qualquer máquina que tenha acesso de administrador a todas as máquinas listadas como nós no cluster. A máquina na qual esse script é executado não precisa fazer parte do cluster.

    ###### Get the list of available Service Fabric versions
    Copy-ServiceFabricClusterPackage -Code -CodePackagePath <name of the .cab file including the path to it> -ImageStoreConnectionString "fabric:ImageStore"
    
    ###### Here is a filled-out example
    Copy-ServiceFabricClusterPackage -Code -CodePackagePath .\MicrosoftAzureServiceFabric.5.3.301.9590.cab -ImageStoreConnectionString "fabric:ImageStore"
    
  4. Copie o pacote baixado para o armazenamento de imagens do cluster.

  5. Registre o pacote copiado.

    ###### Get the list of available Service Fabric versions
    Register-ServiceFabricClusterPackage -Code -CodePackagePath <name of the .cab file>
    
    ###### Here is a filled-out example
    Register-ServiceFabricClusterPackage -Code -CodePackagePath MicrosoftAzureServiceFabric.5.3.301.9590.cab
    
  6. Inicie uma atualização de cluster para uma versão disponível.

    Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion <codeversion#> -Monitored -FailureAction Rollback
    
    ###### Here is a filled-out example
    Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion 5.3.301.9590 -Monitored -FailureAction Rollback
    

    Você pode monitorar o progresso da atualização no Service Fabric Explorer ou executar o seguinte comando do PowerShell:

    Get-ServiceFabricClusterUpgrade
    

    Se as políticas de integridade do cluster não forem atendidas, a atualização será revertida. Para especificar políticas de integridade personalizadas para o comando Start-ServiceFabricClusterUpgrade, consulte a documentação de Start-ServiceFabricClusterUpgrade.

    Depois de corrigir os problemas que resultaram na reversão, inicie a atualização novamente seguindo as mesmas etapas descritas anteriormente.

Próximos passos