Skip to main content
BeeGFS on NetApp with E-Series Storage
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Atualize os pacotes Pacemaker e Corosync em um cluster HA

Colaboradores mcwhiteside

Siga estas etapas para atualizar os pacotes Pacemaker e Corosync em um cluster HA.

Visão geral

A atualização da Pacemaker e do Corosync garante que o cluster se beneficie de novos recursos, patches de segurança e melhorias de desempenho.

Abordagem de atualização

Há duas abordagens recomendadas para atualizar um cluster: Uma atualização contínua ou um desligamento completo do cluster. Cada abordagem tem suas próprias vantagens e desvantagens. O procedimento de atualização pode variar dependendo da versão de lançamento do pacemaker. Consulte a documentação do ClusterLabs "Atualizando um cluster de pacemaker"para determinar qual abordagem usar. Antes de seguir uma abordagem de atualização, verifique se:

  • Os novos pacotes de pacemaker e Corosync são compatíveis com a solução BeeGFS da NetApp.

  • Existem backups válidos para o sistema de arquivos BeeGFS e a configuração do cluster do pacemaker.

  • O cluster está em um estado saudável.

Atualização progressiva

Esse método envolve remover cada nó do cluster, atualizá-lo e reintroduzi-lo no cluster até que todos os nós executem a nova versão. Essa abordagem mantém o cluster operacional, ideal para clusters de HA maiores, mas corre o risco de executar versões mistas durante o processo. Essa abordagem deve ser evitada em um cluster de dois nós.

  1. Confirme se o cluster está no estado ideal, com cada serviço BeeGFS sendo executado no nó preferido. "Examine o estado do cluster"Consulte para obter detalhes.

  2. Para que o nó seja atualizado, coloque-o no modo de espera para drenar (ou mover) todos os serviços do BeeGFS:

    pcs node standby <HOSTNAME>
  3. Verifique se os serviços do nó foram drenados executando:

    pcs status

    Certifique-se de que nenhum serviço é comunicado como Started no nó em espera.

    Observação Dependendo do tamanho do cluster, os serviços podem levar segundos ou minutos para serem movidos para o nó irmão. Se um serviço BeeGFS não iniciar no nó irmão, consulte o "Guias de solução de problemas".
  4. Encerre o cluster no nó:

    pcs cluster stop <HOSTNAME>
  5. Atualize os pacotes Pacemaker, Corosync e PCs no nó:

    Observação Os comandos do gerenciador de pacotes variam de acordo com o sistema operacional. Os comandos a seguir são para sistemas que executam RHEL 8 e posteriores.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  6. Inicie os serviços de cluster do pacemaker no nó:

    pcs cluster start <HOSTNAME>
  7. Se o pcs pacote foi atualizado, reautentique o nó com o cluster:

    pcs host auth <HOSTNAME>
  8. Verifique se a configuração do pacemaker ainda é válida com a crm_verify ferramenta.

    Observação Isso só precisa ser verificado uma vez durante a atualização do cluster.
    crm_verify -L -V
  9. Retire o nó do modo de espera:

    pcs node unstandby <HOSTNAME>
  10. Realocar todos os serviços BeeGFS de volta para o nó preferido:

    pcs resource relocate run
  11. Repita as etapas anteriores para cada nó no cluster até que todos os nós estejam executando as versões de pacemaker, Corosync e PCs desejadas.

  12. Finalmente, execute pcs status e verifique se o cluster está saudável e os Current DC relatórios da versão desejada do pacemaker.

    Observação Se o Current DC relatório 'versão em caixa', um nó no cluster ainda está em execução com a versão anterior do pacemaker e precisa ser atualizado. Se qualquer nó atualizado não conseguir ingressar novamente no cluster ou se os recursos não forem iniciados, verifique os logs do cluster e consulte as notas de versão do pacemaker ou os guias do usuário para obter problemas de atualização conhecidos.

Encerramento completo do cluster

Nesta abordagem, todos os nós e recursos do cluster são desligados, os nós são atualizados e, em seguida, o cluster é reiniciado. Essa abordagem é necessária se as versões Pacemaker e Corosync não suportarem uma configuração de versão mista.

  1. Confirme se o cluster está no estado ideal, com cada serviço BeeGFS sendo executado no nó preferido. "Examine o estado do cluster"Consulte para obter detalhes.

  2. Encerre o software do cluster (Pacemaker e Corosync) em todos os nós.

    Observação Dependendo do tamanho do cluster, pode levar segundos ou minutos para que todo o cluster pare.
    pcs cluster stop --all
  3. Uma vez que os serviços de cluster sejam desativados em todos os nós, atualize os pacotes Pacemaker, Corosync e PCs em cada nó de acordo com suas necessidades.

    Observação Os comandos do gerenciador de pacotes variam de acordo com o sistema operacional. Os comandos a seguir são para sistemas que executam RHEL 8 e posteriores.
    dnf update pacemaker-<version>
    dnf update corosync-<version>
    dnf update pcs-<version>
  4. Depois de atualizar todos os nós, inicie o software de cluster em todos os nós:

    pcs cluster start --all
  5. Se o pcs pacote foi atualizado, reautentique cada nó no cluster:

    pcs host auth <HOSTNAME>
  6. Finalmente, execute pcs status e verifique se o cluster está saudável e os Current DC relatórios da versão correta do pacemaker.

    Observação Se o Current DC relatório 'versão em caixa', um nó no cluster ainda está em execução com a versão anterior do pacemaker e precisa ser atualizado.