CentOS 8 系統管理與運維實戰

王亞飛 張春曉

  • 出版商: 清華大學
  • 出版日期: 2021-07-01
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • 頁數: 449
  • 裝訂: 平裝
  • ISBN: 7302580952
  • ISBN-13: 9787302580959
  • 相關分類: Linux
  • 立即出貨 (庫存 < 4)

  • CentOS 8 系統管理與運維實戰-preview-1
  • CentOS 8 系統管理與運維實戰-preview-2
  • CentOS 8 系統管理與運維實戰-preview-3
CentOS 8 系統管理與運維實戰-preview-1

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

商品描述

本書從實際應用出發,以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  用U盤安裝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