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

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

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

Masahito Zembutsu
PRO

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
  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
  3. 3 Rocky Linux

  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 は様々なアーキテクチャの 長期間サポートに対応している
  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 もサポート期間が長い
  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 もサポート期間が長い
  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 もサポート期間が長い
  8. 参考: RHEL のサポート期間 8 https://access.redhat.com/support/policy/updates/errata

  9. 9 8 December 2020

  10. 10

  11. 11

  12. 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]
  13. https://blog.centos.org/2020/12/future-is-centos-stream/

  14. 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
  15. 従来のリリース関係 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
  16. 従来のリリース関係(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
  17. 現在のリリース関係 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
  18. 変わるリリース関係 18 upstream midstream downstream downstream

  19. 私たちに残された選択肢 → ディストリビューション転換 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
  20. 参考: CERN の場合 20 https://indico.cern.ch/event/1070475/contributions/4511844/attachments/2309304/3929738/lfc03-20210915-NoNDA.pdf

  21. 21 “Rocky”

  22. かつてあった移行問題 • 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/
  23. “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. ”
  24. 2020年12月8日 Rocky Linux プロジェクト開始 • https://github.com/rocky-linux/rocky/commits/main/README.md 24

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

  26. “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
  27. なぜ 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/
  28. 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/、
  29. 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/
  30. 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 ?
  31. 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 これからリリース期間は短くなる……!
  32. 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 すごそうだけれど、まだ使い方の手順等 ドキュメントは公開されていない。
  33. 33 Rocky Tools

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

  38. 『 忙しい人のための 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
  39. 結局のところ選択はどうしたら? • 文脈と思想による 39

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