Ubuntu 22.04.1 LTSへのアップグレード後にエラーが発生

Ubuntu 22.04.1 LTS にアップデートしました。

その後、以下を実行しました。

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

数分間は正常に動作しましたが、その後エラーが発生しました(下記参照)。

再度実行すると:

sudo ./launcher rebuild app

すぐに同じエラーが発生します:

$ 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

リンクされた記事の手順に従いました。それらは正常に実行されました。

残念ながら、その後再度

sudo ./launcher rebuild app

を実行しても、エラーは再度発生しました。


アップデート 1

cgroup-tools をインストールするという提案がありました:

sudo apt update
sudo apt -y install cgroup-tools

出典

残念ながら、再起動後も私のシナリオでは機能しませんでした。


アップデート 2

Docker を 19.x から 20.x にアップグレードしました。

その後、再起動して再度試しました:

sudo ./launcher rebuild app

今回は成功しました。

:tada: フォーラムが正常に動作するようになりました :partying_face:

「いいね!」 4

20.04.x LTSからアップグレードしたと仮定します。

明日、ローカルVMでテストアップグレードを行う予定です。キーとなるのは、手順3の「リポジトリの設定」を繰り返すこと、つまり/etc/apt/sources.list.d/docker.listfocalではなくjammyを使用するように更新し、その後apt-get update && apt-get upgradeを実行して、新しいソースリストでパッケージを最新の状態にすることだと思います。

あなたはすでに問題を解決しましたが、他にここにたどり着いた人のために、これが私の期待通りに機能するか、または追加の手順が必要かどうかを後で報告します。

「いいね!」 3

参考までに、サンドボックスを 20.04 から 22.04.1 にアップグレードしたところ、Discourse 関連のすべてが機能しているようです(Oracle インスタンスへのアクセスができなくなりましたが、それは別の話です :sweat_smile:)。

「いいね!」 2

今夜、実際に完了しました。20.04でのGPGキーの処理方法は非推奨になりましたが、docker aptリポジトリを再導入してアップグレードするだけです。

したがって、Ubuntu 20.04の既存のDiscourseインストールを22.04にアップグレードするプロセスは次のとおりです。

  1. 標準の手順に従って、20.04でリリースアップグレードを実行します。
  2. アップグレードを完了するためにシステムを再起動します。
  3. Dockerのインストール手順の「リポジトリの設定」のステップ2と3を実行します。
  4. sudo apt-get update && sudo apt-get upgrade
「いいね!」 3

私がいつもやっているのは、新しい仮想マシンを起動してそれが機能することを確認してから、そこにバックアップを復元することです。ダウンタイムはなく、問題が発生して立ち往生してしまうリスクもありません。Elastic IP(DigitalOceanでは何と呼んでいるか思い出せませんが)を使用して切り替えることもできるので、DNSを変更する必要すらありません。

もし同じ物理マシンを維持する必要があるなら、おそらくサイトを一時的に仮想マシンに移動させて、その間にクリーンインストールでマシンをアップグレードし、それから移行するでしょう。

一方で、ダウンタイムを許容するなら、アップグレードが問題なく完了したという報告もたくさん見てきました。しかし、万が一問題が発生した場合に新しいサーバーを起動できるように、必ずバックアップを取っておいてください。

「いいね!」 5

フローティングIPと呼ばれています :slight_smile:

本番環境にあるものすべてに全く同じ戦略を使用していますが、サンドボックスでOSをアップグレードするプロセスを試して、問題点を把握するようにしています。本番環境の同じVMでOSを更新しようとして、すべてを壊してしまう(バックアップなしで)人もいるので、それらのインストールのトラブルシューティングに役立ちます。

「いいね!」 3

22.04にアップグレードしようとした際に、エラーに遭遇した人はいますか?

Preparing to unpack .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...
The aufs storage-driver is no longer supported.
Please ensure that none of your containers are
using the aufs storage driver, remove the directory
/var/lib/docker/aufs and try again.
「いいね!」 3

以前はそう呼んでいましたが、現在は「Reserved IP」(IMHO、より良い名前ではありません)となっています。Release Notes | DigitalOcean Documentation

6月16日

  • フローティングIP製品を*Reserved IPs*に改称しました。Reserved IPサービスは、以前のサービスと同じ機能を引き継ぎます。
「いいね!」 3

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