完美應用 RHEL 8

何曉龍

  • 出版商: 電子工業
  • 出版日期: 2021-04-01
  • 售價: $630
  • 貴賓價: 9.5$599
  • 語言: 簡體中文
  • 頁數: 368
  • 裝訂: 平裝
  • ISBN: 7121410389
  • ISBN-13: 9787121410383
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

RHEL 8是一個側重於企業級應用的操作系統,全書分3篇(18章及附錄),第1篇是RHEL 8必知必會,介紹用好RHEL 8所需要的基礎知識,如服務器及企業級存儲、單節點部署、必要的配置、軟件包管理及服務器硬化等內容,為掌握更加復雜的技術打下堅實的基礎。第2篇是RHEL 8部署和管理進階,側重點為企業大規模的服務器應用、Linux內核及進程管理及自動化管理基礎等。第3篇是企業高頻服務和應用,介紹如何讓企業的服務器助力企業的業務,讓RHEL 8的各種服務及應用來創造價值等。

作者簡介

何曉龍(RHCE/AWS/OCP):多年的Linux和數據庫應用和管理經驗及Shell Script,JavaScript和Python等腳本語言開發經驗,精通Windows、Linux、UNIX系統,AWS雲端技術及Ansible等自動化管理工具,香港《LinuxPilot》雜誌專欄作者,著有《完美應用Ubuntu》1/2/3版、《從虛擬化到雲計算》,《Ubuntu實戰技巧精粹》和《完美應用SUSE》等多部圖書

目錄大綱

第壹篇企業應用RHEL 8必知必會
第壹章紅帽企業版部署和服務器配置2
1.1紅帽企業版必知必會2
1.1.1 GNU/Linux是Linux的全稱2
1. 1.2 Linux的誕生3
1.2紅帽傳奇3
1.2.1紅帽的起源和發展3
1.2.2 RHEL的社區版本CentOS 4
1.2.3 RHEL的版本4
1.3服務器及存儲必知必會5
1.3.1企業級PC服務器和PC的區別5
1.3.2服務器端存儲設備6
1.3.3服務器端存儲技術7
1.3.4 LVM令存儲更加靈活9
1.3.5服務器的遠程管理技術10
1.4 RHEL 8部署和管理10
1.4.1部署RHEL 8到服務器10
1.4.2 Web界面管理RHEL 8 13
1.5本章小結18

第2章RHEL 8企業高頻網絡配置19
2.1網絡參考模型19
2.1.1 OSI參考模型的提出19
2.1.2 OSI參考模型的結構20
2.1.3 DoD的TCP/IP參考模型20
2.1.4企業常用網絡設備21
2.2 RHEL 8的網絡配置22
2.2.1網絡配置基礎命令22
2.2.2配置Bonding 24
2.2.3配置Bridge 26
2.2.4停用和啟用IPv6 27
2.3本章小結29

第3章RHEL 8文件系統和*命令行環境30
3 .1掌握RHEL文件系統31
3.1.1 RHEL文件層次結構31
3.1.2深入RHEL文件系統32
3.1.3 *路徑和相對路徑34
3.2通過Shell進入RHEL命令行世界35
3 .2.1管理RHEL文件系統36
3.2.2命令行分身有術的Tmux 37
3.3 *簡單小巧的文本編輯器nano 39
3.4更為專業的編輯器vi/Vim 41
3.4 .1安裝Vim編輯器41
3.4.2配置Vim編輯器42
3.4.3 Vim高頻操作42
3.5 Shell可用資源管理命令ulimit 43
3.5.1 ulimit的高頻用法44
3.5.2查詢某個進程的限制45
3.6本章小結45

第4章RHEL 8軟件包管理及源代碼編譯高境界46
4.1掌握RHEL軟件包格式46
4.2 RHEL軟件倉庫管理47
4.3 RHEL軟件包命令行管理工具48
4.3.1 *底層的軟件包管理工具rpm 49
4.3. 2 *軟件包管理工具50
4.4軟件倉庫管理進階――EPEL和ELRepo第三方軟件倉庫53
4.4.1 EPEL軟件倉庫的使用53
4.4.2 ELRepo軟件倉庫的使用53
4.5 *應用――利用源代碼編譯自己的軟件包53
4.5.1四步從源代碼到可執行文件54
4.5.2 Linux中的編譯安裝56
4.5.3編譯RPM實例57
4. 5.4編譯安裝實例60
4.6本章小結61

第5章RHEL 8系統硬化及安全管理62
5.1服務器安全和操作系統的硬化63
5.1.1服務器物理安全63
5.1.2操作系統鏡像的安全63
5.1.3安全加固共享內存及共享目錄64
5.1.4禁用Linux超*管理員用戶64
5.1.5重視系統的升級包64
5.1.6 RPM軟件包的安全65
5.2 *為基本的安全措施:文件系統權限管理66
5.2.1權限管理66
5.2.2 RHEL默認訪問權限67
5.2.3通過權限符號修改訪問權限68
5.2.4修改文件的屬主信息69
5.2 .5特殊的SSS權限及相關操作69
5.2.6 ACL權限70
5.3 SELinux增強系統安全72
5.3.1 SELinux高頻操作73
5.3.2 SELinux的模式74
5.4 RHEL 8的防火牆75
5.5集中式遠程日誌管理80
5.5.1集中式遠程日誌服務端80
5.5.2集中式遠程日誌客戶端81
5.5.3測試遠程日誌服務81
5.6本章小結81

第2篇RHEL 8部署和管理進階
第6章自動化管理初階:PXE自動化批量部署83
6.1自動化部署的秘密――Kickstart文件83
6.1.1視而不見的Kickstart文件83
6.1.2 RHEL 8全新在線創建工具Kickstart Generator 85
6 .2 PXE自動化批量部署89
6.2.1安裝PXE自動部署服務器90
6.2.2創建Kickstart自動應答文件92
6.3本章小結93

第7章揭秘RHEL 8啟動流程和初始化進程94
7.1 Linux*初的啟動過程94
7.1.1深入BIOS和UEFI固件94
7.1.2深入MBR和GPT分區表格式95
7.1.3加電自檢97
7.2 Linux引導程序98
7.2.1 GRUB Legacy Boot Loader 99
7.2.2全新GRUB 2引導程序100
7.3關鍵的一號進程104
7.3.1經典啟動方式Sysvinit 104
7.3.2 Sysvinit的替代者Systemd 106
7.3.3 Systemd系統服務管理108
7.3.4 Systemd帶來的操作變化110
7.4 Linux正常啟動之後的系統113
7.5本章小結114

第8章RHEL 8內核及模塊管理116
8 .1升級及編譯RHEL內核116
8.1.1從官方軟件倉庫Mainline升級內核116
8.1.2從第三方軟件倉庫升級內核――ELRepo 117
8.2從內核源碼編譯內核117
8.2. 1構建編譯內核環境118
8.2.2下載*新內核源代碼118
8.2.3內核編譯配置工具118
8.2.4配置、裁剪和編譯Linux內核119
8.3定制*新的Kernel 5 .2編譯參數120
8.3.1較新的5.2內核的體系架構120
8.3.2裁剪Linux 5.2內核122
8.3.3裁剪內核注意事項124
8.3.4編譯裁剪好的內核125
8 .4管理內核模塊125
8.4.1管理內核模塊高頻命令126
8.4.2自動加載或阻止某個內核模塊129
8.5本章小結129

第9章RHEL 8進程和存儲管理130
9. 1進程是Linux系統的基石130
9.1.1獲得進程的信息132
9.1.2管理進程137
9.2存儲設備管理140
9.2.1獲取磁盤詳細信息141
9.2.2磁盤分區工具142
9.3 iSCSI的創建和使用148
9.3.1 iSCSI Target的部署和配置148
9.3.2 iSCSI Initiator的部署和配置149
9.4本章小結150

第壹0章自動化管理進階: Shell Script開發思路和實例151
10.1 Shell Script開發必知必會154
10.1.1變量的種類及相關操作154
10.1.2位置變量157
10.1.3特殊變量157
10.1.4輸入和輸出語句158
10.1.5腳本的邏輯結構160
10.1.6循環結構165
10.1.7腳本調試169
10.2 Shell Script開發思路和實踐169
10.3本章小結175

第壹1章自動化管理高階:Ansible和Zabbix的管理自動化176
11.1 Ansible實現批量應用部署和配置176
11.1.1準備工作177
11.1.2部署Ansible 177
11.1.3密鑰的創建和分發178
11.2 Ansible實現批量部署和配置179
11.2.1通過批量執行命令進行部署或配置179
11.2.2 Ansible PlayBook的創建和使用180
11.3 Zabbix監控企業服務器185
11.3.1準備部署Zabbix 186
11.3.2部署和配置ZabbixServer 186
11.3.3 Ansible自動化部署Zabbix 188
11.3.4 Web界面安裝Zabbix 189
11.3.5 Zabbix Agent部署和配置191
11.3.6 Web管理和使用ZabbixServer 192
11.4本章小結195

第3篇企業高頻應用和服務
第壹2章Nginx Web服務及LEMP/LEPP Stack 197
12.1部署和配置Nginx Web服務器198
12.1.1部署Nginx Web服務器198
12.1.2深入Nginx配置目錄199
12.1.3掌握Nginx Web服務199
12.1.4 SSL加密令Nginx Web服務器更安全203
12.1.5 Nginx反向代理204
12.1.6 Nginx實現七層負載均衡205
12.1.7全面管理Nginx Web服務208
12.2部署LEMP Stack和LEPPStack 208
12.2.1部署LEMP Stack 209
12.2.2部署LEPP Stack 210
12.3本章小結212

第壹3章徹底掌握MySQL及復制高可用集群213
13.1 MySQL數據庫大家族及版本選擇213
13.1.1紛繁的MySQL數據庫家族213
13.1.2 MySQL版本、版本號和選擇215
13.2部署MySQL 216
13.2.1從官方軟件倉庫部署單節點MySQL數據庫服務器216
13.2.2源碼包部署單節點數據庫服務器217
13.2.3配置MySQL數據庫220
13.3 MySQL數據庫客戶端程序mysql 222
13.4實現單節點多實例225
13.5實現雙節點主從復制227
13.6實現雙節點雙主複製231
13.7實現雙節點雙主複製並通過Keepalived實現高可用233
13.8本章小結236

第壹4章征服非關係型數據庫MongoDB 237
14.1 MongoDB多實例部署和配置239
14.1.1多實例規劃239
14.1.2下載和部署239
14.1.3創建各實例的配置文件240
14.1.4管理多實例240
14.2 MongoDB集群分片實踐241
14.2.1 MongoDB集群部署準備241
14.2.2部署MongoDB 242
14.2.3創建MongoDB集群目錄242
14.2.4配置和初始化配置服務器243
14.2.5配置3個節點的分片副本集245
14.2.6配置路由服務器mongos 250
14.2.7測試MongoDB集群分片253
14.3本章小結256

第壹5章駕馭NoSQL先鋒Redis 257
15.1 Redis單節點多實例的規劃、部署和配置257
15.1.1多實例規劃257
15.1.2部署Redis 258
15.1.3配置Redis 258
15.1.4管理Redis多實例259
15.1.5 Redis客戶端的使用260
15.2創建Redis集群260
15.2.1部署和配置261
15.2.2 Redis集群節點目錄規劃和創建261
15.2.3啟動集群的各個節點263
15.2.4創建和管理Redis集群263
15.3本章小結266

第壹6章Node.js:面向未來的Web技術267
16.1部署Node.js 269
16.1.1準備工作269
16.1.2部署和配置Node.js 269
16.1.3創建Node.js應用及框架測試271
16.2管理和監控Node.js 272
16.2.1部署PM2 273
16.2.2 PM2運行Node.js應用273
16.3安裝和配置Nginx反向代理276
16.3.1部署Nginx 276
16.3.2配置Nginx 276
16.3.3一次反向代理多個網站276
16.4本章小結277

第壹7章RHEL 8集群和負載均衡技術278
17.1企業常用的高可用集群技術279
17.1.1部署Keepalived 281
17.1.2配置Keepalived的主備模式283
17.2負載均衡技術287
17 .2.1四層和七層負載均衡項目HAProxy 287
17.2.2部署HAProxy 288
17.2.3 HAProxy七層負載均衡289
17.2.4基於四層的負載均衡290
17.3本章小結292

第壹8章低成本虛擬化方案KVM 293
18.1 X86架構虛擬化技術293
18.1.1全虛擬化(FV)和半虛擬化(PV) 293
18.1.2寄居架構(Hosted)和裸金屬架構(Bara metal)VMM 295
18.1.3宿主機(Host)/宿主機操作系統(HostOS)和客戶機(Guest)/客戶機操作系統( GuestOS) 296
18.1.4虛擬機的主流網絡模式296
18.2 KVM虛擬化技術298
18.2.1部署KVM的準備工作298
18.2.2部署KVM及虛擬化管理程序299
18.2 .3通過圖形界面部署KVM虛擬機300
18.2.4使用命令行創建KVM虛擬機302
18.2.5 SPICE遠程管理KVM虛擬機306
18.3管理KVM虛擬機的基石307
18.3.1 KVM虛擬機管理必知必會308
18.3.2創建虛擬機快照和克隆310
18.4本章小結312

附錄A紅帽分類命令行精選313
附錄B將RHEL 8打造成強大的工作站338
附錄C RHEL 8主推的容器管理工具Podman 343
附錄D RHEL 8官方社區版CentOS 8(Vagrant環境運行) 347
附錄E Python 3開發初階350