編輯推薦
資深運維架構實戰專傢及教育培訓界專傢十多年的運維實戰經驗總結,係統講解網站集群架構的框架模型以及各個節點的企業級搭建和優化。
實戰性強,不僅講解瞭Web集群所涉及的各種技術,還針對整個集群中的每個網絡服務節點給齣解決方案,並指導你細緻掌握Web集群的運維規範和方法
內容簡介
本書針對中小規模網站集群的搭建、部署、優化進行瞭詳細講解,全書可分為三大部分,其中第一部分講的是Linux相關的基礎且重要的知識,第二部分針對當下流行的Web環境架構(LNMP)的搭建及企業級Web優化等進行瞭講解,第三部分講的是Web集群後端的數據存儲和Web集群前端的負載均衡高可用。如果你是一名經驗豐富的資深Linux用戶,可以直接閱讀第二部分內容。但如果你是一名Linux初學者,請一定從第1章的基礎知識開始學習。
第一部分為基礎篇(第1~4章),簡單地介紹瞭Linux的曆史沿革、Linux的企業級選型、學習環境的搭建、Linux的企業級係統安裝、Linux係統的基礎優化,以及遠程連接Linux及客戶端SSH的設置等,最後比較深入地講解瞭HTTP協議和www服務相關知識,為讀者搭建企業級Web集群環境做好瞭準備。
第二部分為Web服務篇(第5~8章),著重講解瞭Linux、Nginx、MySQL、PHP(LNMP)等當下流行的Web環境架構的搭建、開源blog網站産品的安裝部署、Web優化等知識。為讀者搭建企業級完整的網站Web集群架構做好瞭準備。
第三部分為集群篇(第9~15章),著重講解瞭Web集群後端的MySQL數據庫、Web集群共享存儲NFS、Nginx反嚮代理負載均衡、Keepalived高可用、Memcached緩存及session共享、Nagios企業級監控等技術實戰,最後為讀者規劃瞭一個中等規模的網站集群架構解決方案。
老男孩的運維思想
決定戰爭勝負的不是戰鬥的瞬間,而是決戰前的各種準備。準備工作做得越充分,取勝的幾率就越大!映射到Linux運維就是要多未雨綢繆,多提前去思考、規劃和準備,不要一上來就部署服務,遇到問題瞭再到處去找資料;更不要等齣瞭故障纔急急忙忙救火,而是要在故障發生前,就去排查潛在的問題隱患,盡可能做到提前預防!
IT運維及架構師要有捕捉知識的能力、發現問題的能力,然後用捕捉到的專業知識或方案來解決發現的各種問題。
技術細節學不完,掌握解決問題的思路和思想纔是關鍵,技術能力的提升隻是量的積纍,思想的提升纔是質的飛躍!
輸入是被動學習的過程,知識的留存率很低(低於30%);輸齣是主動學習的過程,知識的留存率很高(可達90%以上),想忘都難。作為運維人員,多去解決實際問題,並把思路講齣來,會讓你成長得更快。即使後麵遇到技術難題,也能很快找到解決思路。
作者簡介
老男孩,北京老男孩IT教育創始人,擁有十多年一綫大規模網站集群運維架構實戰經驗及教學培訓經驗,曾主導瞭從幾颱到上韆颱規模集群運維架構的擴展,運維架構實戰知識體係全麵,擅長大規模集群架構部署調優、虛擬化、雲計算、大數據、MySQL數據庫等技術,是IT界資深的Linux集群架構實戰專傢。
老男孩也是國內NLP心理學運維思想體係創始人,將心理學運維思想大量應用於教學培訓實踐,取得瞭顯著效果,所教學生平均就業工資及後期發展速度連續多年在國內Linux同行業中處於領先地位。
授課注重理論結閤企業真實場景,認真負責,思維嚴謹,重視對學生的運維思想、規範、習慣、總結、錶達溝通等能力的培養,纍計受益人員數萬!
精彩書評
老男孩教育名滿天下,看瞭老男孩老師的《跟老男孩學Linux運維:Web集群實戰》一書,果然名不虛傳。全書循序漸進,結閤實戰場景及典型的企業集群應用來講解。通過閱讀這本書,讀者能夠輕鬆掌握Web運維集群的架構精髓,每個Linux運維人員都值得擁有一本,並且可作為工作參考手冊,經常翻看。
—— 肖力 《深度實踐KVM》作者
互聯網運維涉及的知識麵非常廣,本書涵蓋瞭構架一個Web網站集群所需要的基礎知識,以及常用的Web集群開源軟件使用實踐。通過本書的實戰指導,能夠幫助新人很快上手搭建一個完整的Web集群架構網站,並掌握相關的知識點,從而勝任企業的運維工作。
——井源 小米運維總監
認識老男孩老師已經有五年瞭,這五年來我們一直保持著溝通,他不僅僅在技術上不斷地給予我指導,更是我的人生導師。如今,師父的學員越來越多,事業也越來越好,唯獨不變的是他的教學根本,這也是該書的核心體現。
這本書是老男孩老師十幾年運維生涯的一個縮影,由淺入深,很適閤一個願意從事運維工作的小白,而對於有經驗的讀者,閱讀本書則會如虎添翼,書中拿當前主流Web架構LNMP為引綫,從前端到後端一步一步指引著你去完成一個中小集群架構站點的運維部署!如果你能認真閱讀這本書,再去聽聽他講的課,我相信你不僅僅會學到技術,更能欣賞到老男孩老師的技術人生。
今天是2016年第一天,一位熟知老男孩的阿裏人隆重嚮讀者推薦此書!
——呂飛 阿裏巴巴資深運維工程師
目錄
前 言
第1章 Linux係統介紹與環境搭建準備 / 1
1.1 Linux簡介 / 1
1.1.1 什麼是操作係統 / 1
1.1.2 什麼是Linux / 2
1.2 Linux的起源 / 3
1.2.1 UNIX的曆史 / 3
1.2.2 UNIX的5大優秀特性 / 4
1.2.3 UNIX操作係統的革命 / 4
1.2.4 Linux的誕生 / 5
1.2.5 Linux的發展曆程 / 5
1.3 Linux核心概念知識 / 6
1.3.1 自由軟件與FSF / 6
1.3.2 GNU知識 / 7
1.3.3 GPL知識 / 8
1.3.4 Linux係統組成 / 8
1.4 Linux的特點 / 8
1.4.1 Linux為什麼受歡迎 / 8
1.4.2 Linux更多特點介紹 / 9
1.5 Linux的應用領域 / 9
1.5.1 IT服務器Linux係統應用領域 / 9
1.5.2 嵌入式Linux係統應用領域 / 10
1.5.3 個人桌麵Linux應用領域 / 11
1.5.4 本書講解的Linux領域說明 / 11
1.6 如何選擇Linux的發行版 / 11
1.6.1 Linux的發行版本介紹 / 11
1.6.2 選擇適閤的Linux係統學習 / 12
1.7 搭建學習Linux的運維環境 / 14
1.7.1 虛擬機軟件介紹 / 14
1.7.2 通過虛擬機軟件學習Linux運維 / 15
1.7.3 選擇適閤自己的虛擬機軟件 / 16
1.7.4 安裝與使用VMware虛擬機軟件 / 17
1.7.5 創建一個虛擬機的實踐 / 17
1.8 本章重點迴顧 / 26
1.9 本章知識相關考試題 / 27
1.10 本章參考資料 / 27
第2章 企業級CentOS 6.6操作係統安裝 / 28
2.1 下載CentOS係統ISO鏡像 / 28
2.1.1 下載CentOS係統ISO鏡像的說明 / 28
2.1.2 下載後有關ISO鏡像的使用說明 / 29
2.1.3 為什麼企業環境要選擇64位操作係統 / 30
2.1.4 如何區分已安裝的係統是32位還是64位 / 31
2.1.5 在學習與工作中如何選擇操作係統 / 31
2.2 CentOS 6.6操作係統安裝準備 / 32
2.2.1 單颱物理服務器安裝係統準備 / 32
2.2.2 虛擬機學習安裝係統準備 / 32
2.3 開始安裝CentOS 6.6操作係統 / 33
2.3.1 安裝CentOS 6.6操作係統的過程 / 33
2.3.2 磁盤分區類型選擇與磁盤分區配置過程 / 39
2.3.3 CentOS 6.6係統安裝包組的選擇與配置過程 / 47
2.4 係統安裝後的基本配置 / 50
2.4.1 重啓係統過程中的引導過程介紹 / 50
2.4.2 登錄係統 / 51
2.4.3 配置網卡和設置網絡聯網 / 52
2.4.4 更新係統,打補丁到最新 / 58
2.4.5 額外安裝一些有用的軟件包 / 59
2.5 本章重點迴顧 / 59
2.6 本章知識相關考試題 / 60
第3章 CentOS 6.6連接管理及優化 / 61
3.1 遠程連接Linux係統管理 / 61
3.1.1 為什麼要遠程連接Linux係統 / 61
3.1.2 遠程連接Linux的原理 / 61
3.1.3 遠程連接Linux的客戶端工具介紹 / 65
3.1.4 如何選擇遠程連接Linux的工具 / 65
3.2 SSH客戶端常用工具SecureCRT / 66
3.2.1 SecureCRT工具介紹 / 66
3.2.2 SecureCRT工具安裝說明 / 66
3.2.3 配置SecureCRT連接Linux主機 / 66
3.2.4 通過SSH工具連接Linux主機的常見問題 / 67
3.2.5 調整SecureCRT終端顯示和迴滾緩衝區大小 / 69
3.2.6 調整字體及光標顔色 / 70
3.2.7 配置記錄SSH操作的日誌及輸齣 / 70
3.2.8 配置本地機器上傳和下載的目錄 / 71
3.2.9 實現批量部署和管理功能 / 73
3.2.10 配置SecureCRT標簽路徑 / 75
3.2.11 配置標簽模闆 / 75
3.2.12 調整命令行顔色方案(目錄和注釋) / 76
3.3 Linux係統應用管理 / 77
3.3.1 添加普通用戶賬號 / 77
3.3.2 基本的Linux命令操作示例 / 79
3.4 安裝Linux係統後調優及安全設置 / 83
3.4.1 關閉SELinux功能 / 83
3.4.2 設定運行級彆為3(文本模式) / 84
3.4.3 精簡開機係統自啓動 / 84
3.4.4 關閉iptables防火牆 / 88
3.4.5 Linux係統安全最小原則說明 / 88
3.4.6 更改SSH服務器端遠程登錄的配置 / 89
3.4.7 利用sudo控製用戶對係統命令的使用權限 / 91
3.4.8 Linux中文顯示設置 / 95
3.4.9 設置Linux服務器時間同步 / 96
3.4.10 曆史記錄數及登錄超時環境變量設置 / 98
3.4.11 調整Linux係統文件描述符數量 / 99
3.4.12 Linux服務器內核參數優化 / 100
3.4.13 定時清理郵件服務臨時目錄垃圾文件 / 103
3.4.14 隱藏Linux版本信息顯示 / 104
3.4.15 鎖定關鍵係統文件,防止被提權篡改 / 104
3.4.16 清除多餘的係統虛擬賬號 / 105
3.4.17 為grub菜單加密碼 / 105
3.4.18 禁止Linux係統被ping / 106
3.4.19 升級具有典型漏洞的軟件版本 / 107
3.5 Linux基礎優化與安全重點小結 / 107
3.6 有關VMware虛擬機的使用問題 / 108
3.7 本章重點迴顧 / 109
3.8 本章知識相關考試題 / 109
第4章 Web服務基礎 / 110
4.1 HTTP服務的重要基礎 / 110
4.2 HTTP協議 / 115
4.3 HTTP資源 / 123
4.4 網站流量度量術語 / 129
4.5 WWW服務軟件介紹 / 135
4.6 本章重點迴顧 / 138
4.7 本章知識相關麵試考試題 / 138
4.8 本章參考資料 / 139
第5章 Nginx Web服務應用 / 140
5.1 Nginx介紹 / 140
5.2 Nginx Web服務 / 144
5.3 編譯安裝Nginx / 147
5.4 Nginx技術的深入剖析 / 156
5.5 Nginx虛擬主機配置實戰 / 162
5.6 Nginx常用功能配置實戰 / 174
5.7 Nginx訪問日誌(access_log) / 184
5.8 Nginx location / 190
5.9 Nginx rewrite / 194
5.10 Nginx訪問認證 / 198
5.11 Nginx相關問題的解答 / 201
5.12 本章重點迴顧 / 204
第6章 企業級LNMP環境應用實踐 / 205
6.1 LNMP應用環境 / 205
6.2 LNMP之MySQL數據庫 / 206
6.3 FastCGI介紹 / 217
6.4 LNMP之PHP(FastCGI方式)服務的安裝準備 / 218
6.5 開始安裝PHP(FastCGI方式)服務 / 222
6.6 配置Nginx支持PHP程序請求訪問 / 227
6.7 部署一個blog程序服務 / 230
6.8 有關使用高版本PHP 5.5的說明 / 240
6.9 本章重點迴顧 / 241
6.10 本章參考資料 / 241
第7章 PHP服務緩存加速優化實戰 / 242
7.1 PHP緩存加速器介紹與環境準備 / 242
7.2 安裝PHP緩存加速器擴展 / 247
7.3 安裝數據庫緩存及其他PHP擴展插件 / 252
7.4 安裝其他的PHP擴展插件模塊 / 256
7.5 配置PHP加速與緩存相關的擴展插件模塊 / 261
7.6 生産環境PHP擴展插件的安裝建議 / 278
7.7 補充知識 / 279
7.8 PHP緩存加速壓力測試練習 / 280
7.9 本章參考資料 / 281
第8章 企業級Nginx Web服務優化實戰 / 282
8.1 Nginx基本安全優化 / 282
8.2 根據參數優化Nginx服務性能 / 288
8.3 Nginx日誌相關優化與安全 / 311
8.4 Nginx站點目錄及文件URL訪問控製 / 313
8.5 Nginx圖片及目錄防盜鏈解決方案 / 317
8.6 Nginx錯誤頁麵的優雅顯示 / 324
8.7 Nginx站點目錄文件及目錄權限優化 / 327
8.8 Nginx防爬蟲優化 / 329
8.9 利用Nginx限製HTTP的請求方法 / 331
8.10 使用CDN做網站內容加速 / 331
8.11 Nginx程序架構優化 / 333
8.12 使用普通用戶啓動Nginx(監牢模式) / 334
8.13 控製Nginx並發連接數量 / 338
8.14 控製客戶端請求Nginx的速率 / 342
8.15 本章重點迴顧 / 344
第9章 MySQL數據庫企業級應用實踐 / 345
9.1 概述 / 345
9.2 MySQL多實例介紹 / 346
9.3 MySQL多實例的生産應用場景 / 347
9.4 MySQL多實例常見的配置方案 / 348
9.5 安裝並配置多實例MySQL數據庫 / 350
9.6 配置及管理MySQL多實例數據庫 / 363
9.7 MySQL主從復製介紹 / 367
9.8 MySQL主從復製實踐 / 373
9.9 MySQL主從復製更多應用技巧實踐 / 389
9.10 本章重點迴顧 / 395
9.11 本章參考資料 / 395
第10章 企業級NFS網絡文件共享服務 / 396
10.1 NFS介紹 / 396
10.2 NFS係統原理介紹 / 399
10.3 NFS服務器端部署環境準備 / 403
10.4 NFS服務器端的設置 / 404
10.5 實戰配置NFS服務器端 / 410
10.6 NFS配置參數權限 / 411
10.7 NFS服務企業案例配置實踐 / 413
10.8 NFS服務的重點知識梳理 / 417
10.9 NFS客戶端掛載命令 / 418
10.10 生産環境高級案例配置實戰 / 422
10.11 NFS客戶端掛載深入 / 424
10.12 NFS係統應用的優缺點說明 / 429
10.13 本章涉及的相關知識 / 430
10.14 本章重點迴顧 / 435
10.15 本章參考資料 / 435
第11章 Nginx反嚮代理與負載均衡應用實踐 / 436
11.1 集群簡介 / 436
11.2 為什麼要使用集群 / 436
11.3 集群的分類 / 439
11.4 常用的集群軟硬件介紹及選型 / 441
11.5 Nginx負載均衡集群介紹 / 442
11.6 快速實踐Nginx負載均衡環境準備 / 443
11.7 Nginx負載均衡核心組件介紹 / 449
11.8 Nginx負載均衡配置實戰 / 456
11.9 Nginx負載均衡監測節點狀態 / 475
11.10 proxy_next_upstream參數補充 / 478
11.11 本章重點迴顧 / 478
第12章 Keepalived高可用集群應用實踐 / 479
12.1 Keepalived高可用軟件 / 479
12.2 Keepalived高可用服務搭建準備 / 482
12.3 Keepalived高可用服務單實例實戰 / 486
12.4 Keepalived高可用服務器的“裂腦”問題 / 491
12.5 Keepalived雙實例雙主模式配置 / 492
12.6 Nginx負載均衡配閤Keepalived服務案例實戰 / 498
12.7 解決服務監聽的網卡上不存在IP地址問題 / 502
12.8 解決高可用服務隻針對物理服務器的問題 / 502
12.9 解決多組Keepalived服務器在一個局域網的衝突問題 / 505
12.10 配置指定文件接收Keepalived服務日誌 / 505
12.11 開發監測Keepalived裂腦的腳本 / 507
12.12 本章重點迴顧 / 508
第13章 企業級Memcached服務應用實踐 / 509
13.1 Memcached介紹 / 509
13.2 Memcached的用途與應用場景 / 511
13.3 Memcached的特點與工作機製 / 514
13.4 Memcached內存管理 / 517
13.5 Memcached服務安裝 / 521
13.6 Memcached服務的基本管理 / 522
13.7 安裝Memcached客戶端 / 527
13.8 Memcached應用管理 / 530
13.9 Memcached服務應用的優化 / 538
13.10
跟老男孩學Linux運維:Web集群實戰 下載 mobi epub pdf txt 電子書 格式