Upgrade de 5.x para 6.0 Proxmox

Introdução

O Proxmox VE 6.x introduz vários novos recursos principais. Planeje cuidadosamente a atualização, faça e verifique os backups antes de começar, e teste extensivamente. Dependendo da configuração existente, várias etapas manuais, incluindo algum tempo de inatividade, podem ser necessárias.

Nota: Um backup válido e testado é sempre necessário antes de iniciar o processo de atualização. Teste o backup antecipadamente em uma configuração de laboratório de teste.

Caso o sistema seja personalizado e / ou use pacotes adicionais (por exemplo, GlusterFS) ou quaisquer outros repositórios / pacotes de terceiros, assegure-se de que esses pacotes também sejam atualizados e compatíveis com o Debian Buster.

Em geral, existem duas maneiras de atualizar um sistema Proxmox VE 5.x para o Proxmox VE 6.x:

  • Uma nova instalação em um novo hardware (e restauração de VMs do backup)
  • Uma atualização in-loco via apt (passo-a-passo)

Em ambos os casos, é necessário esvaziar o cache do navegador e recarregar a página da GUI após a atualização.

Nova instalação

  • Faça backup de todas as VMs e contêineres para armazenamento externo (consulte Backup e restauração ).
  • Faça backup de todos os arquivos em / etc ( requerido: arquivos em / etc / pve, assim como / etc / passwd, / etc / network / interfaces, /etc/resolv.conf, bem como qualquer coisa que se desvie de uma instalação padrão)
  • Instale o Proxmox VE a partir do ISO (isso excluirá todos os dados no host existente).
  • Recrie seu cluster, se aplicável.
  • Restaure o arquivo /etc/pve/storage.cfg (isso tornará o armazenamento externo usado para backup disponível).
  • Restaure as configurações de firewall / etc / pve / firewall / e /etc/pve/nodes/<node>/host.fw (se aplicável).
  • Restaure VMs completas dos backups (consulte Backup e restauração ).

Administradores confortáveis ​​com a linha de comando podem seguir o procedimento Ignorar backup e restaurar ao atualizar se todas as VMs / CTs estiverem em um armazenamento compartilhado.

Atualização no local

As atualizações no local são feitas com o apt. A familiaridade com o apt é necessária para prosseguir com este mecanismo de atualização.

Condições Prévias

  • Atualize para a versão mais recente do Proxmox VE 5.4.
  • Acesso confiável a todo o armazenamento configurado.
  • Um cluster saudável.
  • Backup válido e testado de todas as VMs e CTs (no caso de algo dar errado).
  • Configuração correta do repositório.
  • Pelo menos 1GB de espaço livre em disco no ponto de montagem da raiz.
  • Ceph: atualize o cluster do Ceph para o Nautilus depois de fazer o upgrade: Siga o guia Ceph Luminous to Nautilus .

Testando a atualização

Um teste de atualização pode ser executado facilmente usando um servidor autônomo primeiro. Instale o Proxmox VE 5.4 ISO em algum hardware de teste; em seguida, atualize esta instalação para a versão secundária mais recente do Proxmox VE 5.4 (consulte Repositórios de pacotes ). Para replicar a configuração da produção o mais próximo possível, copie ou crie todas as configurações relevantes para a máquina de teste. Em seguida, inicie a atualização. Também é possível instalar o Proxmox VE 5.4 em uma VM e testar a atualização nesse ambiente.

Ações passo a passo

As ações a seguir precisam ser feitas na linha de comando de cada nó do Proxmox VE em seu cluster (via console ou ssh; preferivelmente via console para evitar conexões ssh interrompidas). Lembre-se: certifique-se de que um backup válido de todas as VMs e CTs tenha sido criado antes de prosseguir.

Use continuamente o script de lista de verificação pve5to6

Um pequeno programa de checklist chamado pve5to6 está incluído nos últimos pacotes do Proxmox VE 5.4. O programa fornecerá dicas e avisos sobre possíveis problemas antes, durante e depois do processo de atualização. Pode-se chamá-lo executando:

 pve5to6

Este script apenas verifica e relata as coisas. Por padrão, nenhuma alteração no sistema é feita e, portanto, nenhum dos problemas será corrigido automaticamente. É preciso ter em mente que o Proxmox VE pode ser altamente personalizado, portanto, o script pode não reconhecer todos os possíveis problemas de uma configuração específica!

É recomendável executar novamente o script após cada tentativa de corrigir um problema. Isso garante que as ações tomadas realmente consertaram o respectivo aviso.

Cluster: sempre atualize primeiro para o Corosync 3

Com o Corosync 3, o formato on-the-wire foi alterado. Agora é incompatível com o Corosync 2.x porque ele desativou a pilha UDP multicast subjacente com o kronosnet. Os arquivos de configuração gerados por um Proxmox VE com a versão 5.2 ou mais recente já são compatíveis com o novo Corosync 3.x (pelo menos o suficiente para processar a atualização sem nenhum problema).

Nota importante: antes do upgrade, pare primeiro todos os serviços de gerenciamento de alta disponibilidade, independentemente da maneira que você escolher para atualizar para o Corosync 3. Parar todos os serviços de alta disponibilidade assegura que nenhum nó do cluster seja cercado durante a atualização. Isso também significa que não haverá nenhuma funcionalidade de alta disponibilidade disponível para a curta duração da atualização do Corosync.

Primeiro, certifique-se de que todos os avisos relatados pelo script da lista de verificação e não relacionados ao Corosync sejam fixos ou determinados como negativos benignos / falsos. Em seguida, pare o gerenciador de recursos local “pve-ha-lrm” em cada nó. Somente depois de terem sido interrompidos, também pare o gerenciador de recursos do cluster “pve-ha-crm” em cada nó; use a GUI (Nó -> Serviços) ou o CLI executando o seguinte comando em cada nó:

systemctl stop pve-ha-lrm

Somente depois que o acima foi feito para todos os nós, execute o seguinte em cada nó:

systemctl stop pve-ha-crm

Em seguida, adicione o repositório do Proxmox Corosync 3 Stretch:

echo "deb http://download.proxmox.com/debian/corosync-3/ stretch main"> /etc/apt/sources.list.d/corosync3.list

e corra

atualização apt

Em seguida, certifique-se de que somente o corosync, o kronosnet e suas bibliotecas serão atualizados ou instalados recentemente:

lista de apt - atualizável
Listagem ... Concluído
corosync / stable 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]
libcmap4 / stable 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]
libcorosync-common4 / estável 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]
libcpg4 / stable 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]
libqb0 / stable 1.0.5-1 ~ bpo9 + 2 amd64 [atualizável a partir de: 1.0.3-1 ~ bpo9]
libquorum5 / stable 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]
libvotequorum8 / stable 3.0.2-pve2 ~ bpo9 amd64 [atualizável a partir de: 2.4.4-pve1]

Há duas maneiras de prosseguir com a atualização do Corosync:

  • Atualize os nós um por um. Inicialmente, o (s) nó (s) recém-atualizado (s) não terá (m) quorado (s) por conta própria. Uma vez que pelo menos metade dos nós mais um tenham sido atualizados, a partição atualizada ficará quorada e a partição ainda não atualizada perderá o quorum. Uma vez que todos os nós tenham sido atualizados, eles devem formar um cluster saudável e quorato novamente.
  • Atualize todos os nós simultaneamente, por exemplo, usando ssh / screen / tmux paralelo.

Nota: alterações em qualquer VM / CT ou no cluster em geral não são permitidas durante a atualização!

Faça o pré-download da atualização para o corosync-3 em todos os nós, por exemplo, com:

 apt dist-upgrade - somente download

Em seguida, execute a atualização real em todos os nós:

 apt dist-upgrade

Em qualquer ponto deste procedimento, a exibição local do quorum do cluster em um nó pode ser verificada com:

 pvecm status

Quando a atualização para o Corosync 3.x for concluída em todos os nós , reinicie o gerenciador de recursos local e o gerenciador de recursos de cluster em todos os nós:

 systemctl start pve-ha-lrm
 systemctl start pve-ha-crm

Mova Máquinas Virtuais e Contêineres importantes

Se alguma VMs e CTs precisarem continuar em execução durante o upgrade, migre-os para fora do nó que está atualmente atualizado. A migração de uma VM ou CT de uma versão anterior do Proxmox VE para uma versão mais nova sempre funcionará. A migração de uma versão mais recente do Proxmox VE para uma versão mais antiga pode funcionar, mas geralmente não é suportada. Tenha isso em mente ao planejar sua atualização de cluster.

Atualize os repositórios do APT configurados

Primeiro, verifique se o sistema está em execução usando os pacotes Proxmox VE 5.4 mais recentes:

atualização apt
apt dist-upgrade

Atualize todas as entradas do repositório do Debian para o Buster.

sed -i 's / stretch / buster / g' /etc/apt/sources.list

Desabilite todos os repositórios do Proxmox VE 5.x. Isso inclui o repositório pve-enterprise, o repositório pve-no-subscription e o repositório pvetest.

Para isso, adicione o símbolo # para comentar esses repositórios nos arquivos /etc/apt/sources.list.d/pve-enterprise.list e /etc/apt/sources.list. Veja Package_Repositories

Adicione o Repositório de Pacotes do Proxmox VE 6

echo "deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise"> /etc/apt/sources.list.d/pve-enterprise.list

Para o repositório sem assinatura, consulte Repositórios de Pacotes

(Apenas Ceph) Substituir repositórios ceph.com por repositórios ceph proxmox.com

echo "deb http://download.proxmox.com/debian/ceph-luminous buster main"> /etc/apt/sources.list.d/ceph.list

Se houver uma linha de backports, remova-a – atualmente, a atualização não foi testada com pacotes do repositório backports instalado.

Atualize os dados dos repositórios:

atualização apt

Atualize o sistema para o Debian Buster e o Proxmox VE 6.0

Essa ação levará algum tempo dependendo do desempenho do sistema – até 60 minutos ou mais. Em servidores de alto desempenho com armazenamento SSD, o dist-upgrade pode ser concluído em 5 minutos.

Comece com este passo para obter o conjunto inicial de pacotes atualizados:

 apt dist-upgrade

Durante as etapas acima, você pode ser solicitado a aprovar alguns dos novos pacotes que substituem os arquivos de configuração. Eles não são relevantes para a atualização do Proxmox VE, portanto, você pode escolher o que deseja fazer.

Reinicialize o sistema para usar o novo kernel PVE

Após o upgrade do Proxmox VE

Para clusters

  • remover extra o repositório corosync 3 usado para atualizar o corosync no PVE 5 / Stretch, se ainda não estiver pronto. Se você seguiu os passos aqui, você pode simplesmente executar o seguinte comando para fazer isso:
rm /etc/apt/sources.list.d/corosync3.list

Para Ceph Hyperconverged

Agora você deve atualizar o cluster do Ceph para a versão do Nautilus, seguindo o artigo Ceph Luminous to Nautilus .

Problemas de lista de verificação

O pacote proxmox-ve é muito antigo

Verifique as entradas do repositório de pacotes configurados (consulte Package_Repositories ) e execute

atualização apt

Seguido por

apt dist-upgrade

obter os pacotes mais recentes do PVE 5.x antes de atualizar para o PVE 6.x

corosync 2.x instalado, upgrade em todo o cluster para 3.x necessário!

Veja a seção Atualizar para o corosync 3 primeiro

Solução de problemas

  • Falha na atualização para “buster”

Certifique-se de que a configuração do repositório para o Buster esteja correta.

Se houve uma falha na rede e a atualização foi feita parcialmente, tente reparar a situação com

apt -f install
  • Não é possível inicializar devido a falha no grub

Veja Recuperar da Falha do Grub

links externos

Rolar para cima