大規模 Linux 集群架構最佳實踐 : 如何管理上千台服務器 (Best Practice of Managing Massive Linux Cluster)

大規模 Linux 集群架構最佳實踐 : 如何管理上千台服務器 (Best Practice of Managing Massive Linux Cluster)

作者: 魔軟運維社
出版社: 機械工業
出版在: 2017-08-01
ISBN-13: 9787111575856
ISBN-10: 7111575857
總頁數: 399 頁




內容描述


本書是以動視暴雪中國運維團隊七位作者的日常工作作為背景,全面解析了Linux集群在動視暴雪的應用現狀,內容包括Linux系統、網絡、安全、監控、備份、日誌分析、自動化等,跳出了一般書籍僅僅能覆蓋的原理層面,詳盡真實地展現了各項技術在集群架構和運維方向上的實際應用和發展趨勢,是一本不可多得的實戰案例


目錄大綱


前言
第1章Linux系統管理入門1 
1.1系統安裝1 
1.1.1安裝CentOS1 
1.1.2首次啟動CentOS14 
1.1.3更多設置14 
1.2系統登錄20 
1.2.1本地登錄20 
1.2.2遠程登錄22 
1.3用戶管理24 
1.3.1用戶和用戶組的概念24 
1.3.2新增和刪除用戶25 
1.3.3新增和刪除用戶組26 
1.3.4用戶切換26 
1.4文件系統27 
1.4.1什麼是文件系統27 
1.4. 2常見的文件系統27 
1.4.3磁盤分區和創建文件系統28 
1.5文件管理33 
1.5.1文件和目錄簡介33 
1.5.2文件和目錄權限34 
1.5.3文件查找35 
1.5.4文件壓縮和打包36 
1.6網絡管理37 
1.6.1網絡配置管理37 
1.6.2Linux防火牆38 
1.6.3網絡連通性診斷40 
1.7進程管理42 
1.7.1什麼是進程43 
1.7.2進程的常見狀態43 
1.7.3進程優先級的調整43 
1.7.4進程的終止44
1.8軟件安裝46 
1.8.1源碼編譯安裝46 
1.8.2使用包管理Yum48 
1.8.3創建自己的Yum倉庫49 
1.9系統安全檢測與審計51 
1.9.1AIDE系統入侵檢測51 
1.9.2審計53 
第2章系統性能分析56 
2.1性能分析簡介56 
2.2系統分析的基本工具56 
2.2.1CPU性能分析工具56 
2.2.2內存性能分析工具60 
2.2.3磁盤性能分析工具62 
2.2.4sar64 
2.3軟件分析的基本工具66 
2.3. 1ldd66 
2.3.2strace與ltrace66 
2.3.3ipcs71 
2.3.4systemtap73 
2.4與內存相關的那些事情76 
2.4.1內存洩漏76 
2.4.2虛擬內存、物理內存與頁缺失78 
2.4.3OutofMemory79 
2.4.4Overcommit79 
2.4.5cache與buffer80 
2.5與磁盤相關的那些事情80 
2.5.1HDD與SSD80 
2.5.2HDD磁盤的調度算法81 
2.5.3文件系統中的日誌82 
2.6系統資源限制82 
2.6.1ulimit82
2.6.2Cgroup84 
第3章用戶集中認證91 
3.1openLDAP簡介91 
3.2openLDAP的安裝91 
3.3openLDAP的配置92 
3.4利用openLDAP集中認證95 
第4章域名服務器DNS97 
4.1DNS服務簡介97 
4.2DNS安裝配置98 
4.2.1DNS安裝過程98 
4.2.2關於chroot的解釋99 
4.2.3配置主配置文件99 
4.2.4DNS的正向解析配置100 
4.2.5DNS的反向解析配置101 
4.2.6利用DNS實現負載均衡103 
4.3DNS的主從複製104 
4.4配置純緩存的DNS服務106 
4.5DNS的客戶端配置107 
4.5.1Linux中的配置107 
4.5.2Windows中的配置108
 
第5章系統備份109 
5.1為什麼要備份109 
5.2常見的備份機制110 
5.2. 1完全備份110 
5.2.2增量備份110 
5.2.3差異備份111 
5.3Bacula簡介111 
5.3.1什麼是Bacula111 
5.3.2Bacula的基本組件112 
5.4Bacula的安裝和配置112
5.4.1Bacula控制器114 
5.4.2Bacula存儲守護進程120 
5.4.3Bacula客戶端文件守護進程121 
5.4.4Bacula控制台122 
5.4.5啟動服務122 
5.4.6Bacula配置綜述122 
5.5使用Bacula進行備份和恢復124 
5.5. 1執行備份124 
5.5.2文件恢復127 
5.6Bacula的使用和維護129 
5.6.1Bconsole的用法129 
5.6.2使用Bacula進行文件驗證130 
5.6.3Catalog的維護和備份131 
5.7備份的策略132 
5.7.1備份什麼133 
5.7.2備份到哪裡133 
5.7.3備份的時間133 
5.7.4測試和監控備份133
 
第6章集群與存儲134 
6.1存儲的基本概念134 
6.2SAN134 
6.2.1SAN的選擇135 
6.2.2iSCSI的配置135 
6.3分佈式文件系統與集群文件系統138 
6.3.1分佈式文件系統138 
6.3.2GlusterFS的配置138 
6.4高可用集群141 
6.4.1RedHatHACluster簡介141 
6.4.2配置一個高可用的Apache集群142
6.5負載均衡集群151 
6.5.1HAProxy負載均衡151 
6.5.2Nginx負載均衡153 
6.5.3LVS負載均衡155 
第7章Graphite159 
7.1Graphite是什麼159 
7.1.1Graphite不是一個告警系統159 
7.1.2Graphite的功能和特色159 
7.2Graphite的基本組件160 
7.2.1Whisper160 
7.2.2Carbon161 
7.2.3GraphiteWeb162 
7.3Graphite的安裝162 
7.3.1安裝Whisper數據庫163 
7.3.2安裝Carbon守護進程163 
7.3.3安裝graphite—web163 
7.4Graphite的配置(單點)164 
7.4 .1配置Carbon守護進程164 
7.4.2給CarbonCache發送數據166 
7.4.3配置Graphite—web167 
7.5Graphite的配置(集群配置)169 
7.5.1配置CarbonRelay170 
7.5.2Relay中的數據複製172 
7.5.3數據聚合172 
7.5.4GraphiteCluster174 
7.6使用GraphiteWeb175
7.6.1Graphite的RenderAPI175 
7.6.2Graphite作圖函數176 
7.6.3GraphiteDashboard和Grafana178 
7.7Graphite的性能監控和調整181 
7.8其他182 
7.8.1Whisper文件操作182 
7.8.2壓力測試183 
7.8.3其他工具185 
第8章系統大規模部署186 
8.1概述186 
8.2與PXE不得不說的故事186 
8.2.1PXE簡介186 
8.2.2PXE實戰187 
8.3系統部署工具Cobbler192 
8.3.1Cobbler簡介192 
8.3.2Cobbler安裝192 
8.3.3Cobbler配置193 
8.3.4Cobbler應用197 
8.3.5CobblerAPI202 
8.3.6CobblerReplicat


作者介紹


8年系統工程師、網絡架構師工作經驗,2006年初開始從事信息技術相關工作,先後參與過校園交換網、公司辦公網以及大中型互聯網公司的網絡架構設計,有著極為豐富的實戰經驗。2008年進入Linux系統運維領域,並相繼在國內多家企業(易趣網、51JOB、阿里雲、國家電網、動視暴雪)就職,工作內容涉及大規模商用雲計算虛擬化平台運維、網站系統架構、企業網絡架構,曾擔任多家IT公司Linux內訓講師、雲計算諮詢顧問,設計和部署過國內多家大型網站的高可用集群,對系統、網絡、數據庫等相關技術都有一定理解,多次在國內一些知名技術論壇發表技術文檔和專題視頻,《Linux系統命令及Shell腳本實踐指南》一書作者。




相關書籍

賦能千行百業 中國5G+工業互聯網典型應用 2020

作者 王保平

2017-08-01

5g NR: Architecture, Technology, Implementation, and Operation of 3gpp New Radio Standards

作者 Ahmadi Sassan

2017-08-01

Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs (Paperback)

作者 Jon C. Snader

2017-08-01