CentOS 8は、2021年12月31日でサポートが終了します。
サーバーの運用を継続する場合は、移行先のOSディストリビューションを検討する必要があります。CentOS 8 移行先候補を実際に検討してみて最有力候補にマイグレーションを試してみた結果をお知らせします。
CentOS 8 移行先の有力な候補
- CentOS Stream
- AlmaLinux
- Rocky Linux
CentOS 8 移行先候補の解説
- CentOS Stream
- オープンソース・コミュニティのメンバーが Red Hat の開発者と連携して Red Hat Enterprise Linux の開発プラットフォームです
- RHELのアップストリーム(Upstream)
- 従来のCentOS Linuxとは異なり RHELのダウンストリームではありません
- 商用環境としては、適切ではありません
- AlmaLinux
- RHELのダウンストリーム(Downstream)
- CentOS Linux安定版リリースの廃止によって残されたギャップを埋める、オープンソースのコミュニティ主導のLinuxオペレーティングシステムです
- Rocky Linux
- RHELのダウンストリーム(Downstream)
- CentOSの創設者であるGregory Kurtzer氏が立ち上げたプロジェクトによる無償のRHELクローンです
従って、移行先の候補として、AlmaLinuxあるいはRocky Linuxを選択することになります。
CentOS 8からの移行先として、有力候補の1つであるAlmaLinux 8 へのマイグレーションを試してみます。
公式の手順
公式の手順を参考にします。
- almalinux-deploy
- An EL to AlmaLinux migration tool.
事前確認
作業前に、OS情報(リリース・カーネル)を確認します。
CentOS Linux release 8.2.2004 (Core)
4.18.0-193.el8.x86_64
マイグレーション
- マイグレーションツールの取得
- マイグレーションツールの実行
マイグレーションツールの取得
ここでは、gitを利用したマイグレーションツールの取得をしています。
マイグレーションツールの実行
では、マイグレーションツールをroot権限で実行します。
ここでは、sudoコマンドを利用します。
# sudo bash almalinux-deploy.sh
CentOS Linux release 8.5.2111
4.18.0-348.2.1.el8_5.x86_64
All Secure Boot related packages which were released by not AlmaLinux are reinstalledOK
Migration to AlmaLinux is completed
- AlmaLinuxのマイグレーションが完了しました。
念のため、再起動を実施します。
# sudo shutdown -r now
マイグレーションツールの挙動解説
マイグレーションルールの実行中に出力されるメッセージから挙動を解説します。
マイグレーション前チェック処理
- マイグレーションが実行できる条件をチェックしています。
Check root privileges OK
Check centos-8.x86_64 is supported OK
Download RPM-GPG-KEY-AlmaLinux OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB OK
Download almalinux-release package OK
Verify almalinux-release package OK
Your OS is supported OK
先ほど、アップグレードしたため、”Your OS is supported OK”となっています。
OSシステムパッケージの削除処理
- CentOS 8のOSシステムパッケージを削除
AlmaLinuxのリリースパッケージの導入
- AlmaLinuxのパッケージを導入しています。
CentOS 8のロゴ削除とAlmaLinuxのロゴ導入
Install almalinux-logos packages OK
alternatives設定のBACKUP
AlmaLinuxのRPMパッケージの導入
- dnfによるパッケージ導入ですので、メッセージは省略します。
最新の利用可能なバージョンへインストール済みパッケージを同期する処理
alternatives設定のRESTORE
GRUBコンフィグの生成
事後確認
再起動後に、OS情報(リリース・カーネル)を確認します。
AlmaLinux release 8.5 (Arctic Sphynx)
4.18.0-348.2.1.el8_5.x86_64
-rw-r–r– 1 root root 941 11月 12 14:15 almalinux-ha.repo
-rw-r–r– 1 root root 883 11月 12 14:15 almalinux-plus.repo
-rw-r–r– 1 root root 961 11月 12 14:15 almalinux-powertools.repo
-rw-r–r– 1 root root 1039 11月 12 14:15 almalinux-resilientstorage.repo
-rw-r–r– 1 root root 2660 11月 12 14:15 almalinux.repo