關(guān)于我們
書單推薦
新書推薦
|
Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)
本書系統(tǒng)全面、由淺入深地介紹了Linux系統(tǒng)運(yùn)維的知識,以及在企業(yè)實(shí)際環(huán)境中用到的各類服務(wù)、架構(gòu)和運(yùn)維管理。本書分基礎(chǔ)篇、LAMP/LNMP架構(gòu)篇、應(yīng)用服務(wù)篇和架構(gòu)運(yùn)用篇;A(chǔ)篇詳細(xì)介紹Linux系統(tǒng)的基礎(chǔ)知識,LAMP/LNMP架構(gòu)篇介紹時下企業(yè)中最常見的兩種架構(gòu)的部署與配置,應(yīng)用服務(wù)篇以企業(yè)實(shí)際運(yùn)維環(huán)境為出發(fā)點(diǎn)詳細(xì)介紹當(dāng)下企業(yè)用到的各類開源軟件服務(wù),架構(gòu)運(yùn)用篇對前三篇的知識進(jìn)行總結(jié),并結(jié)合企業(yè)的實(shí)際場景加以實(shí)踐。
《Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)》用簡潔的語言闡述了企業(yè)系統(tǒng)運(yùn)維的核心知識;
《Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)》囊括學(xué)習(xí)Linux操作系統(tǒng)必備的理論;
《Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)》LAMP/LNMP架構(gòu)的部署、配置與優(yōu)化的應(yīng)用詳解;
《Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)》展示企業(yè)運(yùn)維環(huán)境下的各開源軟件服務(wù)及配置過程;
《Linux系統(tǒng)運(yùn)維指南:從入門到企業(yè)實(shí)戰(zhàn)》結(jié)合實(shí)際場景對數(shù)據(jù)庫、服務(wù)器等架構(gòu)進(jìn)行演練。
儲成友(民工哥)
互聯(lián)網(wǎng)開源技術(shù)愛好者,擁有十余年IT從業(yè)經(jīng)歷,在企業(yè)信息化建設(shè)與系統(tǒng)運(yùn)維方面經(jīng)驗(yàn)豐富,專注于系統(tǒng)架構(gòu)、高可用、高性能、高并發(fā)、數(shù)據(jù)庫等開源技術(shù),擅長企業(yè)信息化項(xiàng)目建設(shè)、運(yùn)維架構(gòu)設(shè)計(jì)與實(shí)施。
基 礎(chǔ) 篇
第1章 操作系統(tǒng)的安裝與基礎(chǔ)配置 3
1.1 操作系統(tǒng)的安裝 3
1.1.1 準(zhǔn)備Linux操作系統(tǒng)安裝文件 3
1.1.2 配置虛擬機(jī) 3
1.1.3 安裝CentOS操作系統(tǒng) 10
1.2 操作系統(tǒng)的基礎(chǔ)配置 15
1.2.1 修改默認(rèn)主機(jī)名 15
1.2.2 配置IP地址 16
1.2.3 為系統(tǒng)添加操作用戶 16
1.2.4 安裝常用軟件 17
1.2.5 配置Yum源 17
1.2.6 關(guān)閉防火墻服務(wù) 17
1.2.7 關(guān)閉SELinux服務(wù) 18
1.2.8 修改SSH服務(wù)默認(rèn)配置 18
1.2.9 修改文件描述符 19
1.2.10 登錄超時退出 19
第2章 Linux系統(tǒng)的目錄及重要文件 20
2.1 系統(tǒng)目錄及其作用 20
2.1.1 根目錄結(jié)構(gòu)及其作用 20
2.1.2 根下常見目錄介紹 20
2.2 Linux系統(tǒng)的重要文件 21
2.2.1 網(wǎng)卡配置文件 21
2.2.2 DNS配置文件 22
2.2.3 系統(tǒng)hosts文件 22
2.2.4 主機(jī)名配置文件 23
2.2.5 fstab文件 23
2.2.6 rc.local文件 23
2.2.7 全局環(huán)境變量配置文件 24
2.2.8 定時任務(wù)配置文件 24
2.2.9 用戶相關(guān)的配置文件 25
第3章 新手必備的系統(tǒng)基礎(chǔ)命令 26
3.1 系統(tǒng)管理命令 26
3.1.1 man命令 26
3.1.2 ls命令 26
3.1.3 cd命令 27
3.1.4 useradd命令 28
3.1.5 passwd命令 28
3.1.6 free命令 29
3.1.7 whoami命令 30
3.1.8 ps命令 30
3.1.9 date命令 31
3.1.10 pwd命令 33
3.1.11 shutdown命令 33
3.2 文件目錄管理命令 34
3.2.1 touch命令 34
3.2.2 cat命令 35
3.2.3 mkdir命令 36
3.2.4 rm命令 37
3.2.5 cp命令 37
3.2.6 mv命令 38
3.2.7 find命令 39
3.3 文件壓縮與解壓命令 40
3.3.1 tar命令 40
3.3.2 zip命令 41
3.3.3 unzip命令 42
3.4 磁盤管理命令 43
3.4.1 df命令 43
3.4.2 du命令 44
3.4.3 fdisk命令 44
3.4.4 mount命令 45
3.5 網(wǎng)絡(luò)管理命令 46
3.5.1 ping命令 46
3.5.2 wget命令 46
3.5.3 telnet命令 47
3.5.4 netstat命令 47
3.5.5 curl命令 49
3.5.6 ss命令 49
3.6 系統(tǒng)性能管理命令 51
3.6.1 uptime命令 51
3.6.2 top命令 51
3.6.3 iostat命令 53
3.6.4 ifstat命令 55
3.6.5 lsof命令 55
3.6.6 time命令 57
3.7 軟件包管理命令 57
3.7.1 yum命令 57
3.7.2 rpm命令 59
第4章 Linux文件系統(tǒng)、用戶與權(quán)限 61
4.1 文件系統(tǒng)概述 61
4.1.1 文件類型 61
4.1.2 文件屬性 62
4.2 用戶與用戶組 63
4.2.1 用戶分類 63
4.2.2 用戶組 64
4.3 用戶權(quán)限 65
4.3.1 默認(rèn)權(quán)限 65
4.3.2 umask值與默認(rèn)權(quán)限的關(guān)系 65
4.3.3 如何修改默認(rèn)權(quán)限 66
4.4 文件權(quán)限 66
4.4.1 文件權(quán)限分類 66
4.4.2 如何修改權(quán)限 67
第5章 磁盤管理 68
5.1 磁盤分類 68
5.2 磁盤的容量計(jì)算 68
5.3 磁盤分區(qū) 69
5.4 磁盤分區(qū)工具 69
5.4.1 fdisk分區(qū)工具 69
5.4.2 parted分區(qū)工具 70
5.5 RAID技術(shù)概述 71
5.5.1 RAID的定義 71
5.5.2 RAID的級別與分類 72
5.5.3 RAID的優(yōu)點(diǎn) 72
5.5.4 常用RAID對比 72
第6章 正則表達(dá)式與vim編輯器的
使用 73
6.1 什么是正則表達(dá)式 73
6.2 字符 73
6.3 文本處理命令 74
6.3.1 grep命令 74
6.3.2 sed命令 74
6.3.3 awk命令 75
6.4 正則表達(dá)式使用示例 75
6.5 vim編輯器 75
6.5.1 什么是vim編輯器 75
6.5.2 vim編輯器的3種模式 76
6.6 vim編輯的操作 76
6.6.1 光標(biāo)的移動方法 76
6.6.2 搜索與查找 76
6.6.3 刪除、復(fù)制與粘貼 77
6.6.4 保存與退出 77
LAMP/LNMP架構(gòu)篇
第7章 Apache的安裝與配置 81
7.1 Apache概述 81
7.1.1 什么是Apache 81
7.1.2 Apache的應(yīng)用場景 81
7.2 安裝Apache 81
7.2.1 安裝環(huán)境準(zhǔn)備 81
7.2.2 Apache的安裝過程 82
7.3 Apache的目錄結(jié)構(gòu)與配置文件 84
7.3.1 Apache的目錄結(jié)構(gòu)與作用 85
7.3.2 Apache的主配置文件 86
7.3.3 Apache的日志格式與日志切割 86
7.4 配置Apache的虛擬主機(jī) 88
7.4.1 配置基于域名的虛擬主機(jī) 88
7.4.2 配置基于端口的虛擬主機(jī) 90
7.5 Apache的優(yōu)化配置 91
7.5.1 修改默認(rèn)用戶與組 91
7.5.2 優(yōu)化錯誤頁面的顯示內(nèi)容 92
7.5.3 隱藏Apache的版本信息 92
7.5.4 配置Apache的日志輪詢 93
7.5.5 優(yōu)化站點(diǎn)目錄權(quán)限 94
7.5.6 開啟Apache防盜鏈功能 94
7.5.7 禁止PHP程序解析指定站點(diǎn)
目錄 95
第8章 MySQL與PHP的安裝與配置 96
8.1 MySQL概述 96
8.1.1 MySQL簡介 96
8.1.2 MySQL版本 96
8.2 MySQL的部署過程 96
8.2.1 MySQL常見的安裝方式 96
8.2.2 MySQL的安裝與部署 97
8.3 MySQL的目錄結(jié)構(gòu)與配置文件 99
8.3.1 MySQL的目錄結(jié)構(gòu) 99
8.3.2 MySQL的配置文件 99
8.4 PHP的安裝與配置 100
8.4.1 準(zhǔn)備安裝環(huán)境 100
8.4.2 PHP的安裝過程 101
8.4.3 配置Apache支持PHP程序 103
8.4.4 測試配置 104
8.4.5 PHP目錄 105
第9章 Nginx的安裝與配置 107
9.1 Nginx概述 107
9.1.1 什么是Nginx 107
9.1.2 Nginx的功能 107
9.1.3 Nginx的優(yōu)點(diǎn) 107
9.2 安裝Nginx 108
9.2.1 準(zhǔn)備安裝環(huán)境 108
9.2.2 安裝依賴庫 109
9.2.3 編譯和安裝Nginx 109
9.3 配置Nginx支持PHP程序 111
9.3.1 修改配置文件 111
9.3.2 啟動服務(wù)并檢查 112
9.4 Nginx目錄與配置文件 114
9.4.1 Nginx目錄結(jié)構(gòu)及其說明 114
9.4.2 Nginx的配置文件簡介 114
9.5 配置Nginx虛擬主機(jī) 115
9.5.1 配置基于域名的虛擬主機(jī) 115
9.5.2 配置基于IP的虛擬主機(jī) 117
9.5.3 配置基于端口的虛擬主機(jī) 119
9.6 優(yōu)化Nginx主配置文件 120
9.6.1 精簡主配置文件 120
9.6.2 拆分主配置文件 121
9.6.3 開啟日志功能 122
9.6.4 配置Nginx gzip壓縮功能 123
9.6.5 配置expires緩存功能 124
9.6.6 優(yōu)化Nginx錯誤頁面 125
第10章 使用WordPress搭建自己的博客站點(diǎn) 127
10.1 安裝環(huán)境 127
10.1.1 系統(tǒng)環(huán)境 127
10.1.2 軟件環(huán)境 127
10.2 準(zhǔn)備工作 128
10.2.1 下載WordPress軟件 128
10.2.2 配置Nginx虛擬主機(jī) 128
10.2.3 創(chuàng)建WordPress數(shù)據(jù)庫 129
10.3 搭建WordPress博客站點(diǎn) 129
10.3.1 復(fù)制站點(diǎn)文件并授權(quán) 129
10.3.2 安裝和配置WordPress 130
應(yīng)用服務(wù)篇
第11章 Linux系統(tǒng)登錄與管理 139
11.1 SSH服務(wù)概述 139
11.1.1 什么是SSH服務(wù) 139
11.1.2 SSH服務(wù)的認(rèn)證類型 139
11.2 SSH服務(wù)的操作 140
11.2.1 SSH服務(wù)的安裝與啟動 140
11.2.2 SSH相關(guān)操作命令 141
11.3 SSH免密登錄實(shí)戰(zhàn) 142
11.3.1 環(huán)境配置 142
11.3.2 生成密鑰對 142
11.3.3 分發(fā)密鑰 143
11.3.4 測試免密分發(fā)數(shù)據(jù) 144
11.4 定時任務(wù) 144
11.4.1 什么是定時任務(wù) 144
11.4.2 crond命令 144
11.4.3 系統(tǒng)定時任務(wù) 145
11.4.4 定時任務(wù)的書寫與配置 146
11.5 服務(wù)器權(quán)限管理 146
11.5.1 sudo介紹 146
11.5.2 /etc/sudoers配置文件 147
11.5.3 編輯配置文件規(guī)范 149
第12章 網(wǎng)絡(luò)文件系統(tǒng)(NFS)與數(shù)據(jù)同步 151
12.1 網(wǎng)絡(luò)文件系統(tǒng)簡介 151
12.1.1 什么是網(wǎng)絡(luò)文件系統(tǒng) 151
12.1.2 NFS實(shí)現(xiàn)過程 151
12.2 NFS的安裝與部署 152
12.2.1 NFS服務(wù)端的部署 152
12.2.2 NFS客戶端的部署 154
12.2.3 客戶端安全配置 156
12.3 NFS客戶端掛載優(yōu)化 157
12.3.1 掛載參數(shù) 157
12.3.2 優(yōu)化實(shí)例測試 157
12.4 rsync數(shù)據(jù)同步服務(wù) 158
12.4.1 rsync服務(wù)簡介 158
12.4.2 rsync服務(wù)的安裝與操作命令 159
12.4.3 rsync數(shù)據(jù)同步實(shí)戰(zhàn)操作 160
12.5 sersync數(shù)據(jù)同步服務(wù) 162
12.5.1 sersync服務(wù)簡介 162
12.5.2 sersync服務(wù)的工作過程 163
12.5.3 sersync服務(wù)的安裝準(zhǔn)備 163
12.5.4 安裝配置sersync服務(wù) 164
12.5.5 啟動sersync服務(wù) 166
12.5.6 測試數(shù)據(jù)同步 167
第13章 MySQL服務(wù)常用管理 169
13.1 MySQL的基礎(chǔ)管理操作 169
13.1.1 MySQL服務(wù)的啟動與停止 169
13.1.2 MySQL服務(wù)的登錄和退出 169
13.1.3 MySQL服務(wù)密碼修改與找回 171
13.2 MySQL數(shù)據(jù)庫常用管理操作 172
13.2.1 創(chuàng)建、刪除數(shù)據(jù)庫 173
13.2.2 連接數(shù)據(jù)庫 174
13.2.3 創(chuàng)建與刪除用戶 174
13.2.4 權(quán)限管理 176
13.3 MySQL數(shù)據(jù)庫表管理 177
13.3.1 創(chuàng)建表 177
13.3.2 表結(jié)構(gòu) 178
13.3.3 表主鍵 178
13.3.4 表索引 179
13.4 表數(shù)據(jù)操作 181
13.4.1 插入數(shù)據(jù) 181
13.4.2 查詢數(shù)據(jù) 181
13.4.3 修改(更新)數(shù)據(jù) 182
13.4.4 刪除數(shù)據(jù) 183
13.4.5 表字段的增刪 184
13.4.6 表更名 185
13.4.7 刪除表 185
第14章 MySQL數(shù)據(jù)庫的備份與恢復(fù) 187
14.1 數(shù)據(jù)庫備份概述 187
14.1.1 全量與增量備份 187
14.1.2 數(shù)據(jù)庫備份方法 188
14.2 MySQL數(shù)據(jù)庫備份操作 188
14.2.1 庫備份 188
14.2.2 數(shù)據(jù)庫表和表結(jié)構(gòu)備份 191
14.2.3 備份優(yōu)化 191
14.2.4 不同數(shù)據(jù)庫引擎?zhèn)浞莸淖⒁馐马?xiàng) 192
14.3 MySQL數(shù)據(jù)庫的恢復(fù) 192
14.3.1 使用source命令 193
14.3.2 使用mysql命令 193
14.4 MySQL物理備份工具XtraBackup 193
14.4.1 什么是XtraBackup 193
14.4.2 XtraBackup的特點(diǎn) 194
14.4.3 XtraBackup的備份過程 194
14.4.4 XtraBackup的增量備份 195
14.4.5 XtraBackup的恢復(fù) 195
14.4.6 XtraBackup的安裝環(huán)境 195
14.4.7 安裝XtraBackup 196
14.4.8 XtraBackup的命令介紹 196
14.4.9 XtraBackup全量備份與數(shù)據(jù)恢復(fù) 197
14.4.10 XtraBackup增量備份與數(shù)據(jù)恢復(fù) 200
第15章 無人值守批量安裝操作系統(tǒng) 205
15.1 PXE技術(shù)概述 205
15.1.1 什么是PXE技術(shù) 205
15.1.2 PXE的工作過程 205
15.2 KickStart簡介 206
15.3 無人值守安裝準(zhǔn)備 207
15.3.1 配置環(huán)境 207
15.3.2 配置HTTP服務(wù) 207
15.3.3 安裝與配置TFTP服務(wù) 208
15.3.4 安裝與配置DHCP服務(wù) 209
15.4 KickStart部署 209
15.4.1 配置PXE引導(dǎo) 210
15.4.2 修改客戶端配置文件 210
15.4.3 配置ks.cfg文件 211
15.4.4 客戶端無人值守安裝 213
第16章 集群架構(gòu)技術(shù) 216
16.1 集群概述 217
16.1.1 什么是集群 217
16.1.2 集群架構(gòu)的特性 217
16.2 集群的分類 217
16.2.1 負(fù)載均衡集群 218
16.2.2 高可用集群 219
16.2.3 常用集群軟硬件 220
16.3 企業(yè)集群架構(gòu)迭代過程 220
16.3.1 初期架構(gòu) 220
16.3.2 中期架構(gòu) 222
16.3.3 終期架構(gòu) 223
第17章 Nginx負(fù)載均衡 226
17.1 負(fù)載均衡概述 226
17.1.1 為什么要使用負(fù)載均衡 226
17.1.2 負(fù)載均衡簡介 226
17.1.3 負(fù)載均衡分類 226
17.2 Nginx負(fù)載均衡簡介 227
17.3 Nginx實(shí)現(xiàn)負(fù)載均衡的方式 227
17.4 Nginx負(fù)載均衡應(yīng)用配置 228
17.4.1 環(huán)境準(zhǔn)備 228
17.4.2 Nginx輪詢模式負(fù)載均衡配置 228
17.4.3 Nginx權(quán)重模式負(fù)載均衡配置 229
17.4.4 Nginx ip_hash模式負(fù)載均衡配置 231
17.4.5 Nginx負(fù)載均衡模塊參數(shù) 232
17.5 Nginx 的7層代理負(fù)載均衡 233
17.5.1 根據(jù)目錄實(shí)現(xiàn)動靜態(tài)分離 234
17.5.2 通過匹配擴(kuò)展名實(shí)現(xiàn)動靜態(tài)分離 235
第18章 LVS負(fù)載均衡 237
18.1 LVS服務(wù)概述 237
18.1.1 LVS服務(wù)簡介 237
18.1.2 LVS的發(fā)展與組成 237
18.1.3 LVS相關(guān)的術(shù)語 237
18.1.4 為什么需要LVS 238
18.2 LVS的工作模式 238
18.2.1 網(wǎng)絡(luò)地址轉(zhuǎn)換模式 238
18.2.2 隧道模式 239
18.2.3 直接路由模式 241
18.2.4 Full NAT模式 242
18.3 LVS調(diào)度算法 242
18.4 LVS負(fù)載均衡部署 244
18.4.1 LVS服務(wù)DR模式部署 244
18.4.2 LVS服務(wù)NAT模式部署 247
18.4.3 LVS服務(wù)TUN模式部署 249
18.5 ipvsadm命令及參數(shù)介紹 251
第19章 Keepalived高可用集群服務(wù) 253
19.1 高可用概述 253
19.1.1 什么是高可用 253
19.1.2 如何構(gòu)建高可用 253
19.2 Keepalived高可用服務(wù) 254
19.2.1 Keepalived服務(wù)介紹 254
19.2.2 Keepalived故障切換原理 254
19.3 Keepalived服務(wù)的部署與配置 255
19.3.1 部署環(huán)境 255
19.3.2 Keepalived服務(wù)的部署 256
19.3.3 Keepalived配置文件詳解 257
19.3.4 Keepalived實(shí)例配置 258
第20章 NoSQL數(shù)據(jù)庫服務(wù)的部署與管理 264
20.1 NoSQL數(shù)據(jù)庫簡介 264
20.1.1 什么是NoSQL數(shù)據(jù)庫 264
20.1.2 NoSQL數(shù)據(jù)庫的分類 264
20.1.3 NoSQL數(shù)據(jù)庫的使用場景 265
20.2 Memcached服務(wù)的部署與配置 265
20.2.1 什么是Memcached 265
20.2.2 Memcached的工作流程 265
20.2.3 Memcached的特性與應(yīng)用場景 266
20.2.4 Memcached的部署與配置 267
20.2.5 Memcached操作命令 268
20.3 Redis服務(wù)的部署與配置 270
20.3.1 什么是Redis 270
20.3.2 Redis的應(yīng)用場景 270
20.3.3 Redis服務(wù)的部署 271
20.3.4 Redis服務(wù)的啟動與關(guān)閉 271
20.3.5 Redis的數(shù)據(jù)類型 272
20.3.6 Redis的管理命令 275
20.3.7 Redis事務(wù)與安全配置 276
20.3.8 Redis持久化、備份與恢復(fù) 277
第21章 Java Web應(yīng)用服務(wù)器Tomcat服務(wù) 280
21.1 Tomcat服務(wù)概述 280
21.1.1 Tomcat服務(wù)簡介 280
21.1.2 Tomcat名稱的由來 280
21.1.3 Tomcat常用版本介紹 280
21.2 Tomcat服務(wù)的部署 281
21.2.1 環(huán)境準(zhǔn)備 281
21.2.2 安裝和啟動Tomcat 282
21.3 Tomcat服務(wù)的配置 283
21.3.1 Tomcat目錄結(jié)構(gòu)及功能 283
21.3.2 Tomcat server.xml配置文件簡介 284
21.3.3 Tomcat核心組件 285
21.3.4 Tomcat日志切割 286
21.4 Tomcat性能優(yōu)化 287
21.4.1 服務(wù)器系統(tǒng)優(yōu)化 287
21.4.2 網(wǎng)絡(luò)優(yōu)化 288
21.4.3 服務(wù)自身優(yōu)化 289
21.4.4 集群化 291
第22章 Zabbix監(jiān)控服務(wù) 293
22.1 監(jiān)控體系概述 293
22.1.1 為什么需要監(jiān)控 293
22.1.2 監(jiān)控目標(biāo)與流程 293
22.1.3 監(jiān)控的對象 293
22.1.4 監(jiān)控工具 295
22.2 Zabbix簡介 295
22.2.1 什么是Zabbix 295
22.2.2 Zabbix的功能 296
22.2.3 Zabbix的工作原理 296
22.3 Zabbix服務(wù)的部署與配置 297
22.3.1 部署環(huán)境 297
22.3.2 部署Zabbix 297
22.3.3 配置中文支持 302
22.4 Zabbix相關(guān)組件與概念 303
22.4.1 Zabbix的組件 303
22.4.2 Zabbix重要概念簡介 303
22.5 Zabbix監(jiān)控實(shí)戰(zhàn)操作 304
22.5.1 Agent端的部署與配置 304
22.5.2 Web端添加被監(jiān)控主機(jī) 305
22.5.3 繪制圖形展示 306
22.5.4 配置郵件報(bào)警通知 310
第23章 企業(yè)級數(shù)據(jù)庫監(jiān)控服務(wù)
Lepus 317
23.1 Lepus概述 317
23.1.1 Lepus的由來 317
23.1.2 Lepus監(jiān)控系統(tǒng)簡介 317
23.1.3 Lepus的功能與特性 317
23.1.4 Lepus解決的難題 318
23.2 Lepus的部署 319
23.2.1 安裝環(huán)境要求 319
23.2.2 LAMP基礎(chǔ)環(huán)境安裝 319
23.2.3 Python基礎(chǔ)模塊安裝 320
23.2.4 Lepus采集器安裝 321
23.2.5 安裝Web管理端 324
23.3 Lepus配置管理實(shí)例 326
23.3.1 配置監(jiān)控MySQL 326
23.3.2 配置監(jiān)控OS 328
第24章 企業(yè)源代碼管理工具 331
24.1 常見的版本管理工具 331
24.1.1 VSS 331
24.1.2 CVS 331
24.1.3 SVN 331
24.1.4 Git 331
24.2 Git的安裝 332
24.2.1 安裝所需的依賴包 332
24.2.2 安裝Git 332
24.3 Git的工作流程與核心概念 333
24.3.1 Git的工作流程 333
24.3.2 Git的核心概念 333
24.4 Git的常用命令與基本操作 333
24.4.1 倉庫管理命令 333
24.4.2 分支管理命令 334
24.4.3 查看操作命令 335
24.4.4 其他命令 336
24.5 Git代碼服務(wù)器的搭建 336
24.5.1 Git協(xié)議 336
24.5.2 環(huán)境準(zhǔn)備 337
24.5.3 搭建代碼管理服務(wù)器 337
第25章 Docker容器技術(shù)入門 340
25.1 Docker簡介 340
25.1.1 什么是Docker 340
25.1.2 為什么要使用Docker 340
25.1.3 Docker名詞術(shù)語 341
25.2 Docker的優(yōu)點(diǎn)與應(yīng)用場景 342
25.2.1 Docker的優(yōu)點(diǎn) 342
25.2.2 Docker的應(yīng)用場景 342
25.3 Docker的部署 344
25.3.1 Docker的部署要求 344
25.3.2 Docker的部署操作 344
25.4 Docker的網(wǎng)絡(luò)模式 345
25.4.1 host模式 345
25.4.2 container模式 345
25.4.3 none模式 345
25.4.4 bridge模式 346
25.5 Docker的數(shù)據(jù)存儲 346
25.5.1 數(shù)據(jù)卷 346
25.5.2 容器卷 350
25.6 Docker容器的管理 351
25.6.1 Docker容器的創(chuàng)建與刪除 351
25.6.2 進(jìn)入與退出容器 352
25.6.3 Docker容器的運(yùn)行 353
25.6.4 Docker容器常用管理
命令 353
第26章 Docker鏡像倉庫的構(gòu)建與鏡像管理 365
26.1 Docker私有倉庫簡介 365
26.1.1 什么是私有倉庫 365
26.1.2 為什么需要私有倉庫 365
26.2 構(gòu)建Docker私有倉庫 365
26.2.1 部署環(huán)境 365
26.2.2 服務(wù)端部署 366
26.2.3 客戶端配置 367
26.3 私有鏡像倉庫測試 367
26.3.1 客戶端測試環(huán)境準(zhǔn)備 367
26.3.2 上傳鏡像 368
26.3.3 下載鏡像 368
26.4 Dockerfile概述 369
26.4.1 什么是Dockerfile 369
26.4.2 Dockerfile的組成 369
26.4.3 Dockerfile的指令分類 370
26.4.4 Dockerfile指令詳解 370
26.5 通過Dockerfile快速構(gòu)建鏡像 372
26.5.1 編輯Dockerfile文件 373
26.5.2 構(gòu)建過程 373
26.5.3 通過構(gòu)建的鏡像啟動容器 374
第27章 Docker三劍客 375
27.1 Docker Machine 375
27.1.1 什么是Docker Machine 375
27.1.2 Docker與Docker Machine的區(qū)別 375
27.1.3 安裝Docker Machine 375
27.1.4 Docker Machine命令幫助信息 376
27.1.5 Docker Machine命令詳解 377
27.1.6 Docker Machine命令實(shí)例操作 377
27.1.7 Docker Machine配置實(shí)戰(zhàn) 380
27.2 Docker Compose 382
27.2.1 什么是Docker Compose 382
27.2.2 Docker Compose的工作流程 382
27.2.3 Docker Compose的部署 383
27.2.4 Docker Compose管理命令 383
27.2.5 Docker Compose的配置文件 385
27.2.6 運(yùn)行Docker Compose配置文件 386
27.2.7 Docker Compose配置實(shí)戰(zhàn) 387
27.3 Docker Swarm 391
27.3.1 什么是Swarm 391
27.3.2 Swarm集群版本 391
27.3.3 Swarm的核心概念 391
27.3.4 Swarm服務(wù)的運(yùn)行部分 391
27.3.5 Swarm的調(diào)度策略 392
27.3.6 如何創(chuàng)建Swarm集群 392
27.3.7 Docker Swarm常用管理命令 393
27.3.8 Swarm集群的部署 394
27.3.9 Docker Swarm部署服務(wù)實(shí)戰(zhàn) 401
第28章 自動化運(yùn)維工具SaltStack服務(wù) 404
28.1 SaltStack簡介 404
28.1.1 什么是SaltStack 404
28.1.2 SaltStack的功能與工作方式 404
28.2 SaltStack的安裝與部署 405
28.2.1 部署環(huán)境 405
28.2.2 SaltStack的安裝 405
28.3 SaltStack認(rèn)證配置 407
28.3.1 salt-key命令 407
28.3.2 配置認(rèn)證 407
28.4 SaltStack功能介紹 408
28.4.1 SaltStack數(shù)據(jù)系統(tǒng) 408
28.4.2 SaltStack文件系統(tǒng) 410
28.4.3 SaltStack遠(yuǎn)程執(zhí)行 411
28.4.4 SaltStack配置管理 414
28.5 SaltStack的Job管理 416
28.5.1 Job簡介 416
28.5.2 Job的基本管理 417
架構(gòu)運(yùn)用篇
第29章 MySQL性能優(yōu)化及主從同步架構(gòu)實(shí)踐 421
29.1 數(shù)據(jù)庫優(yōu)化 421
29.1.1 硬件性能優(yōu)化 421
29.1.2 配置文件優(yōu)化 421
29.2 MySQL主從同步概述 423
29.2.1 為什么需要主從同步架構(gòu) 423
29.2.2 MySQL主從同步的原理 424
29.3 MySQL主從同步架構(gòu)實(shí)踐 424
29.3.1 環(huán)境準(zhǔn)備 424
29.3.2 配置MySQL主從同步 425
29.3.3 驗(yàn)證MySQL主從同步 428
29.3.4 MySQL主從同步常見故障的處理 429
第30章 MySQL高可用集群與讀寫分離架構(gòu)實(shí)踐 430
30.1 MySQL高可用架構(gòu)概述 430
30.1.1 主從架構(gòu) 430
30.1.2 MySQL DRBD架構(gòu) 431
30.1.3 MySQL MHA架構(gòu) 431
30.1.4 MySQL MMM架構(gòu) 432
30.1.5 MySQL Cluster架構(gòu) 433
30.2 MHA軟件概述 433
30.2.1 MHA簡介 433
30.2.2 MHA相關(guān)工具 434
30.3 MHA高可用的部署與配置 434
30.3.1 環(huán)境準(zhǔn)備 435
30.3.2 配置SSH免密登錄 436
30.3.3 部署MHA軟件 437
30.3.4 MHA高可用方案配置 437
30.3.5 測試MHA故障切換 440
30.3.6 解決實(shí)際生產(chǎn)場景問題 441
30.4 MySQL讀寫分離架構(gòu)實(shí)踐 442
30.4.1 什么是讀寫分離 443
30.4.2 讀寫分離實(shí)現(xiàn)的方式 443
30.4.3 讀寫分離工具Atlas簡介 443
30.4.4 Atlas的部署與配置 444
第31章 搭建企業(yè)日志分析平臺 449
31.1 日志概述 449
31.1.1 日志分類 449
31.1.2 日志級別 449
31.2 ELK日志系統(tǒng) 449
31.2.1 ELK日志系統(tǒng)簡介 450
31.2.2 ELK日志系統(tǒng)的部署 450
31.2.3 收集系統(tǒng)日志并展示效果 453
31.3 配置Kibana登錄認(rèn)證 455
第32章 Linux服務(wù)器集群架構(gòu)案例實(shí)踐 457
32.1 LVS+Keepalived集群實(shí)踐 457
32.1.1 部署環(huán)境 457
32.1.2 配置Keepalived 457
32.1.3 啟動服務(wù)并測試 458
32.1.4 測試故障切換 460
32.2 Nginx+Keepalived集群實(shí)踐 460
32.2.1 Keepalived與Nginx配置 460
32.2.2 Nginx+Keepalived雙主企業(yè)架構(gòu)實(shí)踐 463
第33章 數(shù)據(jù)備份與運(yùn)維管理 467
33.1 數(shù)據(jù)備份概述 467
33.2 企業(yè)常用的數(shù)據(jù)備份方法與實(shí)踐 468
33.2.1 企業(yè)常用的數(shù)據(jù)備份方法 468
33.2.2 數(shù)據(jù)備份實(shí)踐操作 468
33.3 運(yùn)維管理 470
33.3.1 日常運(yùn)維 470
33.3.2 數(shù)據(jù)運(yùn)維 471
33.3.3 安全運(yùn)維 471
你還可能感興趣
我要評論
|