Red HatとCentOSは最近、CentOSがCentOSストリームの形式でローリングリリースディストリビューションに変換されることを発表しました。
CentOS 7は2024年までサポートされますが、CentOS8のサポートは2021年末までに終了します。
この開発により、現在のCentOS 8ユーザーには、Debian、openSUSE、Ubuntu LTSなどのサーバーディストリビューションに移行するか、現在のCentOSシステムをCentOSStreamに更新するかの2つの選択肢が残されています。
このチュートリアルでは、現在のCentOS8インストールをCentOSStreamに更新する方法を紹介します。
CentOS8をCentOSStreamにアップグレードする
アイデアは単純です。変換するには、Streamのリポジトリを追加し、既存のリポジトリを削除する必要があります。
幸い、すべてを手動で行う必要はありません。この目的のためにCentOSチームが提供する便利なツールがあります。
更新する前にバックアップを作成してください。更新手順は簡単ですが、そのためにバックアップを作成します。
ステップ1:リポジトリファイルをインストールする
パッケージcentos-release-stream
をインストールします 。これには、必要なすべてのリポジトリファイルが含まれています。
dnf install centos-release-stream -y
ステップ2:システムを更新する
distro-sync
を実行して、システムまたはパッケージを特定のものに更新します コマンド。
dnf distro-sync -y
これにより、すべてのローカルパッケージがアップストリームのバージョンに同期されます。
ステップ3:再起動して、インストールされているバージョンを再確認します
次に、サーバーを再起動します。
reboot
システムが正常に起動したら、CentOSのバージョンを確認して移行を確認します。
os-release
を読むことでそれを行うことができます ファイル:
[[email protected] ~]# cat /etc/centos-release
CentOS Stream release 8
または、centos-release
をお読みください ファイル:
[[email protected] ~]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
同様の出力が表示されるはずです。
プロセス全体のビデオを作成しました。ビデオは編集中ですが、それでもフォローできます。
CentOS Streamにアップグレードしても安全ですか?
アップデートを開始する前に、どの程度注意する必要がありますか?安全ですか?正直言って、自信を持って「ああ、大丈夫だよ」とは言えません。多くの可動部品がシステムの安定性に貢献しています。このプロセスでは、何もないことを正確に確認することはできません。 壊れます。
プロセスが既存のセットアップをすべて壊すかどうかを大まかにテストするために、CentOS8サーバーをLinodeにデプロイしました。このサーバーに、Nextcloudをネイティブにインストールしました。つまり、コンテナはなく、HTTPSが有効になっています。また、プロセスを少し速くするために、SELinuxとfirewalldを無効にしました。
centos-release-stream
をインストールした後 パッケージ化してdnf distro-sync
を実行する コマンドでは、更新する必要のあるパッケージが合計101個ありました。その後、更新して再起動しましたが、幸い、すべて問題ありませんでした。
しかし、ここにあります、私のこの実験は何の証拠でもありません。どちらかといえば、これは既存のセットアップのすべてが壊れることはないことを示しています 、8からCentOS Streamに更新する場合、これでも完全にかどうかは確認されません。 安全かどうか。アップグレード後のシステムの安定性は、次のような多くの要因に依存します。
- サーバーは現在いくつのサービスを実行していますか?
- サービスはどのように設定またはインストールされますか?
- 現在インストールされているパッケージの数はいくつですか?
- 最後に更新されたのはいつですか?
これが、VMで実行している場合に、システムのスナップショットを作成することをお勧めする理由です。注意しすぎることは決してないので、バックアップを取ってください。
サービスのダウンタイムに関しては、システムがクラスターの一部である場合、オーケストレーターは実行中のインスタンスの総数を処理して、ダウンタイムを排除する必要があります。シングルノードのDocker環境を使用している場合は、live-restore
を使用します Dockerの機能により、Dockerの更新がキューにある場合のダウンタイムがなくなります。それ以外に、ダウンタイムに対抗するための現在の方法はすべきです 十分に良いです。
この記事がお役に立てば幸いです。 @imdebdutまたは@linuxhandbookに連絡してください。テレグラムグループに参加することもできます。