CentOS 7

CentOS 7

CentOS 7是CentOS項目發布的開源類伺服器作業系統,於2014年7月7日正式發布。

CentOS 7是一個企業級的Linux發行版本,它源於RedHat免費公開的原始碼進行再發行。CentOS 7核心更新至3.10.0、支持Linux容器、支持Open VMware Tools及3D圖像即裝即用、支持OpenJDK-7作為預設JDK、支持核心空間內的iSCSI及FCoE、支持PTPv2等功能。

2020年11月12日,CentOS 7正式版推出該系列最終版本CentOS 7.9.2009。

基本介紹

  • 外文名:CentOS 7
  • 研發:CentOS
  • 屬性:Linux作業系統發行版
  • 發布時間:2014年7月7日
  • 最新版本:CentOS 7.9.2009
  • 前任系統:CentOS 6
  • 後繼系統:CentOS 8
發展歷程,系統功能,核心,虛擬化,集群,程式語言,檔案系統,系統版本,版本介紹,版本更新,使用說明,安裝說明,系統設定,硬體要求,系統評價,

發展歷程

2014年7月7日,CentOS 7第一個發行版發布,版本號為7.0.1406。
2015年3月31日至2020年4月27日,發布了CentOS 7.1.1503等八個版本。
2020年11月12日,CentOS 7最終版本CentOS 7.9.2009發布。
2020年12月8日,CentOS發布公告稱CentOS Linux系列將不再更新維護,CentOS 7生命周期將於2024年6月30日終止。
2024年1月, Red Hat(紅帽)公司發布公告稱,CentOS 7將在2024年6月30日正式結束支持。

系統功能

核心

CentOS 7採用的kernel版本更新至3.10.0,增加了如下一些新功能:
crashkernel
CentOS 7支持在有大記憶體(最大為3TB)的系統中使用kdump崩潰轉儲機制,啟用在一個以上 CPU 中引導crashnernel的功能。
Swap記憶體壓縮
CentOS 7引進了一個新功能,即swap記憶體壓縮。Swap壓縮由zswap執行,這是一個用於frontswap的精簡後端。採用swap記憶體壓縮技術可保證顯著減少I/O,並提高性能。
採用NUMA的調度和記憶體分配
在CentOS 7中,核心會在同一系統的不同NUMA節點間自動重置進程和記憶體以提高沒有統一記憶體訪問(NUMA)系統的性能。
APIC虛擬化
CentOS 7通過利用新處理器的硬體功能支持高級程式中斷控制器(APIC)註冊的虛擬化以便提高虛擬機監視器(VMM)中斷處理能力。
vmcp內嵌在核心中
在CentOS 7中,vmcp核心模組內嵌在核心中。這可保證vmcp設備節點總會出現,同時用戶可在不首先載入vmcp核心模組的情況下傳送IBM z/VM hypervisor控制程式命令。
全面DynTick支持
在CentOS 7中,nohz_full引導參數將最初的無縫核心功能延伸到額外的情況,比如可以停止tick的時候、可以使用per-cpu nr_running=1設定的時候。即在CPU的運行佇列中只有一個可運行的任務。
將核心模組列入黑名單
提供modprobe程式可讓用戶在安裝時將核心模組放入黑名單。可通過運行命令:modprobe.blacklist=module,禁用自動載入一個模組。

虛擬化

CentOS 7提供基於核心的虛擬化,帶來以下功能:
PCI橋接
CentOS 7採用PCI橋接技術,可讓用戶配置32個以上的PCI設備(不支持橋接後的設備熱插拔)。
QEMU沙箱
CentOS 7使用核心系統調用過濾加強KVM虛擬化安全性,這提高了主機系統與虛擬機之間的獨立性。
支持QEMU虛擬CPU熱添加
CentOS 7中的QEMU提供虛擬CPU(vCPU)熱添加支持。可在運行的虛擬機中添加虛擬CPU(vCPUS)以滿足與負載關聯的負載要求或者保持服務等級協定(SLA)。
多佇列NIC
多佇列virtio_net提供更好的可延伸性,每個虛擬CPU都有獨立的傳輸或者接收佇列以及可在不影響其他虛擬CPU的情況下使用的獨立中斷。
多佇列virtio_scsi
多佇列virtio_net提供更好的可延伸性。每個虛擬CPU都有獨立的佇列以及可在不影響其他虛擬CPU的情況下使用的獨立中斷。
KVM中的HyperV啟示
CentOS 7已使用多個微軟Hyper-V功能更新了KVM,例如:支持記憶體管理單元(MMU)和虛擬中斷控制程式。微軟在虛擬機和主機之間提供半虛擬API,通過在主機中使用這個功能的一部分,並根據微軟的說明對其進行控制,微軟Windows虛擬機就可以提高其性能。
QEMU虛擬機的I/O節流
這個功能為QEMU虛擬機塊設備提供I/O節流。I/O節流會延緩I/O記憶體請求的處理。這樣會延遲系統但可防止其當機。(註:不能節流數據層。)
基於VFIO的PCI設備分配
虛擬功能I/O(VFIO)用戶空間驅動程式界面為KVM虛擬機提供改進的PCI設備分配解決方案。VFIO提供核心級設備分離強化,提高設備訪問的安全性,並與安全引導等功能兼容。VFIO替換了前任系統中使用的KVM設備分配機制。

集群

集群是多台計算機(節點)一同工作以便提高重要產品服務的可靠性、可擴展性和可用性。可利用CentOS 7的高可用性來根據性能、高可用性、負載平衡以及檔案共享的不同需要採用各種不同的配置進行部署,具有以下功能特性:
Pacemaker集群管理器
CentOS 7使用Pacemaker替換rgmanager進行集群資源管理以及從節點失敗中恢復。包括以下優點:資源配置的自動同步和版本管理;靈活的資源和fencing模式可與用戶環境更緊密地對應;可使用fencing恢復資源層失敗;在多節點中運行同一資源的能力;在兩個不同模式之一的多個節點中運行同一資源的能力;Pacemaker不需要分散式鎖管理程式;仲裁丟失或者形成多個分區時的可配置行為。
keepalived和HAProxy
CentOS 7使用keepalived和HAProxy替換了負載平衡程式Piranha。keepalived軟體包提供簡單且強大的負載平衡和高可用功能,HAProxy為TCP和HTTP應用程式提供一個可靠的高性能網路負載平衡程式,特別適用於在需要持久性或者Layer7處理時有非常高負載的網頁。
Pacemaker
Pacemaker 配置系統,也稱pcs,替換了ccs、ricci和luci作為統一的集群配置和管理工具。其優點包括:命令行工具;可輕鬆自我啟動集群,即初始化集群並使其開始運行;可配置集群選項;可添加、刪除或者修改資源及其之間的關係。
新的資源代理
CentOS 7提供大量資源代理。資源代理時集群資源的標準化接口。資源代理可將一組標準操作轉換為具體資源或者應用程式的步驟,並將其結果解讀為成功或者失敗。

程式語言

CentOS 7更新了程式語言版本,主要如下:
Ruby 2.0.0
CentOS 7提供更新的Ruby 2.0.0,具有新的解釋程式YARV(另一個Ruby VM),該程式可限制降低載入時間,特別是那些有大樹結構或者檔案的應用程式,還具有新的且迅速的"Lazy Sweep"垃圾收集程式。此外,該版本Ruby限制支持字元串編碼,限制支持內部執行緒而不是綠色執行緒。
Python 2.7.5
CentOS 7提供更新的Python 2.7.5,這個版本包含很多性能改進,並向前兼容Python 3。主要變化有:排序的字典類型、快速的I/O模組、集合及代碼詞典解讀、sysconfig模組。
Java 7及多個JDK
CentOS 7提供OpenJDK7作為默認Java開發套件(JDK),Java 7作為默認Java版本。所有Java 7的軟體包允許平行安裝多個版本,類似於核心。平行安裝的功能可讓用戶同時嘗試多個JDK版本,以便在需要時調節性能並解決問題。

檔案系統

支持 XFS 檔案系統
CentOS 7中使用的默認檔案系統是 XFS,它替換了前任系統中使用的第四代擴展的檔案系統(ext4)。XFS是高度可擴展、高性能檔案系統,支持高達16艾位元組(約 1600萬TB)的檔案系統,多達8艾位元組(約 800萬TB)以及包含數千萬條目的目錄結構。XFS支持元數據日誌,它可加快崩潰的恢復。XFS檔案系統還可在掛載且活躍的情況下進行清理碎片和擴展操作。
支持 IBM System z 中的 libhugetlbfs
CentOS 7支持IBM System z架構中的libhugetlbfs庫,該庫允許C和C++程式中的大頁面透明開發,應用程式及中間件程式可從其性能優點或者大頁面中受益而無需進行更改或者重新編譯。

系統版本

版本介紹

適用架構
鏡像版本
x86_64
CentOS-7-x86_64-DVD
CentOS-7-x86_64-Everything
CentOS-7-x86_64-Minimal
CentOS-7-x86_64-NetInstall
ARM64 (aarch64)、IBM Power BE (ppc64)、IBM Power (ppc64le)、i386
CentOS-7-aarch64-Everything
CentOS-7-aarch64-Minimal
CentOS-7-aarch64-NetInstall
ARM32 (armhfp)
CentOS-Userland-7-armv7hl-RaspberryPI-GNOME
CentOS-Userland-7-armv7hl-RaspberryPI-KDE
CentOS-Userland-7-armv7hl-RaspberryPI-Minimal
CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-4
CentOS-Userland-7-armv7hl-RootFS-Minimal
CentOS-Userland-7-armv7hl-generic-GNOME
CentOS-Userland-7-armv7hl-generic-KDE
CentOS-Userland-7-armv7hl-generic-Minimal
CentOS-Userland-7-armv7hl-generic-Minimal-lpae
(表格內容參考資料:

版本更新

發行版本
發行時間
CentOS 7.0.1406
2014年7月7日
CentOS 7.1.1503
2015年3月31日
CentOS 7.2.1511
2015年12月14日
CentOS 7.3.1611
2016年12月12日
CentOS 7.4.1708
2017年9月13日
CentOS 7.5.1804
2018年5月10日
CentOS 7.6.1810
2018年12月3日
CentOS 7.7.1908
2019年9月17日
CentOS 7.8.2003
2020年4月27日
CentOS 7.9.2009
2020年11月12日
(表格內容參考資料:

使用說明

安裝說明

  • CentOS 7提供的各種安裝鏡像可用於在對應安裝環境裡的安裝,如果不確定要使用哪個鏡像,請選擇DVD鏡像,它允許選擇要安裝的組件,並包含可以從GUI安裝程式中選擇的所有軟體包。
  • “Everything”版本鏡像的大小是普通DVD版本鏡像的兩倍以上,並且在大多數常見安裝中都不是必需的。它僅供希望運行自己的本地鏡像的系統管理員使用。使用“Everything”鏡像不會在安裝程式中提供更多選擇軟體包的選項。
  • 若需要在桌面環境中使用實時媒體圖像,可選擇安裝“Gnome”和“KDE”版本鏡像。
  • “NetInstall”版本鏡像可用於通過網路進行安裝。使用“NetInstall”版本鏡像引導計算機後,安裝程式將詢問應從何處獲取要安裝的軟體包。

系統設定

  • 執行初始系統更新:安裝完成後,應該執行初始系統更新。在此過程中,所有已安裝的軟體包都將更新為最新的可用版本。軟體包的更新提供了安全修復程式,錯誤修復程式和增強功能。
  • 安裝驅動程式更新:完成安裝所需的設備可以在安裝開始之前提供驅動程式更新。如果設備缺少驅動程式,但在安裝過程中不是必需的,則建議等到安裝完成後再安裝其他驅動程式。
  • 配置網路:大多數情況下,網路訪問是在安裝過程中配置的,也可以在安裝程式中或在Kickstart檔案中進行配置。
  • 設定KdumpKdump是核心崩潰轉儲機制。如果系統遇到重大錯誤,Kdump可以將系統記憶體的內容保存到核心崩潰轉儲中,然後可以對其進行分析以找出錯誤原因。核心轉儲可以在安裝過程中啟用,也可以隨時對其進行配置。
  • 安裝其他軟體包:可以通過Software Selection在圖形安裝的對話框中選擇一個環境來控制要安裝的軟體包。此對話框不提供選擇單個軟體包的方法,僅提供預定義的集合。也可以在安裝後使用Yum軟體包管理器來安裝其他軟體包。
  • 切換到圖形登錄:若選擇非圖形化安裝選項,系統可能沒有圖形界面,而是僅提供基於文本的提示。若要在安裝後啟用圖形桌面,可安裝X Window System或首選的桌面環境(GNOME或KDE)。
  • 啟用或禁用GNOME 3擴展:CentOS 7中的默認桌面環境是GNOME 3,它提供了GNOME Shell和GNOME Classic用戶界面。通過啟用和禁用GNOME 3擴展,可以自定義使用這些接口。

硬體要求

項目
安裝環境
64位AMD、Intel和ARM系統
IBM Power Systems
磁碟空間
10GiB
10GiB
系統分區
至少兩個分區(/和swap)
至少三個分區(/,swap和PReP引導分區)
記憶體
本地媒體安裝(USB,DVD):768 MiB
本地媒體安裝(USB,DVD):1,280 MiB
NFS網路安裝:768 MiB
NFS網路安裝:1,280 MiB
HTTP,HTTPS或FTP網路安裝:1.5 GiB
HTTP,HTTPS或FTP網路安裝:1,664 MiB
其它
硬體RAID
硬體RAID
軟體RAID
軟體RAID
USB磁碟
USB磁碟
NVDIMM設備

(表格內容參考資料:

系統評價

CentOS 7更新核心版本為3.10.0,新版本的核心將對swap記憶體空間進行壓縮,這將顯著提高I/O性能,最佳化KVM虛擬化支持。在檔案系統方面,CentOS 7默認支持XFS檔案系統,並更新了KVM,使其可以支持ext4和XFS快照。而在網路方面,CentOS 7支持Firewall,防火牆可以支持區域和網路信任,配置防火牆之後不需要重新啟動防火牆就可以套用配置。重要的是,CentOS 7支持Linux容器,能提供輕量化的虛擬化,以便隔離進程和資源,這將提高資源的使用效率。對於運維人員而言,CentOS 7在功能、操作便捷性和性能等方面帶來巨大改變,以及一些操作方式(例如防火牆、系統服務管理)上發生的改變可以讓運維人員更高效的管理系統。(平頂山學院王亞飛評,出自《CentOS 7系統管理與運維實戰》)

相關詞條

熱門詞條

聯絡我們