《CentOS 7.5系統管理與運維實戰》是2019年清華大學出版社出版的一本圖書,作者孫亞南、星空 。
基本介紹
- 書名:CentOS 7.5系統管理與運維實戰
- 作者:孫亞南、星空
- 出版社:清華大學出版社
- 出版時間:2019年7月1日
- 頁數:437 頁
- 定價:89 元
- ISBN:9787302527749
- 印次:1-1
- 印刷日期:2019年5月13日
內容簡介,目錄,
內容簡介
本書從實際套用出發,以CentOS 7.5作為作業系統基礎,介紹目前企業中常用的軟體平台架設和管理方法,通過運維的視角來介紹運維的基礎知識和軟體平台的常見搭建思路。 本書共14章,分為3個知識區塊。涵蓋的主要內容有:以CentOS 7.5特性和安裝、運維基礎、網路配置與結構為第一個知識區塊的基礎知識;企業中套用廣泛的路由與策略路由,針對不同套用平台的檔案共享服務NFS、Samba和FTP,目前常見的Web平台LAMP、LNMP,把套用容器化快速部署上線的Docker技術,中小型企業套用最為廣泛的LVS集群技術,實現高可用性的雙機熱備系統等為第二知識區塊的套用平台建設與管理方面的知識;
目錄
第1章 開啟Linux系統管理與運維的大門 1
1.1 你必須知道的Linux版本問題 1
1.1.1 Linux的核心版本 1
1.1.2 Linux的發行版本 2
1.2 CentOS之於Linux 2
1.2.1 CentOS簡介 2
1.2.2 CentOS 7.X的最新改進 3
1.3 Linux運維工程師的技能 4
1.3.1 系統和系統服務 4
1.3.2 網路知識 4
1.4 小結 5
第2章 跟我學CentOS 7.5的安裝 6
2.1 安裝CentOS 7.5必須知道的基礎知識 6
2.1.1 磁碟分區 6
2.1.2 靜態分區的缺點及邏輯卷管理簡介 7
2.1.3 虛擬化和VMware Workstation簡介 8
2.1.4 下載CentOS 7.5 9
2.2 安裝CentOS 7.5 10
2.2.1 創建虛擬機 10
2.2.2 用光碟安裝CentOS 7.5 12
2.2.3 用隨身碟安裝CentOS 7.5 21
2.2.4 Windows 7 + CentOS 7.5雙系統安裝 22
2.2.5 網路安裝 24
2.3 Linux的登錄 25
2.3.1 首次配置與本地登錄 26
2.3.2 遠程登錄和Xshell工具的使用 28
2.3.3 退出登錄 30
2.3.4 重啟和關機 30
2.3.5 重置密碼 31
2.4 小白安裝過程中的問題 32
2.4.1 Linux分區會覆蓋原有Window...
2.4.2如何安裝多個Linux發行版 32
2.4.3如何刪除雙系統中的Linux 33
2.4.4主機連不上虛擬機安裝的Linux系統 34
2.5Linux的目錄結構 36
2.6小結 37
第3章運維必備的網路管理技能 38
3.1網路管理協定介紹 39
3.1.1TCP/IP概述 39
3.1.2UDP與ICMP協定簡介 41
3.2網路管理命令 41
3.2.1檢查網路是否通暢或網路連線速度ping 41
3.2.2配置網路或顯示當前網路接口狀態ifconfig 43
3.2.3顯示添加或修改路由表route 45
3.2.4複製檔案至其他系統scp 46
3.2.5複製檔案至其他系統rsync 47
3.2.6顯示網路連線、路由表或接口狀態netstat 49
3.2.7探測至目的地址的路由信息traceroute 51
3.2.8測試、登錄或控制遠程主機telnet 52
3.2.9下載網路檔案wget 53
3.3Linux網路配置 55
3.3.1Linux網路相關配置檔案 55
3.3.2配置Linux系統的IP位址 55
3.3.3設定主機名 57
3.3.4設定默認網關 57
3.3.5設定DNS伺服器 57
3.4Linux默認防火牆firewalld 58
3.4.1firewalld特性 58
3.4.2firewalld基本術語 59
3.4.3firewalld使用 59
3.5Linux防火牆iptables 61
3.5.1Linux核心防火牆的工作原理 61
3.5.2Linux軟體防火牆iptables 63
3.5.3iptables配置實例 67
3.6Linux高級網路配置工具 70
3.6.1高級網路管理工具iproute2 70
3.6.2網路數據採集與分析工具tcpdump 72
3.7動態主機配置協定(DHCP) 75
3.7.1DHCP的工作原理 75
3.7.2配置DHCP伺服器 76
3.7.3配置DHCP客戶端 77
3.8Linux域名服務DNS 78
3.8.1DNS簡介 78
3.8.2DNS伺服器配置 79
3.8.3DNS服務測試 83
3.9小結 83
第4章路由管理 84
4.1認識路由 84
4.1.1路由的基本概念 84
4.1.2路由的原理 86
4.1.3Linux系統中的路由表 86
4.1.4靜態路由和動態路由 87
4.2配置Linux靜態路由 88
4.2.1配置網路接口地址 88
4.2.2接口IP位址與直聯路由 91
4.2.3route命令 92
4.2.4Linux路由器配置實例 93
4.3Linux的策略路由 95
4.3.1策略路由的概念 95
4.3.2路由表管理 95
4.3.3規則與路由管理 98
4.3.4策略路由套用實例 99
4.4小結 101
第5章檔案共享服務 102
5.1網路檔案系統(NFS) 102
5.1.1NFS簡介 102
5.1.2配置NFS伺服器 103
5.1.3配置NFS客戶端 107
5.2檔案伺服器Samba 107
5.2.1Samba服務簡介 107
5.2.2Samba服務安裝配置 107
5.3FTP伺服器 111
5.3.1FTP服務概述 111
5.3.2vsftp的安裝與配置 112
5.3.3proftpd的安裝與配置 117
5.4小結 121
第6章搭建LAMP服務 122
6.1ApacheHTTP服務安裝與配置 122
6.1.1HTTP協定簡介 122
6.1.2Apache服務的安裝、配置與啟動 124
6.1.3Apache基於IP的虛擬主機配置 134
6.1.4Apache基於連線埠的虛擬主機配置 137
6.1.5Apache基於域名的虛擬主機配置 139
6.1.6Apache安全控制與認證 141
6.2MySQL服務的安裝與配置 147
6.2.1MySQL的版本選擇 147
6.2.2MySQL的版本命名機制 148
6.2.3MySQLrpm包安裝 148
6.2.4MySQL源碼安裝 150
6.2.5MySQL程式介紹 153
6.2.6MySQL配置檔案介紹 154
6.2.7MySQL啟動與停止 156
6.3PHP安裝與配置 161
6.4LAMP集成安裝、配置與測試實戰 162
6.5MySQL日常維護 166
6.5.1MySQL許可權管理 167
6.5.2MySQL日誌管理 171
6.5.3MySQL備份與恢復 175
6.5.4MySQL複製 182
6.5.5MySQL複製搭建過程 184
6.6小結 188
第7章搭建LNMP服務 189
7.1LNMP服務安裝與管理 189
7.1.1Nginx的安裝與管理 189
7.1.2PHP安裝 192
7.2Nginx負載均衡與反向代理 193
7.2.1Nginx負載均衡設定 193
7.2.2Nginx反向代理配置 194
7.3集成Nginx與PHP 196
7.3.1spawn-fcgi集成方式 196
7.3.2php-fpm集成方式 199
7.4LNMP實戰 200
7.4.1第1個PHP程式 200
7.4.2資料庫連線 201
7.4.3記錄查詢 202
7.4.4增加分頁 205
7.4.5添加記錄 208
7.4.6修改記錄 210
7.4.7刪除記錄 214
7.5小結 219
第8章Docker 220
8.1Docker三大概念——鏡像、倉庫、容器 220
8.2安裝Docker 221
8.3Docker倉庫和加速器 223
8.4Docker基礎使用命令 223
8.4.1搜尋鏡像 223
8.4.2拉取鏡像 224
8.4.3查看本地鏡像列表 224
8.4.4運行容器 224
8.4.5停止容器 225
8.4.6重新運行容器 225
8.4.7連線MySQL資料庫 226
8.4.8開機自動啟動容器 227
8.4.9刪除容器 228
8.4.10刪除鏡像 228
8.5Docker搭建LNMP實戰 228
8.5.1Docker運行MySQL 229
8.5.2Docker運行PHP-FPM 229
8.5.3Docker運行Nginx 230
8.6認識DockerCompose 231
8.6.1安裝DockerCompose 231
8.6.2DockerCompose搭建LNMP實戰 232
8.7小結 234
第9章集群 235
9.1集群技術簡介 235
9.2LVS集群介紹 236
9.2.13種負載均衡技術 236
9.2.2負載均衡調度算法 239
9.3LVS集群的體系結構 240
9.4LVS負載均衡配置實例 241
9.4.1基於NAT模式的LVS的安裝與配置 241
9.4.2基於DR模式的LVS的安裝與配置 245
9.4.3基於IP隧道模式的LVS的安裝與配置 247
9.5利用集群搭建高可用MySQL平台 250
9.5.1高可用MySQL平台的功能 250
9.5.2可選方案對比 251
9.5.3高可用MySQL平台實現方案 252
9.5.4搭建MySQL集群 252
9.5.5搭建負載均衡LVS 260
9.5.6搭建雙機熱備HA 265
9.5.7項目測試 269
9.6小結 271
第10章雙機熱備 272
10.1高可用性集群技術 272
10.1.1可用性和集群 272
10.1.2集群的分類 273
10.2雙機熱備開源軟體Pacemaker 273
10.2.1Pacemaker概述 274
10.2.2Pacemaker安裝與配置 274
10.2.3Pacemaker資源配置 278
10.2.4Pacemaker測試 282
10.3雙機熱備軟體keepalived 284
10.3.1keepalived概述 284
10.3.2keepalived安裝與配置 284
10.3.3keepalived啟動與測試 286
10.4小結 288
第11章KVM虛擬化和oVirt虛擬化管理平台 289
11.1KVM虛擬化 289
11.1.1安裝KVM虛擬化 289
11.1.2KVM虛擬機的管理方法 291
11.1.3使用圖形工具創建虛擬機 293
11.1.4使用virt-install創建虛擬機 296
11.2oVirt虛擬化管理平台 303
11.2.1oVirt-engine虛擬化管理平台概述 303
11.2.2oVirt管理平台的安裝 303
11.2.3oVirtNode安裝 309
11.2.4oVirtNode設定 313
11.2.5oVirt虛擬化管理平台設定 314
11.2.6配置資源 317
11.2.7建立虛擬機 319
11.3小結 321
第12章GlusterFS存儲 322
12.1GlusterFS概述 322
12.1.1分散式檔案系統 322
12.1.2GlusterFS概述 325
12.1.3GlusterFS集群的模式 326
12.2GlusterFS部署和套用 329
12.2.1GlusterFS安裝 329
12.2.2配置服務和集群 332
12.2.3添加磁碟到集群 333
12.2.4添加不同模式的GlusterFS磁碟 335
12.2.5在Linux中使用GlusterFS存儲 336
12.3小結 338
第13章配置OpenStack私有雲 339
13.1OpenStack概況 339
13.2OpenStack系統架構 340
13.2.1OpenStack體系架構 340
13.2.2OpenStack部署方式 341
13.2.3計算模組Nova 343
13.2.4分散式對象存儲模組Swift 343
13.2.5虛擬機鏡像管理模組Glance 344
13.2.6身份認證模組Keystone 344
13.2.7控制台Horizon 345
13.3Openstack主要部署工具 346
13.3.1Fuel 346
13.3.2TripleO 346
13.3.3RDO 347
13.3.4DevStack 347
13.4通過RDO部署OpenStack 347
13.4.1部署前的準備 347
13.4.2配置安裝源 347
13.4.3安裝Packstack 348
13.4.4安裝OpenStack 348
13.5管理OpenStack 352
13.5.1登錄控制台 352
13.5.2用戶設定 354
13.5.3管理用戶 355
13.5.4管理鏡像 356
13.5.5管理雲主機類型 358
13.5.6管理網路 360
13.5.7管理實例 367
13.6小結 373
第14章配置OpenNebula雲平台 374
14.1OpenNebula概述 374
14.1.1雲計算概述 374
14.1.2OpenNebula概述 375
14.2OpenNebula安裝 376
14.2.1控制端環境配置 376
14.2.2控制端安裝 377
14.2.3客戶端安裝 380
14.2.4配置控制端和客戶端 381
14.3OpenNebula配置與套用 386
14.3.1配置VDC和集群 386
14.3.2添加KVM主機 388
14.3.3建立映像 390
14.3.4添加虛擬網路和模板 394
14.3.5創建並訪問虛擬機 395
14.4小結 396
附錄ALinux常用命令示例 397
A.1檔案管理 397
A.1.1複製檔案cp 397
A.1.2移動檔案mv 399
A.1.3創建檔案或修改檔案時間touch 400
A.1.4刪除檔案rm 401
A.1.5查看檔案 403
A.1.6查看檔案或目錄find 406
A.1.7過濾文本grep 407
A.1.8比較檔案差異diff 411
A.1.9在檔案或目錄之間創建連結ln 412
A.1.10顯示檔案類型file 413
A.1.11分割檔案split 414
A.1.12合併檔案join 416
A.1.13檔案許可權umask 417
A.1.14文本操作awk和sed 418
A.2目錄管理 419
A.2.1顯示當前工作目錄pwd 419
A.2.2建立目錄mkdir 419
A.2.3刪除目錄rmdir 420
A.2.4改變工作目錄cd 422
A.2.5查看工作目錄檔案ls 422
A.2.6查看目錄樹tree 424
A.2.7打包或解包檔案tar 425
A.2.8壓縮或解壓縮檔案和目錄zip/unzip 426
A.2.9壓縮或解壓縮檔案和目錄gzip/gunzip 428
A.2.10壓縮或解壓縮檔案和目錄bzip2/bunzip2 428
A.3系統管理 430
A.3.1查看命令幫助man 430
A.3.2導出環境變數export 431
A.3.3查看歷史記錄history 431
A.3.4顯示或修改系統時間與日期date 432
A.3.5清除螢幕clear 433
A.3.6查看系統負載uptime 433
A.3.7顯示系統記憶體狀態free 434
A.3.8轉換或複製檔案dd 434
A.4任務管理 435
A.4.1單次任務at 436
A.4.2周期任務crond 436