Slide 1

Slide 1 text

1 忙しい人のための Rocky Linux 入門 さくらインターネット株式会社 Technical Communicator / Engineer 前佛 雅人 (@zembutsu) 2022年10月28日(金) OSC2022 Online/Fall 〜Rocky LinuxはCentOSの後継者たり得るか?〜 2022.10

Slide 2

Slide 2 text

『 忙しい人のための Rocky Linux 入門 』 • 提供中の Rocky Linux バージョン一覧とサポート期間 • なぜ「CentOS の後継者」なのか • 登場経緯と位置付け • 2020年12月8日――あの日 / Rocky Linux は何を目指すのか? / “Rocky” とは? • プロジェクトと周辺サポート組織の関係 • “The Rocky Enterprise Software Foundation” (RESF) / CIQ ( Ctrl IQ ) • “peridot” • クラウドネイティブなディストリビューションの構築・リリース用ツール • 様々な疑問の解消 • どうして遅かったの? / 本当にオープンなの? / 継続性はあるの? • 移行スクリプト “migrate2rocky” 2 one of the successors

Slide 3

Slide 3 text

3 Rocky Linux

Slide 4

Slide 4 text

提供中の Rocky Linux バージョン一覧とサポート期間 4 Rocky Linux 9 Rocky Linux 8 8.6 9.0 2021/06/21 2029/05/31 2022/07/14 2032/05/31 リリース日 EoL x86_64 ARM64 (AArch64) x86_64 ARM64 (AArch64) ppc64le x390x POINT Rocky Linux は様々なアーキテクチャの 長期間サポートに対応している

Slide 5

Slide 5 text

提供中の Rocky Linux バージョン一覧とサポート期間 5 Rocky Linux 9 Rocky Linux 8 参考: [1] https://forums.rockylinux.org/t/what-is-eol-of-rl8/3316/10 Rocky Linux ダウンロード先: https://rockylinux.org/download , https://endoflife.date/rocky-linux 2021/06/21 2029/05/31 2022/07/14 2032/05/31 POINT Upstream が RHEL なので Rocky Linux もサポート期間が長い

Slide 6

Slide 6 text

2021/11/09 2022/05/10 提供中の Rocky Linux バージョン一覧とサポート期間 6 Rocky Linux 9 Rocky Linux 8 2021/06/21 2029/05/31 8.4 8.5 8.6 2022/07/14 2032/05/31 9.0 2024/05/31 2025/05/31 提供開始 アクティブサポート終了 セキュリティサポート終了(EoL) 参考: [1] https://forums.rockylinux.org/t/what-is-eol-of-rl8/3316/10 Rocky Linux ダウンロード先: https://rockylinux.org/download , https://endoflife.date/rocky-linux POINT Upstream が RHEL なので Rocky Linux もサポート期間が長い

Slide 7

Slide 7 text

2021/11/09 2022/05/10 提供中の Rocky Linux バージョン一覧とサポート期間 7 Rocky Linux 9 Rocky Linux 8 2021/06/21 2029/05/31 8.4 8.5 8.6 2022/07/14 2032/05/31 9.0 2024/05/31 2025/05/31 提供開始 アクティブサポート終了 セキュリティサポート終了(EoL) 参考: [1] https://forums.rockylinux.org/t/what-is-eol-of-rl8/3316/10 Rocky Linux ダウンロード先: https://rockylinux.org/download , https://endoflife.date/rocky-linux POINT 新しいポイントリリースが出ると、 以前のポイントリリースは EoL になる [1] POINT Upstream が RHEL なので Rocky Linux もサポート期間が長い

Slide 8

Slide 8 text

参考: RHEL のサポート期間 8 https://access.redhat.com/support/policy/updates/errata

Slide 9

Slide 9 text

9 8 December 2020

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

11

Slide 12

Slide 12 text

12 https://wiki.centos.org/About/Product [1] https://blog.centos.org/2020/12/future-is-centos-stream/ POINT CentOS 8 の EoL が 2029/05/31 から 2021/12/31 に突然変更[1]

Slide 13

Slide 13 text

https://blog.centos.org/2020/12/future-is-centos-stream/

Slide 14

Slide 14 text

14 RHEL CentOS RHEL CentOS Stream CentOS RHEL 7 まで Fedora RHEL 8 から (2019/09/24~) https://lists.centos.org/pipermail/centos-announce/2019-September/023449.html Fedora

Slide 15

Slide 15 text

従来のリリース関係 15 https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/ 19 20 7.0 2014/06/10 2013/07/02 2013/12/17 7.0 2014/06/10 7.1 2015/03/05 7.1 2015/03/31

Slide 16

Slide 16 text

従来のリリース関係(CentOS Stream 登場時) 16 https://docs.fedoraproject.org/en-US/quick-docs/fedora-and-red-hat-enterprise-linux/ 19 20 7.0 2014/06/10 2013/07/02 2013/12/17 7.0 2014/06/10 7.1 2015/03/05 28 2018/05/01 8.0 2019/05/07 8.0 2019/09/24 8.1 2019/11/05 7.1 2015/03/31 8.1 2020/01/15 Stream 8 2019/09/24 (1905) upstream midstream downstream downstream

Slide 17

Slide 17 text

現在のリリース関係 17 https://lists.centos.org/pipermail/centos-announce/2019-September/023449.html https://blog.centos.org/2021/12/introducing-centos-stream-9/ https://access.redhat.com/support/policy/updates/errata 34 2021/04/27 9.0 2020/05/17 Stream 8 8 2019/09/24 Stream 9 2021/12/03 9.1 2020/11/16 2019/09/24 upstream midstream downstream downstream

Slide 18

Slide 18 text

変わるリリース関係 18 upstream midstream downstream downstream

Slide 19

Slide 19 text

私たちに残された選択肢 → ディストリビューション転換 1. Red Hat Enterprise Linux 8 を導入する 2. CentOS Stream 8 に移行する ( EOL 2024-05-31 ) 3. 他の RHEL 派生ディストリビューションを使う 1. OSS コミュニティ系 ( AlmaLinux 、 Rocky Linux 、Miracle Linux など) 2. Oracle Linux、VzLinux 4. 他の Linux ディストリビューションに移行する 1. Debian GNU/Linux、Ubuntu、Gentoo 等コミュニティ系 2. openSUSE等 5. この機会にコンテナ化や CloudNative 的な開発・運用を目指す 19

Slide 20

Slide 20 text

参考: CERN の場合 20 https://indico.cern.ch/event/1070475/contributions/4511844/attachments/2309304/3929738/lfc03-20210915-NoNDA.pdf

Slide 21

Slide 21 text

21 “Rocky”

Slide 22

Slide 22 text

かつてあった移行問題 • Red Hat Linux 移行問題 • 2007年2月9日 Fedora Legacy プロジェクト終了 • Community ENTerprise Operating System が注目 (2004年5月14日リリース) 22 Red Hat Linux 1.0 2.0 3.0 4.0 5.0 6.0 7 8.0 9 Vine Linux 3.0 1994/11/03 2003/03/31 RHEL 2.1 2.1 CentOS FAQ 日本語版 http://pocketstudio.jp/centos/ https://blog.centos.org/2019/03/greg-kurtzer-centos-founder/

Slide 23

Slide 23 text

“Rocky” の由来 • CentOS の創設者 23 グレゴリー カーツァー Gregory M. Kurtzer 氏 ジェイソン デイル ロッキー マクガフ 。 Jason Dale Rocky McGaugh 氏 2004年12月 30歳で死去 同僚であり、 Kurtzer 氏のメンター https://rockylinux.org/about/ “It's name was chosen as a tribute to early CentOS co-founder Rocky McGaugh. ”

Slide 24

Slide 24 text

2020年12月8日 Rocky Linux プロジェクト開始 • https://github.com/rocky-linux/rocky/commits/main/README.md 24

Slide 25

Slide 25 text

2020年12月8日 Rocky Linux プロジェクト開始 • https://github.com/rocky-linux/rocky/commits/main/README.md 25

Slide 26

Slide 26 text

“Rocky Linux Project” と “Rocky Enterprise Software Foundation” 26 Rocky Linux Project Rocky Enterprise Software Foundation (RESF) • デラウェア州で設立された公益法人(PBC) • Kurtzer氏が2020年12月に設立 • コミュニティの説明責任、透明性、持続性の担保 • 法務(名前の保護)、財務、スポンサー対応を担う Public Benefit Corporation • 開発コミュニティ https://github.com/rocky-linux/ • コアなコードは修正BSDライセンス • ユーザコミュニティ leadership community design Documentation Infrastructure Release Engineering Security SIG Testing web BSD 3-Clause License

Slide 27

Slide 27 text

なぜ RESF が必要だったのか? • “Rocky Linux の独立性を担保するため” 27 Why did Greg Kurtzer leave the CentOS project in the first place? : CentOS https://www.reddit.com/r/CentOS/comments/s77p49/why_did_greg_kurtzer_leave_the_centos_project_in/

Slide 28

Slide 28 text

CIQ (Ctrl IQ) は RESF のパートナーの1つ 28 Rocky Enterprise Software Foundation (RESF) CIQ https://ciq.co • 2021年1月28日資金調達、Kurtzer氏が CEO • Rocky Linux の有償サポートを担う ( 24H365D ) 2021/09~ • Rocky Linux 専任開発者の雇用 • HPC やコンテナ等のソリューションを提供 • ハイパースケーラとの連携 • “Rocky Linux や RESF の支配をしない” パートナー&スポンサード CIQ 以外のパートナー: Arm、Equinix、`Fastly、Fosshost、Mattermost、NAVER Cloud、 OSU Open Source Labs、Supermicro、Crowdin、DotSlash Studio、 Fathom https://rockylinux.org/partners/ CIQ 以外のスポンサー: 45Drives、Amazon Web Services、Google Cloud、Microsoft Azure、MontaVista、OpenDrives、VMware、 OpenLogic、ProComputers.com、Seagate Federal、Stomasys https://rockylinux.org/sponsors/、

Slide 29

Slide 29 text

Rocky Linux のリリース状況 • 2021年4月30日 Rocky Linux 8.3 RC リリース • 2021年6月21日 Rocky Linux 8.4 GA • 2021年11月11日 Rocky Linux 8.5 ( Secure boot 対応 ) • 2022年5月19日 Rocky Linux 8.6 • 2022年7月14日 Rocky Linux 9.0 ( AArch64、s390 対応 ) 29 https://www.hpcwire.com/2021/06/21/centos-replacement-rocky-linux-is-now-in-ga-and-under-independent-control/

Slide 30

Slide 30 text

Rocky Linux と他のプロジェクトの関係性 30 34 2021/04/27 9.0 2020/05/17 Stream 8 8 2019/09/24 Stream 9 2021/12/03 9.1 9.0 2022/07/14 8.4 2021/06/21 8.5 8.6 ?

Slide 31

Slide 31 text

Rocky Linux のリリース状況 • 「do it right, don’t just do it fast」 • 初期の GA リリースに時間がかかった理由 • 完全にゼロからのスタート • 環境構築に4ヶ月(開発者・貢献者が安全に参加できるインフラ構築) • OSの構築に2ヶ月 • 検証に1ヶ月 • Rocky Linux 9 のリリースに時間がかかった理由 • 「独自のビルドシステムを構築し、オープンにしたかった」 31 https://www.hpcwire.com/2021/06/21/centos-replacement-rocky-linux-is-now-in-ga-and-under-independent-control/ POINT これからリリース期間は短くなる……!

Slide 32

Slide 32 text

Peridot • クラウドネイティブなディストリビューション構築・リリース用ツール • https://github.com/rocky-linux/peridot • BSD-3-Clause license • Rocky Linux 9 から対応開始 • Rocky Linux 8 までは koji を採用していたが、9 から切り替え済み • これにより、従来よりも素早いリリース(アップストリーム更新から一週間以内) • Kubernetes + Istio 環境で並列ビルド可能 • 2,500 以上のパッケージを並列ビルド • 独自に拡張も可能な、オープンな体制 • 誰でも Peridot で Rocky Linux をビルドできる 32 POINT すごそうだけれど、まだ使い方の手順等 ドキュメントは公開されていない。

Slide 33

Slide 33 text

33 Rocky Tools

Slide 34

Slide 34 text

Rocky Tools • migrate2rocky • Rocky Linux 移行スクリプト • https://github.com/rocky-linux/rocky-tools/tree/main/migrate2rocky • mirrorsync • Rocky のミラーリポジトリ作成用ツール • https://github.com/rocky-linux/rocky-tools/tree/main/mirror 34 POINT 移行スクリプトがあるので、開発検証 環境を雑に入れ替えできるのは便利

Slide 35

Slide 35 text

migrate2rocky • https://github.com/rocky-linux/rocky-tools • パッケージの削除・入れ替えを行うツール • CentOS 8系 • CentOS 9系 35 # wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh # bash ./migrate2rocky.sh –V # bash ./migrate2rocky.sh -r # wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky9.sh # bash ./migrate2rocky9.sh –V # bash ./migrate2rocky9.sh -r

Slide 36

Slide 36 text

CentOS 8 は End of Life (EOL)なので事前作業必須 • 2022年12月31日で EOL • [2020/12/8] CentOS Project shifts focus to CentOS Stream – Blog.CentOS.org https://blog.centos.org/2020/12/future-is-centos-stream/ • dnf / yum は使えなくなりました • 「mirror.centos.org」をRockyのサイトに書き換える必要 36 # dnf update CentOS Linux 8 - AppStream 73 B/s | 38 B 00:00 エラー: repo 'appstream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs inmirrorlist # sed -i -r ¥ -e 's!^mirrorlist=!#mirrorlist=!' ¥ -e 's!^#?baseurl=http://(mirror|vault).centos.org/¥$contentdir/¥$releasever/!baseurl=https://dl.rockylinux.org/vault/centos/8.5.2111/!i' ¥ /etc/yum.repos.d/CentOS-*.repo # dnf update

Slide 37

Slide 37 text

37 振り返り

Slide 38

Slide 38 text

『 忙しい人のための Rocky Linux 入門 』 • 提供中の Rocky Linux バージョン一覧とサポート期間・比較 • なぜ「CentOS の後継者」なのか • 登場経緯と位置付け • 2020年12月8日――あの日 / Rocky Linux は何を目指すのか? / “Rocky” とは? • プロジェクトと周辺サポート組織の関係 • “The Rocky Enterprise Software Foundation” (RESF) / CIQ ( Ctrl IQ ) • “peridot” • クラウドネイティブなディストリビューションの構築・リリース用ツール • 様々な疑問の解消 • どうして遅かったの? / 本当にオープンなの? / 継続性はあるの? • 移行スクリプト “migrate2rocky” 38 one of the successors

Slide 39

Slide 39 text

結局のところ選択はどうしたら? • 文脈と思想による 39

Slide 40

Slide 40 text

ありがとうございました。 • ご質問ございますか? Twitter: 個人用 @zembutsu 仕事関係 @zembutsu_works Instagram: @zembutsu