CentOS 8系統管理與運維實戰

CentOS 8系統管理與運維實戰

《CentOS 8系統管理與運維實戰》是清華大學出版社出版的圖書,作者是王亞飛。

基本介紹

  • 中文名:CentOS 8系統管理與運維實戰
  • 作者:王亞飛、張春曉
  • 出版時間:2021年7月1日
  • 出版社:清華大學出版社
  • ISBN:9787302580959
  • 定價:109 元
  • 印次:1-1
  • 印刷日期:2021.05.28
內容簡介,作者簡介,圖書目錄,

內容簡介

本書從實際套用出發,以CentOS 8作為作業系統基礎,介紹目前企業中常用的軟體平台的架設和管理方法,通過運維的視角來介紹運維的基礎知識和軟體平台的常見搭建方法。
本書共15章,第1~3章介紹CentOS 8的特性和安裝、運維基礎、網路配置與結構;第4~10章介紹企業中套用廣泛的路由與策略路由,針對不同套用平台的檔案共享服務NFS、Samba和FTP,目前常見的Web平台LAMP、LNMP,把套用容器化快速部署上線的Docker技術,中小型企業套用廣泛的LVS集群技術、Kubernetes集群技術,實現高可用性的雙機熱備系統等;第11~15章介紹KVM虛擬化及oVirt虛擬化管理平台,適合企業使用的GlusterFS存儲技術,以及OpenStack和OpenNebula雲平台等知識。
本書從實際生產套用環境出發,注重安全與運維技能的教學,適合Linux初學者、Linux運維人員閱讀,也適合高等院校、中職學校和培訓機構計算機相關專業的師生教學參考。

作者簡介

王亞飛,某大學網路中心主任。畢業於鄭州大學計算機科學與技術專業,長期從事計算機基礎教學和計算機網路研究工作,在《通信學報》等多家核心期刊上發表多篇學術論文。目前主要帶領移動開發和網頁開發的小組項目,擅長JavaScript及各種前端組件。著有圖書《CentOS 7系統管理與運維實戰》等。

圖書目錄

第1章 開啟Linux系統管理與運維的大門 1
1.1 你必須知道的Linux版本問題 1
1.1.1 Linux的核心版本 1
1.1.2 Linux的發行版本 2
1.2 CentOS之於Linux 2
1.3 CentOS 8的特色 3
1.3.1 Web控制台Cockpit 3
1.3.2 檔案系統和存儲 3
1.3.3 聯網 4
1.3.4 OpenSSH 4
1.3.5 虛擬化 4
1.4 Linux運維工程師的技能 4
1.4.1 系統和系統服務 5
1.4.2 網路知識 5
1.5 小結 6
第2章 跟我學CentOS 8的安裝 7
2.1 安裝CentOS 8必須知道的基礎知識 7
2.1.1 磁碟分區 7
2.1.2 靜態分區的缺點及邏輯卷管理簡介 8
2.1.3 虛擬化和VMware Workstation簡介 9
2.1.4 下載CentOS 8 10
2.2 安裝CentOS 8 11
2.2.1 創建虛擬機 11
2.2.2 用光碟安裝CentOS 8 13
2.2.3 用隨身碟安裝CentOS 8 21
2.2.4 Windows 10 + CentOS 8雙系統安裝 22
2.2.5 網路安裝 25
2.3 Linux的登錄 26
2.3.1 首次配置與本地登錄 26
2.3.2 遠程登錄SSH和Xshell工具的使用 28
2.3.3 退出登錄 31
2.3.4 重啟和關機 31
2.3.5 重置密碼 32
2.4 初學者安裝過程中遇到的問題 33
2.4.1 Linux分區是否會覆蓋原有Windows系統 33
2.4.2 如何安裝多個Linux發行版 33
2.4.3 如何刪除雙系統中的Linux系統 34
2.4.4 主機連不上虛擬機安裝的Linux系統 35
2.5 Linux的目錄結構 36
2.6 小結 38
第3章 運維必備的網路管理技能 39
3.1 網路管理協定介紹 40
3.1.1 TCP/IP概述 40
3.1.2 UDP與ICMP協定簡介 41
3.2 網路管理命令 42
3.2.1 檢查網路是否通暢或網路連線速度:ping 42
3.2.2 配置網路或顯示當前網路接口狀態:ifconfig 44
3.2.3 顯示添加或修改路由表:route 46
3.2.4 複製檔案至其他系統:scp 46
3.2.5 複製檔案至其他系統:rsync 47
3.2.6 顯示網路連線、路由表或接口狀態:netstat 49
3.2.7 探測至目的地址的路由信息:traceroute 51
3.2.8 測試、登錄或控制遠程主機:telnet 53
3.2.9 下載網路檔案:wget 53
3.3 Linux網路配置 55
3.3.1 Linux網路配置相關檔案 55
3.3.2 配置Linux系統的IP位址 55
3.3.3 設定主機名 57
3.3.4 設定默認網關 57
3.3.5 設定DNS伺服器 57
3.4 Linux 默認防火牆firewalld 58
3.4.1 firewalld的特性 58
3.4.2 firewalld的基本術語 58
3.4.3 firewalld的使用 59
3.5 Linux 防火牆nftables 61
3.5.1 Linux核心防火牆的工作原理 61
3.5.2 Linux軟體防火牆nftables 62
3.5.3 nftables配置實例 70
3.6 Linux高級網路配置工具 73
3.6.1 高級網路管理工具iproute2 73
3.6.2 網路數據採集與分析工具tcpdump 75
3.7 動態主機配置協定 78
3.7.1 DHCP的工作原理 79
3.7.2 配置DHCP伺服器 79
3.7.3 配置DHCP客戶端 81
3.8 Linux域名服務DNS 81
3.8.1 DNS簡介 82
3.8.2 DNS伺服器配置 82
3.8.3 DNS服務測試 86
3.9 小結 87
第4章 路由管理 88
4.1 認識路由 88
4.1.1 路由的基本概念 88
4.1.2 路由的原理 89
4.1.3 Linux系統中的路由表 90
4.1.4 靜態路由和動態路由 90
4.2 配置Linux靜態路由 91
4.2.1 配置網路接口地址 91
4.2.2 接口IP位址與直連路由 94
4.2.3 route命令 95
4.2.4 Linux路由器配置實例 97
4.3 Linux的策略路由 98
4.3.1 策略路由的概念 98
4.3.2 路由表管理 99
4.3.3 規則與路由管理 101
4.3.4 策略路由套用實例 102
4.4 小結 104
第5章 檔案共享服務 105
5.1 網路檔案系統(NFS) 105
5.1.1 NFS 簡介 105
5.1.2 配置NFS伺服器 106
5.1.3 配置NFS客戶端 110
5.2 檔案伺服器Samba 110
5.2.1 Samba服務簡介 110
5.2.2 Samba服務的安裝與配置 110
5.3 FTP伺服器 113
5.3.1 FTP服務概述 113
5.3.2 vsftp的安裝與配置 114
5.3.3 proftpd的安裝與配置 119
5.4 小結 123
第6章 搭建LAMP服務 124
6.1 Apache HTTP服務的安裝與配置 124
6.1.1 HTTP協定簡介 124
6.1.2 Apache服務的安裝、配置與啟動 126
6.1.3 Apache基於IP的虛擬主機配置 135
6.1.4 Apache基於連線埠的虛擬主機配置 138
6.1.5 Apache基於域名的虛擬主機配置 140
6.1.6 Apache安全控制與認證 142
6.2 MySQL服務的安裝與配置 147
6.2.1 MySQL的版本選擇 148
6.2.2 MySQL的版本命名機制 148
6.2.3 MySQL yum安裝 148
6.2.4 MySQL程式介紹 150
6.2.5 MySQL配置檔案介紹 151
6.2.6 MySQL啟動與停止 153
6.3 PHP的安裝與配置 158
6.4 LAMP集成安裝、配置與測試實戰 158
6.5 MySQL日常維護 163
6.5.1 MySQL許可權管理 163
6.5.2 MySQL日誌管理 167
6.5.3 MySQL備份與恢復 172
6.5.4 MySQL複製 178
6.5.5 MySQL複製搭建過程 180
6.6 小結 185
第7章 搭建LNMP服務 186
7.1 LNMP服務的安裝與管理 186
7.1.1 Nginx的安裝與管理 186
7.1.2 PHP的安裝 189
7.2 Nginx負載均衡與反向代理 189
7.2.1 Nginx負載均衡設定 189
7.2.2 Nginx反向代理配置 191
7.3 集成Nginx與PHP 192
7.3.1 spawn-fcgi集成方式 192
7.3.2 php-fpm集成方式 195
7.4 LNMP實戰 196
7.4.1 第一個PHP程式 196
7.4.2 資料庫連線 197
7.4.3 記錄查詢 198
7.4.4 增加分頁 201
7.4.5 添加記錄 204
7.4.6 修改記錄 206
7.4.7 刪除記錄 210
7.5 小結 214
第8章 Docker 215
8.1 Docker三大概念——鏡像、倉庫、容器 215
8.2 安裝Docker 216
8.3 Docker倉庫和加速器 217
8.4 Docker基礎使用命令 218
8.4.1 搜尋鏡像 218
8.4.2 拉取鏡像 218
8.4.3 查看本地鏡像列表 219
8.4.4 運行容器 219
8.4.5 停止容器 220
8.4.6 重新運行容器 220
8.4.7 連線MySQL資料庫 220
8.4.8 開機自動啟動容器 222
8.4.9 刪除容器 222
8.4.10 刪除鏡像 222
8.5 Docker搭建LNMP實戰 223
8.5.1 Docker運行MySQL 223
8.5.2 Docker運行PHP-FPM 224
8.5.3 Docker運行Nginx 225
8.6 認識Docker Compose 226
8.6.1 安裝Docker Compose 226
8.6.2 Docker Compose搭建LNMP實戰 226
8.7 小結 228
第9章 LVS集群 229
9.1 集群技術簡介 229
9.2 LVS 集群介紹 230
9.2.1 3種負載均衡技術 230
9.2.2 負載均衡調度算法 233
9.3 LVS集群的體系結構 234
9.4 LVS負載均衡配置實例 235
9.4.1 基於NAT模式的LVS的安裝與配置 235
9.4.2 基於DR模式的LVS的安裝與配置 239
9.4.3 基於IP隧道模式的LVS的安裝與配置 241
9.5 利用集群搭建高可用MySQL平台 243
9.5.1 高可用MySQL平台的功能 243
9.5.2 可選方案對比 244
9.5.3 高可用MySQL平台實現方案 245
9.5.4 搭建MySQL集群 245
9.5.5 搭建負載均衡LVS 254
9.5.6 搭建雙機熱備HA 258
9.5.7 項目測試 262
9.6 小結 264
第10章 Kubernetes集群搭建 265
10.1 Kubernetes集群 265
10.1.1 什麼是Kubernetes 265
10.1.2 Kubernetes集群能解決什麼問題 266
10.1.3 Kubernetes體系架構 266
10.2 環境準備 268
10.2.1 硬體配置 268
10.2.2 設定主機名 268
10.2.3 設定主機名解析 269
10.2.4 關閉防火牆、SELinux和交換分區 270
10.2.5 配置核心參數,將橋接的IPv4流量傳遞到iptables鏈 271
10.2.6 配置國內的軟體源 272
10.3 軟體安裝 273
10.3.1 安裝Docker引擎 273
10.3.2 安裝Kubernetes組件 275
10.4 部署Master節點 275
10.4.1 初始化集群 275
10.4.2 配置kubectl工具 276
10.4.3 部署網路 277
10.5 部署Node節點 278
10.5.1 部署Node節點並加入集群 278
10.5.2 查看節點 279
10.6 部署套用 279
10.6.1 通過deployment部署套用 279
10.6.2 通過服務訪問套用 280
10.7 部署圖形化管理工具Dashboard 282
10.7.1 創建Dashboard的YAML配置檔案 282
10.7.2 部署Dashboard 284
10.7.3 訪問Dashboard 286
10.8 小結 287
第11章 高可用性集群:雙機熱備 288
11.1 高可用性集群技術 288
11.1.1 可用性和集群 288
11.1.2 集群的分類 289
11.2 雙機熱備開源軟體Pacemaker 289
11.2.1 Pacemaker概述 290
11.2.2 Pacemaker的安裝與配置 290
11.2.3 Pacemaker資源配置 294
11.2.4 Pacemaker測試 297
11.3 雙機熱備軟體Keepalived 299
11.3.1 Keepalived概述 299
11.3.2 Keepalived的安裝與配置 300
11.3.3 Keepalived的啟動與測試 302
11.4 小結 303
第12章 KVM虛擬化和oVirt虛擬化管理平台 304
12.1 KVM虛擬化 304
12.1.1 安裝KVM虛擬化 304
12.1.2 KVM虛擬機的管理方法 306
12.1.3 使用圖形工具創建虛擬機 308
12.1.4 使用virt-install創建虛擬機 311
12.2 oVirt虛擬化管理平台 317
12.2.1 oVirt-engine虛擬化管理平台概述 317
12.2.2 oVirt管理平台的安裝 318
12.2.3 oVirt Node安裝 320
12.2.4 oVirt Node設定 324
12.2.5 oVirt虛擬化管理平台設定 325
12.2.6 配置資源 328
12.2.7 建立虛擬機 332
12.3 小結 334
第13章 GlusterFS存儲 335
13.1 GlusterFS介紹 335
13.1.1 分散式檔案系統 335
13.1.2 GlusterFS概述 338
13.1.3 GlusterFS集群的模式 339
13.2 GlusterFS部署和套用 342
13.2.1 GlusterFS的安裝 342
13.2.2 配置服務和集群 345
13.2.3 添加磁碟到集群 346
13.2.4 添加不同模式的GlusterFS磁碟 348
13.2.5 在Linux中使用GlusterFS存儲 349
13.3 小結 351
第14章 配置OpenStack私有雲 352
14.1 OpenStack概況 352
14.2 OpenStack的系統架構 353
14.2.1 OpenStack的體系架構 353
14.2.2 OpenStack的部署方式 354
14.2.3 計算模組Nova 355
14.2.4 分散式對象存儲模組Swift 356
14.2.5 虛擬機鏡像管理模組Glance 357
14.2.6 身份認證模組Keystone 357
14.2.7 控制台Horizon 358
14.3 OpenStack的主要部署工具 358
14.3.1 Fuel 358
14.3.2 TripleO 359
14.3.3 RDO 359
14.3.4 DevStack 359
14.4 通過RDO部署OpenStack 359
14.4.1 部署前的準備 360
14.4.2 配置安裝源 360
14.4.3 安裝PackStack 360
14.4.4 安裝OpenStack 361
14.5 管理OpenStack 364
14.5.1 登錄儀錶盤 364
14.5.2 用戶設定 366
14.5.3 管理用戶 367
14.5.4 管理鏡像 368
14.5.5 管理雲主機類型 370
14.5.6 管理網路 371
14.5.7 管理實例 378
14.6 小結 385
第15章 配置OpenNebula雲平台 386
15.1 OpenNebula概述 386
15.1.1 雲計算概述 386
15.1.2 OpenNebula概述 387
15.2 OpenNebula的安裝 388
15.2.1 控制端環境配置 388
15.2.2 控制端安裝 389
15.2.3 客戶端安裝 392
15.2.4 配置控制端和客戶端 392
15.3 OpenNebula的配置與套用 398
15.3.1 配置VDC和集群 398
15.3.2 添加KVM主機 400
15.3.3 建立映像 402
15.3.4 添加虛擬網路和模板 405
15.3.5 創建並訪問虛擬機 406
15.4 小結 408
附錄A Linux常用命令示例 409
A.1 檔案管理 409
A.1.1 複製檔案:cp 409
A.1.2 移動檔案:mv 411
A.1.3 創建檔案或修改檔案時間:touch 412
A.1.4 刪除檔案:rm 413
A.1.5 查看檔案 415
A.1.6 查看檔案或目錄:find 418
A.1.7 過濾文本:grep 419
A.1.8 比較檔案差異diff 423
A.1.9 在檔案或目錄之間創建連結:ln 424
A.1.10 顯示檔案類型:file 425
A.1.11 分割檔案:split 426
A.1.12 合併檔案:join 428
A.1.13 檔案許可權:umask 429
A.1.14 文本操作:awk和sed 430
A.2 目錄管理 431
A.2.1 顯示當前工作目錄:pwd 431
A.2.2 創建目錄:mkdir 431
A.2.3 刪除目錄:rmdir 432
A.2.4 改變工作目錄:cd 433
A.2.5 查看工作目錄檔案:ls 434
A.2.6 查看目錄樹:tree 436
A.2.7 打包或解包檔案:tar 437
A.2.8 壓縮或解壓縮檔案和目錄:zip/unzip 438
A.2.9 壓縮或解壓縮檔案和目錄:gzip/gunzip 439
A.2.10 壓縮或解壓縮檔案和目錄:bzip2/bunzip2 440
A.3 系統管理 441
A.3.1 查看命令幫助:man 441
A.3.2 導出環境變數:export 442
A.3.3 查看歷史記錄:history 443
A.3.4 顯示或修改系統時間與日期:date 444
A.3.5 清除螢幕:clear 445
A.3.6 查看系統負載:uptime 445
A.3.7 顯示系統記憶體狀態:free 445
A.3.8 轉換或複製檔案dd 446
A.4 任務管理 447
A.4.1 單次任務:at 447
A.4.2 周期任務:crond 448

相關詞條

熱門詞條

聯絡我們