Erro após atualização para Ubuntu 22.04.1 LTS

Acabei de atualizar para o Ubuntu 22.04.1 LTS.

Em seguida, fiz:

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

Funcionou por alguns minutos e depois falhou com um erro (veja abaixo).

Se eu fizer isso novamente agora:

sudo ./launcher rebuild app

Recebo imediatamente o mesmo erro novamente:

$ sudo ./launcher rebuild app
x86_64 arch detected.
docker: Error response from daemon: cgroups: cgroup mountpoint does not exist: unknown.
ERRO[0000] error waiting for container: context canceled
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Segui os passos do artigo vinculado. Eles foram executados com sucesso.

Infelizmente, ao fazer

sudo ./launcher rebuild app

novamente, o erro ocorre novamente.


Atualização 1

Uma sugestão foi instalar cgroup-tools:

sudo apt update
sudo apt -y install cgroup-tools

(Fonte)

Infelizmente, isso não funcionou no meu cenário, mesmo após uma reinicialização.


Atualização 2

Eu também atualizei o Docker de 19.x para 20.x.

Então, após uma reinicialização, tentei novamente:

sudo ./launcher rebuild app

Desta vez, foi bem-sucedido.

:tada: Meu fórum agora funciona corretamente novamente :partying_face:

4 curtidas

Estou assumindo que você atualizou de 20.04.x LTS.

Amanhã farei uma atualização de teste em uma VM local. Suspeito que a chave será repetir o passo 3 Configurar o repositório, ou seja, atualizar /etc/apt/sources.list.d/docker.list para usar jammy em vez de focal, seguido por apt-get update && apt-get upgrade para atualizar os pacotes com a nova lista de fontes.

Você já resolveu seu problema, mas para qualquer outra pessoa que encontrar este tópico, relatarei depois se isso funciona como esperado ou quais passos extras são necessários.

3 curtidas

Para que valha a pena, acabei de atualizar um sandbox de 20.04 para 22.04.1, tudo relacionado ao Discourse parece estar funcionando (me deixou de fora da instância do Oracle, mas essa é outra história :sweat_smile: ).

2 curtidas

Eu acabei fazendo isso esta noite. A forma como as chaves GPG eram tratadas no 20.04 foi descontinuada, mas é apenas uma questão de reinstalar o repositório apt do Docker e atualizar.

Portanto, o processo de atualização de uma instalação existente do Discourse no Ubuntu 20.04 para 22.04 é:

  1. Faça a atualização de versão no 20.04, seguindo os passos padrão
  2. Reinicie o sistema para concluir a atualização
  3. A partir das instruções de instalação do Docker, siga os passos 2 e 3 de Configurar o repositório.
  4. sudo apt-get update && sudo apt-get upgrade
3 curtidas

O que eu sempre faço é iniciar uma nova VM, verificar se funciona e, em seguida, restaurar um backup lá. Não há tempo de inatividade nem risco de algo dar errado e te deixar preso. Você pode até usar um IP elástico (não me lembro como a DigitalOcean chama) e trocá-lo, para que você nem precise mudar o DNS.

Se eu precisasse manter a mesma máquina física, provavelmente moveria os sites para uma VM por um tempo enquanto atualizava a máquina com uma instalação limpa e, em seguida, transferiria tudo.

Por outro lado, já vi muitos relatos de pessoas fazendo atualizações e tudo funciona bem se você se importar com o tempo de inatividade. Mas certifique-se de ter um backup para que possa iniciar um novo servidor caso algo dê muito errado.

5 curtidas

Eles chamam de IPs flutuantes :slight_smile:

Eu uso exatamente a mesma estratégia para tudo que está em produção, mas ainda tento experimentar o processo de atualização do sistema operacional na sandbox para ter certeza de que conheço os pontos problemáticos. As pessoas tentam atualizar o sistema operacional na mesma VM em produção e acabam quebrando tudo (sem backup), então isso ajuda a solucionar esses problemas de instalação.

3 curtidas

Alguém encontrou o erro ao tentar atualizar para 22.04?

Preparando para descompactar .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...
O driver de armazenamento aufs não é mais suportado.
Por favor, certifique-se de que nenhum dos seus contêineres esteja
usando o driver de armazenamento aufs, remova o diretório
/var/lib/docker/aufs e tente novamente.
3 curtidas

Eles costumavam chamar, mas agora é “IP Reservado” (o que, na minha opinião, não é um nome melhor): Release Notes | DigitalOcean Documentation

16 de junho

  • Renomeamos o produto Floating IP para Reserved IPs. O serviço Reserved IP mantém a mesma funcionalidade do serviço anterior.
3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.