複製鏈接
請複製以下鏈接發送給好友

CentOS 7

鎖定
CentOS 7是CentOS項目發佈的開源類服務器操作系統,於2014年7月7日正式發佈。 [1] 
CentOS 7是一個企業級的Linux發行版本,它源於RedHat免費公開的源代碼進行再發行。 [2]  CentOS 7內核更新至3.10.0、支持Linux容器、支持Open VMware Tools及3D圖像即裝即用、支持OpenJDK-7作為缺省JDK、支持內核空間內的iSCSI及FCoE、支持PTPv2等功能。 [1-2] 
2020年11月12日,CentOS 7正式版推出該系列最終版本CentOS 7.9.2009。 [3]  [20] 
外文名
CentOS 7
研    發
CentOS
屬    性
Linux操作系統發行版
發佈時間
2014年7月7日
最新版本
CentOS 7.9.2009
前任系統
CentOS 6
後繼系統
CentOS 8

CentOS 7發展歷程

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

CentOS 7系統功能

CentOS 7內核

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,禁用自動載入一個模塊。 [17] 

CentOS 7虛擬化

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設備分配機制。 [17] 

CentOS 7集羣

集羣是多台計算機(節點)一同工作以便提高重要產品服務的可靠性、可擴展性和可用性。可利用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提供大量資源代理。資源代理時集羣資源的標準化接口。資源代理可將一組標準操作轉換為具體資源或者應用程序的步驟,並將其結果解讀為成功或者失敗。 [17] 

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版本,以便在需要時調節性能並解決問題。 [17] 

CentOS 7文件系統

支持 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++程序中的大頁面透明開發,應用程序及中間件程序可從其性能優點或者大頁面中受益而無需進行更改或者重新編譯。 [17] 

CentOS 7系統版本

CentOS 7版本介紹

適用架構
鏡像版本
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
(表格內容參考資料: [3-5] 

CentOS 7版本更新

發行版本
發行時間
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日
(表格內容參考資料: [3]  [6-14] 

CentOS 7使用説明

CentOS 7安裝説明

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

CentOS 7系統設置

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

CentOS 7硬件要求

項目
安裝環境
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設備

(表格內容參考資料: [15-16] 

CentOS 7系統評價

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系統管理與運維實戰》) [18] 
參考資料
展開全部 收起