CentOS 7系統管理與運維實戰

CentOS 7系統管理與運維實戰

《CentOS 7系統管理與運維實戰》是2016年2月清華大學出版社出版的圖書,作者是王亞飛、王剛。

基本介紹

  • 中文名:CentOS 7系統管理與運維實戰
  • 作者:王亞飛、王剛
  • 出版社:清華大學出版社
  • 出版時間:2016年2月
  • 定價:79 元
  • ISBN:9787302423959
內容簡介,圖書目錄,

內容簡介

本書從實際套用出發,以 CentOS 7作為作業系統基礎,介紹了目前企業中最常用的軟體平台架設和管理方法。通過運維的視角,介紹了運維的基礎知識,軟體平台的常見搭建思路。
本書共 13章,分為 3個知識區塊。涵蓋的主要內容有:以 CentOS 7特性和安裝、運維基礎、網路配置與結構為第一個知識區塊的基礎知識;企業中套用廣泛的路由與策略路由,針對不同套用平台的檔案共享服務 NFS、Samba和 FTP,目前最常見的 Web平台 LAMP、LNMP,中小型企業套用最為廣泛的 LVS集群技術,實現高可用性的雙機熱備系統等為第二知識區塊的套用平台建設與管理方面的知識;目前最熱門的虛擬化和雲計算為第三知識區塊,主要有KVM虛擬化及oVirt管理平台,適合企業使用的GlusterFS存儲技術,OpenStack和 OpenNebula雲平台等知識。
本書從實際生產套用環境出發,並注重安全與運維思路教學,既適合於有一定計算機基礎的學習 Linux的初學者,又適合於有一定 Linux基礎,需要學習運維知識的人員閱讀。

圖書目錄

第 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的最新改進 3
1.3 Linux運維工程師的技能 .. 3
1.3.1 系統和系統服務 4
1.3.2 網路知識 .. 4
1.4 小結 5
第 2章跟我學 CentOS的安裝.. 6
2.1 安裝 CentOS必須知道的基礎知識 . 6
2.1.1 磁碟分區 .. 6
2.1.2 靜態分區的缺點及邏輯卷管理簡介 . 7
2.1.3 虛擬化和 VMware Workstation簡介.. 8
2.1.4 下載最新的 CentOS安裝版本 .. 9
2.2 安裝 CentOS .. 10
2.2.1 創建虛擬機 .. 10
2.2.2 光碟安裝 CentOS 7 . 12
2.2.3 隨身碟安裝 CentOS 7 . 20
2.2.4 Windows 7+CentOS 7雙系統安裝 .. 21
2.2.5 網路安裝 24
2.3 Linux的登錄 24
2.3.1 首次配置與本地登錄 25
2.3.2 遠程登錄 27
2.4 從 CentOS 6.5升級到 CentOS 7.. 28
2.4.1 升級風險 29
2.4.2 使用升級工具.. 29
2.5 小白安裝過程中的問題 .. 31
2.5.1 Linux分區會覆蓋原有 Windows系統嗎 31
2.5.2 如何安裝多個 Linux發行版 . 32
2.5.3 如何刪除雙系統中的 Linux .. 32
2.5.4 主機連不上虛擬機安裝的 Linux系統 .. 33
2.6 Linux的結構.. 35
2.7 小結 . 36
第 3章運維必備的網路管理技能 37
3.1 網路管理協定介紹 37
3.1.1 TCP/IP概述. 38
3.1.2 UDP與 ICMP協定簡介 . 40
3.2 網路管理命令.. 40
3.2.1 檢查網路是否通暢或網路連線速度 ping. 40
3.2.2 配置網路或顯示當前網路接口狀態 ifconfig .. 42
3.2.3 顯示添加或修改路由表 route .. 44
3.2.4 複製檔案至其他系統 scp .. 45
3.2.5 複製檔案至其他系統 rsync .. 46
3.2.6 顯示網路連線、路由表或接口狀態 netstat 48
3.2.7 探測至目的地址的路由信息 traceroute .. 49
3.2.8 測試、登錄或控制遠程主機 telnet 51
3.2.9 下載網路檔案 wget .. 52
3.3 Linux網路配置 .. 53
3.3.1 Linux網路相關配置檔案 53
3.3.2 配置 Linux系統的 IP位址. 54
3.3.3 設定主機名 .. 55
3.3.4 設定默認網關.. 55
3.3.5 設定 DNS伺服器 .. 56
3.4 Linux 防火牆 iptables. 56
3.4.1 Linux核心防火牆的工作原理.. 56
3.4.2 Linux軟體防火牆 iptables 59
3.4.3 iptables配置實例.. 62
3.5 Linux高級網路配置工具 65
3.5.1 高級網路管理工具 iproute2.. 65
3.5.2 網路數據採集與分析工具 tcpdump .. 67
3.6 動態主機配置協定(DHCP) . 70
3.6.1 DHCP的工作原理 70
3.6.2 配置 DHCP伺服器 .. 71
3.6.3 配置 DHCP客戶端 .. 73
3.7 Linux域名服務 DNS 73
3.7.1 DNS簡介.. 74
3.7.2 DNS伺服器配置 74
3.7.3 DNS服務測試 78
3.8 小結 . 79
第 4章路由管理. 80
4.1 認識路由 80
4.1.1 路由的基本概念 . 80
4.1.2 路由的原理 .. 82
4.1.3 Linux系統中的路由表. 82
4.1.4 靜態路由和動態路由 83
4.2 配置 Linux靜態路由 84
4.2.1 配置網路接口地址. 84
4.2.2 接口 IP位址與直聯路由. 87
4.2.3 route命令 . 88
4.2.4 Linux路由器配置實例. 90
4.3 Linux的策略路由.. 91
4.3.1 策略路由的概念 . 91
4.3.2 路由表管理 .. 92
4.3.3 規則與路由管理 . 94
4.3.4 策略路由套用實例. 95
4.4 小結 . 97
第 5章檔案共享服務 98
5.1 網路檔案系統(NFS) .. 98
5.1.1 NFS 簡介 . 98
5.1.2 配置 NFS 伺服器. 99
5.1.3 配置 NFS客戶端 103
5.2 檔案伺服器 Samba 103
5.2.1 Samba 服務簡介 103
5.2.2 Samba服務安裝配置 .. 104
5.3 FTP伺服器 107
5.3.1 FTP 服務概述 . 107
5.3.2 vsftp的安裝與配置 108
5.3.3 proftpd的安裝與配置 114
5.4 小結 .. 117
第 6章搭建 LAMP服務 .. 118
6.1 Apache HTTP服務安裝與配置 118
6.1.1 HTTP協定簡介 118
6.1.2 Apache服務的安裝、配置與啟動.. 120
6.1.3 Apache基於 IP的虛擬主機配置. 131
6.1.4 Apache基於連線埠的虛擬主機配置.. 134
6.1.5 Apache基於域名的虛擬主機配置.. 136
6.1.6 Apache安全控制與認證 . 138
6.2 MySQL服務的安裝與配置. 143
6.2.1 MySQL的版本選擇 .. 144
6.2.2 MySQL的版本命名機制 . 144
6.2.3 MySQL rpm包安裝 .. 144
6.2.4 MySQL源碼安裝 146
6.2.5 MySQL程式介紹 149
6.2.6 MySQL配置檔案介紹.. 150
6.2.7 MySQL啟動與停止 .. 152
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複製 . 179
6.5.5 MySQL複製搭建過程.. 181
6.6 小結 .. 185
第 7章搭建 LNMP服務.. 186
7.1 LNMP服務安裝與管理 186
7.1.1 Nginx的安裝與管理.. 186
7.1.2 PHP安裝 189
7.2 Nginx負載均衡與反向代理 190
7.2.1 Nginx負載均衡設定.. 190
7.2.2 Nginx反向代理配置.. 191
7.3 集成 Nginx與 PHP 193
7.3.1 spawn-fcgi集成方式. 193
7.3.2 php-fpm集成方式.. 196
7.4 LNMP實戰 198
7.4.1 第 1個 PHP程式 198
7.4.2 資料庫連線 198
7.4.3 記錄查詢 . 199
7.4.4 增加分頁 . 202
7.4.5 添加記錄 . 206
7.4.6 修改記錄 . 208
7.4.7 刪除記錄 . 212
7.5 小結 .. 217
第 8章集群 218
8.1 集群技術簡介 218
8.2 LVS 集群介紹 . 219
8.2.1 3種負載均衡技術 .. 219
8.2.2 負載均衡調度算法.. 222
8.3 LVS 集群的體系結構 .. 223
8.4 LVS負載均衡配置實例 224
8.4.1 基於 NAT模式的 LVS的安裝與配置 224
8.4.2 基於 DR模式的 LVS的安裝與配置 .. 228
8.4.3 基於 IP隧道模式的 LVS的安裝與配置 231
8.5 利用集群搭建高可用 MySQL平台 . 233
8.5.1 高可用 MySQL平台的功能 233
8.5.2 可選方案對比 234
8.5.3 高可用 MySQL平台實現方案 .. 235
8.5.4 搭建 MySQL集群 .. 235
8.5.5 搭建負載均衡 LVS . 244
8.5.6 搭建雙機熱備 HA 249
8.5.7 項目測試 . 252
8.6 小結 .. 254
第 9章雙機熱備.. 256
9.1 高可用性集群技術 . 256
9.1.1 可用性和集群 256
9.1.2 集群的分類 257
9.2 雙機熱備開源軟體 Pacemaker 257
9.2.1 Pacemaker概述 . 258
9.2.2 Pacemaker安裝與配置 .. 258
9.2.3 Pacemaker資源配置 262
9.2.4 Pacemaker測試 . 266
9.3 雙機熱備軟體 keepalived 268
9.3.1 keepalived概述 .. 268
9.3.2 keepalived安裝與配置 268
9.3.3 keepalived啟動與測試 270
9.4 小結 .. 272
第 10章 KVM虛擬化和 oVirt虛擬化管理平台.. 273
10.1 KVM虛擬化 273
10.1.1 安裝 KVM虛擬化. 273
10.1.2 KVM虛擬機的管理方法 276
10.1.3 使用圖形工具創建虛擬機. 277
10.1.4 使用 virt-install創建虛擬機 . 281
10.2 oVirt虛擬化管理平台. 288
10.2.1 oVirt-engine虛擬化管理平台概述 288
10.2.2 oVirt管理平台的安裝. 288
10.2.3 oVirt Node安裝 294
10.2.4 oVirt Node設定 298
10.2.5 oVirt虛擬化管理平台設定 299
10.2.6 配置資源.. 302
10.2.7 建立虛擬機 . 305
10.3 小結 307
第 11章 GlusterFS存儲 .. 308
11.1 GlusterFS概述 . 308
11.1.2 GlusterFS概述 . 311
11.1.3 GlusterFS集群的模式 .. 313
11.2 GlusterFS部署和套用 .. 315
11.2.1 GlusterFS安裝 . 315
11.2.2 配置服務和集群 318
11.2.3 添加磁碟到集群 319
11.2.4 添加不同模式的 GlusterFS磁碟 .. 322
11.2.5 在 Linux中使用 GlusterFS存儲 .. 323
11.3 小結 324
第 12章配置 OpenStack私有雲. 325
12.1 OpenStack概況 .. 325
12.2 OpenStack系統架構 . 326
12.2.1 OpenStack體系架構 . 326
12.2.2 OpenStack部署方式 . 327
12.2.3 計算模組 Nova.. 329
12.2.4 分散式對象存儲模組 Swift .. 329
12.2.5 虛擬機鏡像管理模組 Glance.. 330
12.2.6 身份認證模組 Keystone 330
12.2.7 控制台 Horizon . 331
12.3 Openstack主要部署工具. 332
12.3.1 Fuel 332
12.3.2 TripleO.. 332
12.3.3 RDO .. 333
12.3.4 DevStack. 333
12.4 通過 RDO部署 OpenStack 333
12.4.1 部署前的準備. 333
12.4.2 配置安裝源 . 333
12.4.3 安裝 Packstack. 334
12.4.4 安裝 OpenStack .. 334
12.5 管理 OpenStack .. 338
12.5.1 登錄控制台 . 338
12.5.2 用戶設定.. 340
12.5.3 管理用戶.. 341
12.5.4 管理鏡像.. 342
12.5.5 管理雲主機類型 345
12.5.6 管理網路.. 347
12.5.7 管理實例.. 354
12.6 小結 360
第 13章配置 OpenNebula雲平台 . 361
13.1 OpenNebula概述 361
13.1.1 雲計算概述 . 361
13.1.2 OpenNebula概述 362
13.2 OpenNebula安裝 363
13.2.1 控制端環境配置 363
13.2.2 控制端安裝 . 365
13.2.3 客戶端安裝 . 367
13.2.4 配置控制端和客戶端 .. 368
13.3 OpenNebula配置與套用 . 373
13.3.1 配置 VDC和集群 . 373
13.3.2 添加 KVM主機 . 375
13.3.3 建立映像.. 377
13.3.4 添加虛擬網路和模板 .. 382
13.3.5 創建並訪問虛擬機 383
13.4 小結 384
附錄 A Linux常用命令示例. 385
A.1 檔案管理 385
A.1.1 複製檔案 cp.. 385
A.1.2 移動檔案 mv. 387
A.1.3 創建檔案或修改檔案時間 touch.. 388
A.1.4 刪除檔案 rm . 389
A.1.5 查看檔案 391
A.1.6 查看檔案或 find . 394
A.1.7 過濾文本 grep . 395
A.1.8 比較檔案差異 diff 399
A.1.9 在檔案或之間創建連結 ln . 400
A.1.10 顯示檔案類型 file. 401
A.1.11 分割檔案 split 402
A.1.12 合併檔案 join . 404
A.1.13 檔案許可權 umask.. 405
A.1.14 文本操作 awk和 sed . 406
A.2 管理 407
A.2.1 顯示當前工作 pwd 407
A.2.2 建立 mkdir 408
A.2.3 刪除 rmdir 409
A.2.4 改變工作 cd. 410
A.2.5 查看工作檔案 ls. 411
A.2.6 查看樹 tree.. 413
A.2.7 打包或解包檔案 tar 414
A.2.8 壓縮或解壓縮檔案和 zip/unzip .. 415
A.2.9 壓縮或解壓縮檔案和 gzip/gunzip . 416
A.2.10 壓縮或解壓縮檔案和 bzip2/bunzip2 . 417
A.3 系統管理 418
A.3.1 查看命令幫助 man 418
A.3.2 導出環境變數 export 419
A.3.3 查看歷史記錄 history 420
A.3.4 顯示或修改系統時間與日期 date 421
A.3.5 清除螢幕 clear. 422
A.3.6 查看系統負載 uptime 422
A.3.7 顯示系統記憶體狀態 free 422
A.3.8 轉換或拷貝檔案 dd 423
A.4 任務管理 424
A.4.1 單次任務 at 424
A.4.2 周期任務 cron.. 425

相關詞條

熱門詞條

聯絡我們