CentOS 7の基礎
CentOS 7のリリースサイクル
CentOSは、ベンダーによる保守サポートはありませんが、コミュニティによるメンテナンスの更新の期限が存在します。CentOSにおけるメンテナンスの更新は、2種類存在します。新機能の追加やセキュリティ対策用のパッチのリリースが行われる「完全更新(Full Updates)」と、最低限必要とされるセキュリティ対策用のパッチのリリースを想定した「メンテナンス更新(Maintenance Updates)」です。
CentOS 7の場合、メンテナンス更新として約10年を想定しており、その10年間の間に、完全更新は、1年に数回程度の実施されることを想定しています。CentOS 4のメンテナンス更新期限(End-of-Life)は2012年にすでに終了しています。CentOS 5のメンテナンス更新期限は2017年3月31日を想定しているため、現状、CentOS 5でシステムを構成している場合は、2017年までに対策を打つ必要があるでしょう。CentOS 6のメンテナンス更新期限は2020年11月30日、CentOS 7のメンテナンス更新期限は2024年6月30日となっています。
CentOSのメンテナンス更新期限は以下のURLで確認することができます。アプリケーションの対応の関係上、CentOS 7ではなく、CentOS 6を導入せざるを得ない場合がありますが、その導入を予定しているシステムの更改時期とCentOSのメンテナンス更新期限を照らし合わせてCentOSの導入の検討を行うようにしましょう。
CentOSのバージョン
CentOS 6までは、バージョン番号として、メジャーバージョンとマイナーバージョンの組合せによって表記していました。例えば、メジャーバージョンが6で、マイナーバージョンが5の場合は、CentOS 6.5と表記していました。このメジャーバージョンとマイナーバージョンの組合せは、アップストリームであるRHELのバージョンに対応しており、対応するRHELのバージョンと互換性を保つようになっています。CentOS 7では、メジャーバージョンとマイナーバージョンにリリースされたソースコードの年月を意味するタイムスタンプが付与される表記になりました。例えば、CentOS 7の場合、RHEL7.0をベースに、2014年6月にリリースされたソースコードを基にしているため、CentOS 7.0.1406というバージョンになります。
CentOS 7のカーネルの新機能
CentOS 7は、Linuxカーネルバージョン3.10.0の採用によりテラバイトクラスの大規模メモリへの対応が図られており、テラバイトクラスのメモリを搭載した場合のkdumpにも対応しています。アップストリームのRHEL7において、テクノロジープレビューではあるものの、複数のCPUに対応したクラッシュカーネルの起動にも対応しています。最近のマルチコアCPUのサーバーで採用されているNUMAアーキテクチャを持つシステムにおいて、アプリケーション等のプロセスの配置を自動的に行い、性能改善を試みる機能も搭載されています。OSのスワップメモリを圧縮する技術である「zswap」により、ディスクI/Oを低減し、性能向上を試みる仕組みが搭載されています。
CentOS7の目玉機能の一つとしては、「稼働したままカーネルのパッチ適用が可能」という点です。これは、ダイナミック・カーネル・パッチング(通称kpatch)と呼ばれます。Oracle Linuxのkspliceや、SUSE系ディストリビューションに搭載されているkGraftに相当するものです。OSを再起動せずにカーネルにパッチを当てることができるため、ダウンタイムの大幅な削減に貢献します。ただし、アップストリームであるRHEL7では、あくまでテクノロジープレビューでの搭載ですので、CentOS 7でも同様にテクノロジープレビューの範囲での利用に留めておくべきです。
kpatchの参考情報
CentOS 7に搭載されているkpatchと同様の機能で、RHELクローンの一種であるOracle LinuxにおいてOSを再起動せずにパッチ適用を実現するkspliceの機能は、コミュニティが手掛けるアップストリームカーネルに取り込まれるか否かが非常に重要になってきます。過去、kspliceは、構造が複雑過ぎる等の理由で、アップストリームカーネルへの導入を拒否されています。しかし、再びアップストリームカーネルへの採用も検討されているようですので、今後、アップストリームカーネルへのksplice、kpatch、kGraftの採用競争が繰り広げられる可能性があります。
kpatchのまとめ
- ミッションクリティカル顧客向けのゼロダウンタイムの実現に向けた取り組み
- 稼働中のカーネルにパッチを当てるニーズがある
- ftraceに基づくアーキテクチャ
- カーネルモジュールまたはカーネルの修正を稼働中のカーネルに挿入
まとめ
第1回では、CentOS 7の概要について述べました。以下、CentOS 7のポイントを挙げておきます。
- CentOSのコミュニティとRed Hat社が協調
- 3層構成においては、CentOSの適材適所の見極めが重要
- ビッグデータ基盤用に開発されたサーバーでの利用にも耐えられるXFSの採用
- スケールアウト基盤導入顧客では、初期導入費用削減にCentOSを採用
- 採用前に、CentOS 7における完全更新とメンテナンス更新の期限を知っておく
- 稼働状態でパッチを適用するkpatch等のエンタープライズ向け機能の成熟が期待される
この連載が書籍になりました! | |
---|---|
古賀 政純 著 |
CentOS 7実践ガイド本書は、CentOS 7を取り巻く市場動向、CentOS 7が利用されるサーバーシステムの選定、CentOS 7の基礎、システム設計、OS管理やCentOS 7に対応したアプリケーションサーバーの構築手順などの勘所をご紹介します。連載では書ききれなかった本の内容、見どころが満載!
|
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- 「RHEL 7.7」ベースの「CentOS 7(1908)」リリース
- 「RHEL 8.1」ベースの「CentOS 8(1911)」リリース
- [入門編] Ubuntu Serverとその他のサーバーOSを比較する
- Red Hat Enterprise Linuxってなに?
- Dockerの導入前に知っておくべきこと
- Red Hat Enterprise Linuxの概要
- ミラクル・リナックス、最新のLinux OS「Asianux Server 4 == MIRACLE LINUX V6 SP4」を提供開始
- Red Hat Enterprise Linux 7を知ろう
- RHELとSLESとの各種スペック比較
- Dockerの導入前の設計、CentOS 7.xとDockerのインストール