「ソースプロダクションコントロール」シリーズ(1)CentOS8の最初の知り合い

**著者のメモ:**現在、国内外のソフトウェア開発の分野では、MicrosoftによるGithubの買収により、オープンソースチームの成長傾向が新たな高みに達しています。Google、Facebook、IBM、Oracle、Amazon、Tencent、Aliなどの多くの業界大手もオープンソースコミュニティに参加しています。それはそれ自身の知恵に貢献し、オープンソースの概念と雰囲気を促進します。オープンソースの活発な開発に伴い、ローカライズされたソフトウェアも勢いを増しています。AlibabaCloudOceanBaseに代表される一連のローカライズされたソフトウェアは、その強力なビジネス背景とある程度のビジネス需要の抑制により、ローカライズされたソフトウェアになりました。この分野のパイオニアは、業界のより多くの企業をこの急流に参加させるように駆り立てました。これらの2つの強力な東風の蔓延は、マクロ経済貿易の不確実性とともに、国内の中核産業における「独立した制御可能な」中核技術の火付け役となっています。オープンソース、ローカリゼーション、独立した制御可能な、3つのトピックの衝突からどのような火花が発生しますか?ここで「ソース生産管理」の話題が生まれました。

Huixiang Technology Cornerの「SourceProduction Control」のトピックでは、オープンソース、ローカリゼーション、独立制御の3つの方向のテクノロジーに焦点を当てます。大まかな分類としてオペレーティングシステム、ミドルウェア、データベース、およびプログラムアプリケーションを使用して、関連テクノロジーの開発トレンドを更新します。コアテクノロジーの詳細な使用法を探り、テクノロジーの全体的な構造を体系的に要約し、関連するテクノロジーの学習者にかなりの情報を提供し、読者に個人的な同期学習と要約ノートを提供します。

このシリーズの最初の記事、つまりこの記事は、最近更新されたオープンソースオペレーティングシステムCentOS 8の紹介から始まり、CentOS 8の簡単な紹介を提供します。今後、オープンソースオペレーティングシステムCentOS 8は、基本的な使用法の概要と機能の使用法の概要を更新し続けます。他の側面に関する一連の記事をお楽しみに。

CentOSとは##

次の簡単な紹介は、CentOSWikipediaエントリから抜粋したものです。

CentOS(** C ** ommunity ** Ent ** erprise ** Operating ** System)はLinuxディストリビューションの1つであり、オープンソース規制に従ってRed Hat Enterprise Linux(RHEL)から提供されています。リリースされたソースコードからコンパイル。同じソースコードからのものであるため、高い安定性を必要とする一部のサーバーは、商用バージョンのRed Hat EnterpriseLinuxの代わりにCentOSを使用します。 2つの違いは、CentOSにはクローズドソースソフトウェアが含まれていないことです。 CentOSのアップストリームコードに対する主な変更は、自由に使用できない商標を削除することです。 2014年、CentOSはRed Hatとの協力を発表しましたが、CentOSは引き続き新しい委員会の下で運営され、RHELの影響を受けません。

より明確に言えば、CentOSは、Red HatによってリリースされたRHELの商用バージョンに代わるオープンソースであり、Linuxサーバーとして使用されるより主流のオープンソースオペレーティングシステムの1つです。

CentOSは、CentOSとRedHatが協力を発表した2014年に初めて接触しました。その年にリリースされたCentOS7にも感銘を受けました。RedHatとの協力後、 systemdなどのRHEL 7のいくつかの新機能が導入され、CentOS6との運用と新しいシステムとの間に大きなギャップが生じました。チュートリアルは少なく、長い間システムを使っていて感動しました。

この記事の執筆時点で、CentOSの最新バージョンは CentOS 8-2004であり、その基本的なRHELバージョンは RHEL8.2です。

![]( /img/52d8cf1158f745ac2b7ff721c75d0617/37jghw1927.jpeg)CentOS 8GNOMEデスクトップインターフェイス

![]( /img/52d8cf1158f745ac2b7ff721c75d0617/tzeiazmev7.jpeg)CentOS8端末インターフェースの例

CentOS8の新機能##

CentOS 8に関して、主な機能は次のとおりです。

CentOSプロジェクトは、Red Hatの再リリース要件に完全に準拠する Red Hat Enterprise Linuxの100%互換性のある再構築であり、サポートされているすべてのアーキテクチャに適用可能な新しいバージョン CentOS8.0.1905をリリースしました。

「CentOSLinux7.7」のリリース直後に、CentOS Linux8が正式にリリースされました。新しいバージョンは「RedHatEnterprise Linux 8.0」ソースに基づいているため、ハイブリッドクラウド時代のすべての強力な新機能と拡張機能を備えています。

CentOSは、Red Hatの再配布ポリシーに完全に準拠し、アップストリーム製品と完全に機能的に互換性があるように努めています。 CentOSによるコンポーネントの変更は、主にRedHatの商標とアートワークを削除することです。

このバージョンには、新しい CentOS Streamsも含まれています。CentOSStreamは、FedoraLinuxのアップストリーム開発とRHELのダウンストリーム開発の間に存在するローリングLinuxディストリビューションです。 CentOS Streamsは、長く待たずに最新のRed HatLinux機能を体験できるバージョンと考えることができます。

CentOS 8の主な変更点は、「RedHat Enterprise Linux 8」と一致しています。「Fedora28」とカーネルバージョン4.18に基づいて、ハイブリッドクラウドの展開全体で安定した安全で一貫性のある基盤をユーザーに提供し、従来のジョブと新しいジョブをサポートします。ロードに必要なツール。このリリースのハイライトは次のとおりです。

リリースバージョン

BaseOSおよびアプリケーションストリーム( AppStream)リポジトリを介してリリースされます。

AppStreamは、従来の rpm形式のまったく新しい拡張機能であり、コンポーネントの複数のメジャーバージョンを同時に提供します。

ソフトウェア管理

YUMパッケージマネージャーはDNFテクノロジーに基づいており、モジュラーコンテンツのサポートを提供し、パフォーマンスを向上させ、他のツールと統合するための適切に設計されたAPIを提供します。

シェルおよびコマンドラインツール

RHEL 8は、バージョン制御ツール「Git 2.18」、「Mercurial 4.8」、および「Subversion1.10」を提供します。

動的プログラミング言語、Webおよびデータベースサーバー

Python 3.6はデフォルトのPython環境であり、Python2.7のサポートは制限されています

Node.jsはRHELに新たに含まれています。その他の動的言語更新には、PHP 7.2、Ruby 2.5、Perl 5.26、SWIG3.0が含まれます。

RHEL 8が提供するデータベースサービスには、[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)10.3、MySQL 8.0、[PostgreSQL](https://cloud.tencent.com/product/postgresql?from=10680)10、PostgreSQL 9.6、および[Redis](https://cloud.tencent.com/product/crs?from=10680)5が含まれます。

RHEL 8は、最初に導入されたApache HTTP Server2.4とNginx1.14を提供します。

Squidバージョンは4.4にアップグレードされ、Varnish Cache6.0も初めて提供されます。

デスクトップ環境

GNOMEシェルが3.28にアップグレードされました。

GNOMEセッションおよびディスプレイ管理は、デフォルトのディスプレイサーバーとしてWaylandを使用しますが、RHEL7のデフォルトのX.Orgサーバーは引き続き提供します。

セットアップと画像の作成

AnacondaインストーラーはLUKS2ディスク暗号化を使用でき、NVDIMMデバイスをサポートします。

Image Builderツールは、クラウドプラットフォームに適合するさまざまな形式を含む、さまざまな形式のカスタムシステム画像を作成できます。

ハードウェア管理コンソールHMCを使用したDVDからのインストールをサポートし、IBM Zホストのサポート要素(SE)も提供します

カーネル

Berkeley Packet Filtering(eBPF)機能を拡張すると、データを受信および処理するために、ユーザースペースのさまざまなポイント(ソケット、トレースポイント、パケット受信)で追加のカスタムプログラムが可能になります。現在、この機能はまだ機能プレビュー段階にあります

効率的なカーネル追跡と操作を作成するために使用されるツールであるBPFコンパイラコレクション(BCC)は、現在、テクノロジのプレビュー段階にあります。

ファイルシステムとストレージ

LUKSバージョン2(LUKS2)形式は、古いLUKS(LUKS1)形式を置き換えます。dm-cryptサブシステムとcryptsetupツールは、デフォルトの暗号化ボリューム形式としてLUKS2を使用するようになりました。

安全性

デフォルトのシステムレベルの暗号化戦略は、TLS、IPsec、SSH、DNSSEC、およびKerberosプロトコルをカバーするコア暗号化サブシステムを構成するために使用されます。新しいコマンドupdate-crypto-policiesが追加され、管理者はさまざまなモード( default、 legacy、 future、および fips)を簡単に切り替えることができます。

スマートカードとハードウェアセキュリティモジュール(HSM)をサポートするPKCS#11

インターネット

nftablesフレームワークは、デフォルトのネットワークパケットフィルタリングツールとしてiptablesを置き換えます

Firewalldデーモンは、デフォルトのバックエンドとしてnftablesを使用します

複数のコンテナを接続するためのIPVLAN仮想ネットワークドライバをサポートします

バークレーパケットフィルタリング(eBPF)拡張機能の一部として使用できるeXpressデータパス(XDP)、トラフィック制御用XDP(tc)、およびアドレスファミリeXpressデータパス(AF_XDP)は、まだテクノロジプレビュー段階にあります。

仮想化

RHEL8で作成された仮想マシンは、最新のPCI Expressベースのコンピュータータイプ(Q35)をサポートし、自動的に構成するようになりました。これにより、仮想デバイスの機能と互換性が複数改善されます。

これで、RHEL8 Webコンソール(「コックピット」とも呼ばれます)を使用して、仮想マシンを作成および管理できます。

qemuエミュレーターはサンドボックス機能を導入します。これは、システムがqemuを呼び出して実行できる操作に構成可能な制限を提供し、それによって仮想マシンをより安全にします。

コンパイラおよび開発ツール

GCCコンパイラはバージョン8.2に更新され、より多くのC ++標準、より優れた最適化とコード拡張テクノロジー、改善された警告とハードウェア機能のサポートをサポートします

さまざまなコード生成、操作、およびデバッグツールで、DWARF5デバッグ情報形式を処理できるようになりました(エクスペリエンス段階)

eBPFデバッグをサポートするコアツールには、BCC、PCP、およびSystemTapが含まれます。

Unicode 11をサポートするために2.28にアップグレードされたglibcライブラリ、更新されたLinuxシステム呼び出し、主な改善点は主に「DNSスタブリゾルバー」にあり、追加のセキュリティ強化とパフォーマンスの改善

RHEL8は OpenJDK 11、 OpenJDK 8、 を提供します<span> </span>IcedTea-Web、および Ant、 Maven、 ScalaなどのさまざまなJavaツール。

高可用性とクラスタリング

Pacemakerクラスターリソースマネージャーが最新バージョン2.0.0に更新され、一連のバグが修正され、機能が改善されました。

pcs構成システムは、Corosync 3、knet、およびノード名を完全にサポートします

関連リンク

CentOS 8の公式リリースノート:

https://lists.centos.org/pipermail/centos-announce/2019-September/023449.html

完全なRedHat8リリースノートをご覧ください

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/overview

現在、CentOS 6-> 7の変更と比較して、CentOS 8の変更では、システム管理レベルに多くの相対的な変更が必要です。さらに、クラウド管理環境の段階的な推進により、クラウドの特性も追加されます。 。

Recommended Posts

「ソースプロダクションコントロール」シリーズ(1)CentOS8の最初の知り合い
テクノロジーコーナー|「ソースプロダクションコントロール」シリーズ(1)CentOS8の最初の知り合い
「ソースプロダクションコントロール」シリーズ(2)CentOS8でのNginx1.18の使用:コンパイル、インストール、および基本的な使用
docker(Dockerfileの最初の知り合い)
テクニカルコーナー|「ソースプロダクションコントロール」シリーズ(2)CentOS8でのNginx1.18の使用:コンパイル、インストール、および基本的な使用