基本介紹
- 外文名:CentOS 7
- 研發:CentOS
- 屬性:Linux作業系統發行版
- 發布時間:2014年7月7日
- 最新版本:CentOS 7.9.2009
- 前任系統:CentOS 6
- 後繼系統:CentOS 8
發展歷程
系統功能
核心
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,禁用自動載入一個模組。 |
虛擬化
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設備分配機制。 |
集群
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提供大量資源代理。資源代理時集群資源的標準化接口。資源代理可將一組標準操作轉換為具體資源或者應用程式的步驟,並將其結果解讀為成功或者失敗。 |
程式語言
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檔案中進行配置。
- 設定Kdump:Kdump是核心崩潰轉儲機制。如果系統遇到重大錯誤,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設備 | ||
(表格內容參考資料:) |