Upgrade to Pro — share decks privately, control downloads, hide ads and more …

忙しい人のためのRocky Linux入門~CentOSの後継者たり得るか?~

忙しい人のためのRocky Linux入門~CentOSの後継者たり得るか?~

Masahito Zembutsu

December 04, 2022
Tweet

More Decks by Masahito Zembutsu

Other Decks in Technology

Transcript

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

    View full-size slide

  2. 『 忙しい人のための 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

    View full-size slide

  3. 3
    Rocky Linux

    View full-size slide

  4. 提供中の 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 は様々なアーキテクチャの
    長期間サポートに対応している

    View full-size slide

  5. 提供中の 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 もサポート期間が長い

    View full-size slide

  6. 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 もサポート期間が長い

    View full-size slide

  7. 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 もサポート期間が長い

    View full-size slide

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

    View full-size slide

  9. 9
    8 December 2020

    View full-size slide

  10. 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]

    View full-size slide

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

    View full-size slide

  12. 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

    View full-size slide

  13. 従来のリリース関係 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

    View full-size slide

  14. 従来のリリース関係(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

    View full-size slide

  15. 現在のリリース関係 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

    View full-size slide

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

    View full-size slide

  17. 私たちに残された選択肢 → ディストリビューション転換
    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

    View full-size slide

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

    View full-size slide

  19. 21
    “Rocky”

    View full-size slide

  20. かつてあった移行問題
    • 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/

    View full-size slide

  21. “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. ”

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. “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

    View full-size slide

  25. なぜ 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/

    View full-size slide

  26. 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/、

    View full-size slide

  27. 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/

    View full-size slide

  28. 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

    View full-size slide

  29. 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
    これからリリース期間は短くなる……!

    View full-size slide

  30. 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
    すごそうだけれど、まだ使い方の手順等
    ドキュメントは公開されていない。

    View full-size slide

  31. 33
    Rocky Tools

    View full-size slide

  32. 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
    移行スクリプトがあるので、開発検証
    環境を雑に入れ替えできるのは便利

    View full-size slide

  33. 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

    View full-size slide

  34. 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

    View full-size slide

  35. 37
    振り返り

    View full-size slide

  36. 『 忙しい人のための 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide