-
CentOS 7
鎖定
CentOS 7是CentOS項目發佈的開源類服務器操作系統,於2014年7月7日正式發佈。
[1]
- 外文名
- CentOS 7
- 研 發
- CentOS
- 屬 性
- Linux操作系統發行版
- 發佈時間
- 2014年7月7日
- 最新版本
- CentOS 7.9.2009
- 前任系統
- CentOS 6
- 後繼系統
- CentOS 8
CentOS 7發展歷程
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的運行隊列中只有一個可運行的任務。 |
將內核模塊列入黑名單 |
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設備分配 |
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編程語言
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文件系統
支持 XFS 文件系統 | CentOS 7中使用的默認文件系統是 XFS,它替換了前任系統中使用的第四代擴展的文件系統(ext4)。XFS是高度可擴展、高性能文件系統,支持高達16艾字節(約 1600萬TB)的文件系統,多達8艾字節(約 800萬TB)以及包含數千萬條目的目錄結構。XFS支持元數據日誌,它可加快崩潰的恢復。XFS文件系統還可在掛載且活躍的情況下進行清理碎片和擴展操作。 |
---|---|
支持 IBM System z 中的 libhugetlbfs |
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 | |
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日 |
CentOS 7使用説明
CentOS 7安裝説明
- CentOS 7提供的各種安裝鏡像可用於在對應安裝環境裏的安裝,如果不確定要使用哪個鏡像,請選擇DVD鏡像,它允許選擇要安裝的組件,幷包含可以從GUI安裝程序中選擇的所有軟件包。
- “Everything”版本鏡像的大小是普通DVD版本鏡像的兩倍以上,並且在大多數常見安裝中都不是必需的。它僅供希望運行自己的本地鏡像的系統管理員使用。使用“Everything”鏡像不會在安裝程序中提供更多選擇軟件包的選項。
- 若需要在桌面環境中使用實時媒體圖像,可選擇安裝“Gnome”和“KDE”版本鏡像。
CentOS 7系統設置
- 執行初始系統更新:安裝完成後,應該執行初始系統更新。在此過程中,所有已安裝的軟件包都將更新為最新的可用版本。軟件包的更新提供了安全修復程序,錯誤修復程序和增強功能。
- 安裝驅動程序更新:完成安裝所需的設備可以在安裝開始之前提供驅動程序更新。如果設備缺少驅動程序,但在安裝過程中不是必需的,則建議等到安裝完成後再安裝其他驅動程序。
- 配置網絡:大多數情況下,網絡訪問是在安裝過程中配置的,也可以在安裝程序中或在Kickstart文件中進行配置。
- 設置Kdump:Kdump是內核崩潰轉儲機制。如果系統遇到重大錯誤,Kdump可以將系統內存的內容保存到內核崩潰轉儲中,然後可以對其進行分析以找出錯誤原因。內核轉儲可以在安裝過程中啓用,也可以隨時對其進行配置。
- 安裝其他軟件包:可以通過Software Selection在圖形安裝的對話框中選擇一個環境來控制要安裝的軟件包。此對話框不提供選擇單個軟件包的方法,僅提供預定義的集合。也可以在安裝後使用Yum軟件包管理器來安裝其他軟件包。
- 切換到圖形登錄:若選擇非圖形化安裝選項,系統可能沒有圖形界面,而是僅提供基於文本的提示。若要在安裝後啓用圖形桌面,可安裝X Window System或首選的桌面環境(GNOME或KDE)。
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設備 | ||
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]
- 參考資料
-
- 1. 內核升級 CentOS 7.0.1406正式版發佈 .泡泡網[引用日期2021-03-05]
- 2. CentOS 7.0.1406 發行註記 .CentOS官網[引用日期2021-03-05]
- 3. Manuals/ReleaseNotes/CentOS7.2009 .CentOS官網[引用日期2021-03-05]
- 4. Download CentOS Linux ISO images .CentOS官網[引用日期2021-03-05]
- 5. CentOS Mirrors List .CentOS官網[引用日期2021-03-05]
- 6. [CentOS-announce] Release for CentOS-7 on x86 .CentOS官網[引用日期2021-03-05]
- 7. [CentOS-announce] Release for CentOS Linux 7 (1503 ) on x86 .CentOS官網[引用日期2021-03-05]
- 8. [CentOS-announce] Release for CentOS Linux 7 (2003) on the x86 .CentOS官網[引用日期2021-03-05]
- 9. [CentOS-announce] Release for CentOS Linux 7 (1511) on x86 .CentOS官網[引用日期2021-03-05]
- 10. [CentOS-announce] Release for CentOS Linux 7 (1611) on x86 .CentOS官網[引用日期2021-03-05]
- 11. [CentOS-announce] Release for CentOS Linux 7 (1708) on x86 .CentOS官網[引用日期2021-03-05]
- 12. [CentOS-announce] Release for CentOS Linux 7 (1804) on x86 .CentOS官網[引用日期2021-03-05]
- 13. [CentOS-announce] Release for CentOS Linux 7 (1810) on the x86 .CentOS官網[引用日期2021-03-05]
- 14. [CentOS-announce] Release for CentOS Linux 7 (1908) on the x86 .CentOS官網[引用日期2021-03-05]
- 15. Planning for Installation on 64-bit AMD, Intel, and ARM Systems :: CentOS Docs Site .CentOS官網[引用日期2021-03-05]
- 16. Planning for Installation on IBM Power Systems :: CentOS Docs Site .CentOS官網[引用日期2021-03-05]
- 17. CentOS 7.0.1406 Release Notes .CentOS官網[引用日期2021-03-07]
- 18. 王亞飛,王剛編. CentOS7系統管理與運維實戰[M]. 北京:清華大學出版社, 2016.02:2-3
- 19. [CentOS-announce] CentOS Project shifts focus to CentOS Stream .CentOS官網[引用日期2021-03-11]
- 20. [CentOS-announce] Release for CentOS Linux 7 (2009) on the x86 .CentOS官網[引用日期2021-03-11]
- 21. After Installation/Your Next Steps .CentOS官網[引用日期2021-03-13]
- 22. CentOS時代徹底終結:CentOS 7支持將於今年結束 .快科技.2024-01-07[引用日期2024-01-07]
- 收起