出版時(shí)間:2012-1-10 出版社:機(jī)械工業(yè) 作者:高俊峰
Tag標(biāo)簽:無(wú)
前言
前言: 為什么要寫(xiě)這本書(shū) 隨著企業(yè)信息系統(tǒng)的廣泛應(yīng)用和深入發(fā)展,用戶核心應(yīng)用數(shù)量越來(lái)越多,企業(yè)對(duì)業(yè)務(wù)系統(tǒng)的性能需求越來(lái)越高,高穩(wěn)定性、高可靠性成為評(píng)價(jià)業(yè)務(wù)系統(tǒng)性能的主要指標(biāo)。在這種趨勢(shì)下,分布式應(yīng)用系統(tǒng)構(gòu)架應(yīng)運(yùn)而生,高性能多節(jié)點(diǎn)的集群系統(tǒng)日益被廣泛接受和使用,企業(yè)應(yīng)用進(jìn)入了集群和高性能時(shí)代。與幾個(gè)主要硬件廠商(例如IBM、HP、SGI等)開(kāi)始研制并有計(jì)劃地推出基于Linux開(kāi)放源碼的集群產(chǎn)品,集群軟件也逐漸從UNIX平臺(tái)的高端應(yīng)用向基于Linux平臺(tái)發(fā)展,Linux由此進(jìn)入了企業(yè)應(yīng)用的高端市場(chǎng),同時(shí),一些老牌的Linux廠商更是把Linux集群這一高端應(yīng)用領(lǐng)域作為自己的戰(zhàn)略發(fā)展方向,不遺余力地加入激烈的市場(chǎng)產(chǎn)品競(jìng)爭(zhēng)中?! ¢_(kāi)放源碼的迅猛發(fā)展為集群的出現(xiàn)提供了良好的技術(shù)平臺(tái),目前,已經(jīng)有多種多樣可供選擇的集群解決方案,這些方案有基于硬件的,也有純軟件的,那么,如何選擇這些集群軟件和集群方案呢?借助開(kāi)源軟件豐富的技術(shù)資源,構(gòu)建一個(gè)優(yōu)秀的集群系統(tǒng),是技術(shù)人員要解決的首要問(wèn)題,這也正是寫(xiě)作本書(shū)的目的?! ∧壳笆袌?chǎng)上關(guān)于Linux系統(tǒng)管理、維護(hù)和優(yōu)化的書(shū)籍很多,但是普遍存在模式單一的現(xiàn)象,要么只講基礎(chǔ)理論和系統(tǒng)命令,要么側(cè)重代碼示例,要么針對(duì)具體的系統(tǒng)版本(Redhat Linux/Ubuntu Linux等),要么缺少實(shí)踐應(yīng)用,很少對(duì)Linux進(jìn)行全面、深入、靈活的講解。 本書(shū)針對(duì)這種現(xiàn)象,從基礎(chǔ)入手,再進(jìn)行深入研究,同時(shí)結(jié)合實(shí)際的應(yīng)用案例進(jìn)行由點(diǎn)到面、由淺入深的講述,將Linux應(yīng)用的各個(gè)方面系統(tǒng)、深入、全面地展現(xiàn)給讀者。理論介紹結(jié)合實(shí)際應(yīng)用貫穿全書(shū),通過(guò)真實(shí)案例使讀者可以更深入地了解Linux應(yīng)用的現(xiàn)實(shí)環(huán)境,從而真正提高實(shí)踐能力。 本書(shū)分為 5篇,以Linux平臺(tái)下的應(yīng)用軟件為中心,涉及Linux運(yùn)維的各個(gè)方面,包括Web應(yīng)用方面、數(shù)據(jù)備份恢復(fù)方面、網(wǎng)絡(luò)存儲(chǔ)應(yīng)用方面、運(yùn)維監(jiān)控與性能優(yōu)化方面、集群高級(jí)應(yīng)用方面,其中,前四個(gè)方面是Linux運(yùn)維的核心內(nèi)容,是本書(shū)的基礎(chǔ),而最后一個(gè)方面是前面內(nèi)容的綜合和深入,更是本書(shū)介紹的重點(diǎn)。讀完本書(shū)相信讀者一定會(huì)有一種豁然開(kāi)朗的感覺(jué),而這正是我們所期待的?! ”緯?shū)是作者多年實(shí)踐工作的經(jīng)驗(yàn)總結(jié),全書(shū)貫穿了由點(diǎn)及線、由線及面的學(xué)習(xí)方法,既可以供初學(xué)者參考學(xué)習(xí),也可以幫助有一定基礎(chǔ)的中高級(jí)Linux系統(tǒng)管理員進(jìn)階學(xué)習(xí),使不同層次的讀者都能從本書(shū)受益。
內(nèi)容概要
本書(shū)以構(gòu)建高性能Linux服務(wù)器為核心內(nèi)容,從Web應(yīng)用、數(shù)據(jù)備份與恢復(fù)、網(wǎng)絡(luò)存儲(chǔ)應(yīng)用、運(yùn)維監(jiān)控與性能優(yōu)化、集群高級(jí)應(yīng)用等多個(gè)方面深入講解了如何構(gòu)建高性能的Linux服務(wù)器。全書(shū)以實(shí)戰(zhàn)性為導(dǎo)向,所有內(nèi)容都來(lái)自于作者多年實(shí)踐經(jīng)驗(yàn)的總結(jié),同時(shí)從社區(qū)中收集了大量Linux運(yùn)維人員遇到的有代表性的疑難問(wèn)題,并給出了優(yōu)秀的解決方案,實(shí)踐指導(dǎo)意義極強(qiáng)。
全書(shū)分為5個(gè)部分。Web應(yīng)用篇詳細(xì)介紹了Nginx、Varnish和Memcached這三款Linux服務(wù)器上極為常用的Web應(yīng)用軟件的安裝、配置、管理、使用方法、工作原理和性能調(diào)優(yōu)技巧。數(shù)據(jù)備份與恢復(fù)篇首先講述了開(kāi)源備份軟件bacula的使用與管理技巧,并通過(guò)實(shí)例講解了在bacula上進(jìn)行各種備份與恢復(fù)操作的具體方法;其次講解了開(kāi)源數(shù)據(jù)鏡像備份工具rsync和unison的使用,并通過(guò)兩個(gè)企業(yè)級(jí)案例演示了這兩個(gè)工具在生產(chǎn)環(huán)境中的使用過(guò)程;最后講解了如何利用ext3grep工具來(lái)恢復(fù)誤刪除的數(shù)據(jù)文件和MySQL數(shù)據(jù)庫(kù)的方法。網(wǎng)絡(luò)存儲(chǔ)應(yīng)用篇首先系統(tǒng)地講解了網(wǎng)絡(luò)存儲(chǔ)技術(shù)iSCSI的配置和使用,然后講解了分布式存儲(chǔ)系統(tǒng)MFS的使用和維護(hù)。運(yùn)維監(jiān)控與性能優(yōu)化篇通過(guò)理論與實(shí)踐相結(jié)合的方法講解了如何利用Nagios進(jìn)行性能監(jiān)控,以及Linux服務(wù)器的性能分析原則和優(yōu)化方法。集群高級(jí)應(yīng)用篇是前面內(nèi)容的綜合,也是本書(shū)的核心,主要講述了如何通過(guò)LVS+heartbeat、piranha、LVS+Keepalived來(lái)構(gòu)建高可用的負(fù)載均衡集群,其次講解了紅帽集群套件RHCS的配置、管理、維護(hù)和監(jiān)控,然后講解了Oracle集群解決方案,即Oracle
RAC數(shù)據(jù)庫(kù)的構(gòu)建、使用和維護(hù)。最后以構(gòu)建一個(gè)MySQL+heartbeat+DRBD+LVS集群系統(tǒng)的實(shí)戰(zhàn)案例結(jié)束全書(shū),巧妙地將本書(shū)的所有核心內(nèi)容都融合到了一起。
作者簡(jiǎn)介
高俊峰(南非螞蟻),資深系統(tǒng)管理員、系統(tǒng)架構(gòu)師、DBA和技術(shù)顧問(wèn),從事Linux+Oracle服務(wù)器系統(tǒng)的運(yùn)維和管理多年,在系統(tǒng)管理、故障診斷與排除、性能調(diào)優(yōu)、集群和虛擬化等方面積累了大量的實(shí)戰(zhàn)經(jīng)驗(yàn)。國(guó)內(nèi)知名IT技術(shù)社區(qū)51CTO的博客專家和IXPUB論壇Linux版塊的版主,同時(shí)還活躍于ChinaUnix和ITPUB等技術(shù)社區(qū),在社區(qū)和論壇里發(fā)表了大量技術(shù)文章,深受歡迎。此外,他還著有暢銷書(shū)《循序漸進(jìn)Linux》,廣獲讀者好評(píng)。
作者博客:
http://ixdba.blog.51cto.com
http://www.ixdba.net/
本書(shū)微群:q.weibo.com/943166
書(shū)籍目錄
前言
第1篇 Web應(yīng)用篇
第1章 輕量級(jí)HTTP服務(wù)器Nginx
1.1 什么是Nginx
1.2 為什么要選擇Nginx
1.2.1 Nginx與Apache的異同
1.2.2 選擇Nginx的優(yōu)勢(shì)所在
1.3 Nginx的模塊與工作原理
1.4 Nginx的安裝與配置
1.4.1 下載與安裝Nginx
1.4.2 Nginx配置文件的結(jié)構(gòu)
1.4.3 配置與調(diào)試Nginx
1.4.4 Nginx的啟動(dòng)、關(guān)閉和平滑重啟
1.5 Nginx常用配置實(shí)例
1.5.1 虛擬主機(jī)配置實(shí)例
1.5.2 負(fù)載均衡配置實(shí)例
1.5.3 防盜鏈配置實(shí)例
1.5.4 日志分割配置實(shí)例
1.6 Nginx性能優(yōu)化技巧
1.6.1 編譯安裝過(guò)程優(yōu)化
1.6.2 利用TCMalloc優(yōu)化Nginx的性能
1.6.3 Nginx內(nèi)核參數(shù)優(yōu)化
1.7 實(shí)戰(zhàn)Nginx與PHP(FastCGI)的安裝、配置與優(yōu)化
1.7.1 什么是 FastCGI
1.7.2 Nginx+FastCGI運(yùn)行原理
1.7.3 spawn-fcgi與PHP-FPM
1.7.4 PHP與PHP-FPM的安裝及優(yōu)化
1.7.5 配置Nginx來(lái)支持PHP
1.7.6 測(cè)試Nginx對(duì)PHP的解析功能
1.7.7 優(yōu)化Nginx中FastCGI參數(shù)的實(shí)例
1.8 實(shí)戰(zhàn)Nginx與Perl、Java的安裝與配置
1.8.1 Perl(FastCGI)的安裝
1.8.2 為Nginx添加FCGI支持
1.8.3 測(cè)試Nginx +Perl(FastCGI)
1.8.4 搭建Nginx+Java環(huán)境
1.9 本章小結(jié)
第2章 高性能HTTP加速器Varnish
2.1 初識(shí)Varnish
2.1.1 Varnish概述
2.1.2 Varnish的結(jié)構(gòu)與特點(diǎn)
2.1.3 Varnish與Squid的對(duì)比
2.2 開(kāi)始安裝Varnish
2.2.1 安裝前的準(zhǔn)備
2.2.2 獲取Varnish軟件
2.2.3 安裝pcre
2.2.4 安裝Varnish
2.3 配置Varnish
2.3.1 VCL使用說(shuō)明
2.3.2 配置一個(gè)簡(jiǎn)單的Varnish實(shí)例
2.3.3 Varnish對(duì)應(yīng)多臺(tái)Web服務(wù)器的配置實(shí)例
2.4 運(yùn)行Varnish
2.4.1 varnishd指令
2.4.2 配置Varnish運(yùn)行腳本
2.4.3 管理Varnish運(yùn)行日志
2.5 管理Varnish
2.5.1 查看Varnish進(jìn)程
2.5.2 查看Varnish緩存效果與狀態(tài)
2.5.3 通過(guò)端口管理Varnish
2.5.4 管理Varnish緩存內(nèi)容
2.6 Varnish優(yōu)化
2.6.1 優(yōu)化Linux內(nèi)核參數(shù)
2.6.2 優(yōu)化系統(tǒng)資源
2.6.3 優(yōu)化Varnish參數(shù)
2.7 Varnish的常見(jiàn)應(yīng)用實(shí)例
2.7.1 利用Varnish實(shí)現(xiàn)圖片防盜鏈
2.7.2 利用Varnish實(shí)現(xiàn)靜態(tài)文件壓縮處理
2.8 本章小結(jié)
第3章 Memcached應(yīng)用實(shí)戰(zhàn)
3.1 Memcached基礎(chǔ)
3.1.1 什么是Memcached
3.1.2 Memcached的特征
3.1.3 Memcached的安裝
3.1.4 Memcached的簡(jiǎn)單使用過(guò)程
3.2 剖析Memcached的工作原理
3.2.1 Memcached的工作過(guò)程
3.2.2 Slab Allocation的工作機(jī)制
3.2.3 Memcached的刪除機(jī)制
3.2.4 Memcached的分布式算法
3.3 Memcached的管理與性能監(jiān)控
3.3.1 如何管理Memcached
3.3.2 Memcached的監(jiān)控
3.3.3 Memcached變種產(chǎn)品介紹
3.4 通過(guò)UDFs實(shí)現(xiàn)Memcached與MySQL的自動(dòng)更新
3.4.1 UDFs使用簡(jiǎn)介
3.4.2 memcached_functions_mysql應(yīng)用實(shí)例
3.4.3 對(duì)memcached_functions_mysql的簡(jiǎn)單功能進(jìn)行測(cè)試
3.4.4 使用memcached_functions_mysql的經(jīng)驗(yàn)與技巧
3.5 本章小結(jié)
第2篇 數(shù)據(jù)備份恢復(fù)篇
第4章 開(kāi)源網(wǎng)絡(luò)備份軟件bacula
4.1 bacula總體概述
4.1.1 bacula是什么
4.1.2 bacula適合哪些用戶
4.1.3 bacula的功能特點(diǎn)
4.1.4 bacula的工作原理
4.2 安裝bacula
4.2.1 bacula的幾種網(wǎng)絡(luò)備份拓?fù)?br /> 4.2.2 編譯與安裝bacula
4.2.3 初始化MySQL數(shù)據(jù)庫(kù)
4.3 配置一個(gè)bacula備份系統(tǒng)
4.3.1 配置bacula的Console端
4.3.2 配置bacula的Director端
4.3.3 配置bacula的SD
4.3.4 配置bacula的FD端
4.4 啟動(dòng)與關(guān)閉bacula
4.4.1 啟動(dòng)bacula的Director daemon與Storage daemon
4.4.2 在客戶端FD啟動(dòng)File daemon
4.5 實(shí)戰(zhàn)bacula備份恢復(fù)過(guò)程
4.5.1 實(shí)例演示bacula的完全備份功能
4.5.2 實(shí)例演示bacula的增量備份功能
4.5.3 實(shí)例演示bacula的差異備份功能
4.5.4 實(shí)例演示bacula的完全恢復(fù)功能
4.5.5 實(shí)例演示bacula的不完全恢復(fù)功能
4.6 本章小結(jié)
第5章 數(shù)據(jù)鏡像備份工具rsync與unison
5.1 rsync簡(jiǎn)介
5.1.1 什么是rsync
5.1.2 rsync的功能特性
5.1.3 下載與安裝rsync軟件
5.2 利用rsync搭建數(shù)據(jù)鏡像備份系統(tǒng)
5.2.1 rsync的應(yīng)用模式
5.2.2 企業(yè)案例:搭建遠(yuǎn)程容災(zāi)備份系統(tǒng)
5.3 通過(guò)rsync+inotify實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)備份
5.3.1 rsync的優(yōu)點(diǎn)與不足
5.3.2 初識(shí)inotify
5.3.3 安裝inotify工具inotify-tools
5.3.4 inotify相關(guān)參數(shù)
5.3.5 inotifywait相關(guān)參數(shù)
5.3.6 企業(yè)應(yīng)用案例:利用rsync+inotify搭建實(shí)時(shí)同步系統(tǒng)
5.4 unison簡(jiǎn)介
5.5 安裝unison
5.6 配置雙機(jī)ssh信任
5.6.1 在兩臺(tái)機(jī)器上創(chuàng)建 RSA密鑰
5.6.2 添加密鑰到授權(quán)密鑰文件中
5.7 unison的使用
5.7.1 本地使用unison
5.7.2 遠(yuǎn)程使用unison
5.7.3 unison參數(shù)說(shuō)明
5.7.4 通過(guò)配置文件來(lái)使用unison
5.8 本章小結(jié)
第6章 ext3文件系統(tǒng)反刪除利器ext3grep
6.1 “rm–rf”帶來(lái)的困惑
6.2 ext3grep的安裝與使用
6.2.1 ext3grep的恢復(fù)原理
6.2.2 ext3grep的安裝過(guò)程
6.3 通過(guò)ext3grep恢復(fù)誤刪除的文件與目錄
6.3.1 數(shù)據(jù)恢復(fù)準(zhǔn)則
6.3.2 實(shí)戰(zhàn)ext3grep恢復(fù)文件
6.4 通過(guò)ext3grep恢復(fù)誤刪除的MySQL表
6.4.1 MySQL存儲(chǔ)引擎介紹
6.4.2 模擬MySQL表被誤刪除的環(huán)境
6.4.3 通過(guò)ext3grep分析數(shù)據(jù)、恢復(fù)數(shù)據(jù)
6.5 本章小結(jié)
第3篇 網(wǎng)絡(luò)存儲(chǔ)應(yīng)用篇
第7章 IP網(wǎng)絡(luò)存儲(chǔ)iSCSI
7.1 存儲(chǔ)的概念與術(shù)語(yǔ)
7.1.1 SCSI介紹
7.1.2 FC介紹
7.1.3 DAS介紹
7.1.4 NAS介紹
7.1.5 SAN介紹
7.2 iSCSI的概念
7.3 FC SAN與IP SAN
7.4 iSCSI的組成
7.4.1 iSCSI Initiator
7.4.2 iSCSI Target
7.5 iSCSI的工作原理
7.6 搭建基于IP SAN的iSCSI存儲(chǔ)系統(tǒng)
7.6.1 安裝iSCSI Target軟件
7.6.2 配置一個(gè)簡(jiǎn)單的iSCSI Target
7.6.3 在Windows上配置iSCSI Initiator
7.6.4 在Linux上配置iSCSI Initiator
7.7 iSCSI 在安全方面的相關(guān)設(shè)定
7.7.1 Initiator主機(jī)以IP認(rèn)證方式獲取iSCSI Target資源
7.7.2 Initiator主機(jī)以密碼認(rèn)證方式獲取iSCSI Target資源
7.8 iSCSI性能優(yōu)化方案
7.8.1 iSCSI性能瓶頸
7.8.2 iSCSI性能優(yōu)化
7.9 本章小結(jié)
第8章 分布式存儲(chǔ)系統(tǒng)MFS
8.1 MFS概論
8.2 MFS 文件系統(tǒng)
8.2.1 MFS文件系統(tǒng)結(jié)構(gòu)
8.2.2 MFS的編譯與安裝實(shí)例
8.3 編譯與使用MFS的經(jīng)驗(yàn)總結(jié)
8.3.1 安裝選項(xiàng)說(shuō)明
8.3.2 管理服務(wù)器
8.3.3 元數(shù)據(jù)日志服務(wù)器
8.3.4 數(shù)據(jù)存儲(chǔ)服務(wù)器
8.3.5 客戶端掛載
8.4 管理與使用MFS
8.4.1 在客戶端掛載文件系統(tǒng)
8.4.2 MFS常用操作
8.4.3 為垃圾箱設(shè)定隔離時(shí)間
8.4.4 快照
8.4.5 MFS的其他命令
8.5 維護(hù)MFS
8.5.1 啟動(dòng)MFS集群
8.5.2 停止MFS集群
8.5.3 MFS 數(shù)據(jù)存儲(chǔ)服務(wù)器的維護(hù)
8.5.4 MFS元數(shù)據(jù)的備份
8.5.5 MFS 管理服務(wù)器的恢復(fù)
8.5.6 從備份恢復(fù)MFS 管理服務(wù)器
8.6 通過(guò)冗余實(shí)現(xiàn)失敗防護(hù)的解決方案
8.7 本章小結(jié)
第4篇 運(yùn)維監(jiān)控與性能優(yōu)化篇
第9章 運(yùn)維監(jiān)控利器Nagios
9.1 Nagios綜述
9.1.1 什么是Nagios
9.1.2 Nagios的結(jié)構(gòu)與特點(diǎn)
9.2 Nagios的安裝與配置
9.2.1 安裝Nagios
9.2.2 配置Nagios
9.3 Nagios的運(yùn)行和維護(hù)
9.3.1 驗(yàn)證Nagios配置文件的正確性
9.3.2 啟動(dòng)與停止Nagios
9.3.3 Nagios故障報(bào)警
9.4 Nagios性能分析圖表的實(shí)現(xiàn)
9.4.1 Nagios性能分析圖表的作用
9.4.2 PNP的概念與安裝環(huán)境
9.4.3 安裝PNP
9.4.4 配置PNP
9.4.5 修改Nagios配置文件
9.4.6 測(cè)試PNP功能
9.5 利用插件擴(kuò)展Nagios的監(jiān)控功能
9.5.1 利用NRPE外部構(gòu)件監(jiān)控遠(yuǎn)程主機(jī)
9.5.2 利用飛信實(shí)現(xiàn)Nagios短信報(bào)警功能
9.6 本章小結(jié)
第10章 基于Linux服務(wù)器的性能分析與優(yōu)化
10.1 系統(tǒng)性能分析的目的
10.1.1 找到系統(tǒng)性能的瓶頸
10.1.2 提供性能優(yōu)化方案
10.1.3 使系統(tǒng)硬件和軟件資源的使用達(dá)到平衡
10.2 分析系統(tǒng)性能涉及的人員
10.2.1 Linux系統(tǒng)管理人員
10.2.2 系統(tǒng)架構(gòu)設(shè)計(jì)人員
10.2.3 軟件開(kāi)發(fā)人員
10.3 影響Linux性能的各種因素
10.3.1 系統(tǒng)硬件資源
10.3.2 操作系統(tǒng)相關(guān)資源
10.3.3 應(yīng)用程序軟件資源
10.4 系統(tǒng)性能分析標(biāo)準(zhǔn)和優(yōu)化原則
10.5 幾種典型應(yīng)用對(duì)系統(tǒng)資源使用的特點(diǎn)
10.5.1 以靜態(tài)內(nèi)容為主的Web應(yīng)用
10.5.2 以動(dòng)態(tài)內(nèi)容為主的Web應(yīng)用
10.5.3 數(shù)據(jù)庫(kù)應(yīng)用
10.5.4 軟件下載應(yīng)用
10.5.5 流媒體服務(wù)應(yīng)用
10.6 Linux下常見(jiàn)的性能分析工具
10.6.1 vmstat命令
10.6.2 sar命令
10.6.3 iostat命令
10.6.4 free命令
10.6.5 uptime命令
10.6.6 netstat命令
10.6.7 top命令
10.7 基于Web應(yīng)用的性能分析及優(yōu)化案例
10.7.1 基于動(dòng)態(tài)內(nèi)容為主的網(wǎng)站優(yōu)化案例
10.7.2 基于動(dòng)態(tài)、靜態(tài)內(nèi)容結(jié)合的網(wǎng)站優(yōu)化案例
10.8 本章小結(jié)
第5篇 集群高級(jí)應(yīng)用篇
第11章 構(gòu)建高可用的LVS負(fù)載均衡集群
11.1 LVS集群的組成與特點(diǎn)
11.1.1 LVS集群的組成
11.1.2 LVS集群的特點(diǎn)
11.1.3 LVS集群系統(tǒng)的優(yōu)缺點(diǎn)
11.2 高可用 LVS負(fù)載均衡集群體系結(jié)構(gòu)
11.3 高可用性軟件Heartbeat與Keepalived
11.3.1 開(kāi)源HA軟件Heartbeat的介紹
11.3.2 安裝heartbeat
11.3.3 開(kāi)源HA軟件Keepalived的介紹
11.3.4 安裝Keepalived
11.4 安裝LVS軟件
11.4.1 配置與檢查安裝環(huán)境
11.4.2 在Director Server上安裝IPVS管理軟件
11.5 搭建高可用 LVS集群
11.5.1 通過(guò)heartbeat搭建LVS高可用性集群
11.5.2 通過(guò)Keepalived搭建LVS高可用性集群系統(tǒng)
11.5.3 通過(guò)piranha搭建LVS高可用性集群
11.6 測(cè)試高可用LVS負(fù)載均衡集群系統(tǒng)
11.6.1 高可用性功能測(cè)試
11.6.2 負(fù)載均衡測(cè)試
11.6.3 故障切換測(cè)試
11.7 本章小結(jié)
第12章 RHCS集群
12.1 RHCS集群概述
12.2 RHCS集群的組成與結(jié)構(gòu)
12.2.1 RHCS集群的組成
12.2.2 RHCS集群結(jié)構(gòu)
12.3 RHCS集群的運(yùn)行原理及功能
12.3.1 分布式集群管理器(CMAN)
12.3.2 鎖管理(DLM)
12.3.3 配置文件管理(CCS)
12.3.4 柵設(shè)備(Fence)
12.3.5 高可用性服務(wù)管理器
12.3.6 集群配置和管理工具
12.3.7 Redhat GFS
12.4 安裝RHCS
12.4.1 安裝前準(zhǔn)備工作
12.4.2 配置共享存儲(chǔ)和RHCS管理端Luci
12.4.3 在集群節(jié)點(diǎn)上安裝RHCS軟件包
12.4.4 在集群節(jié)點(diǎn)上安裝和配置iSCSI客戶端
12.5 配置RHCS高可用集群
12.5.1 創(chuàng)建一個(gè)cluster
12.5.2 創(chuàng)建Failover Domain
12.5.3 創(chuàng)建Resources
12.5.4 創(chuàng)建Service
12.5.5 配置存儲(chǔ)集群GFS
12.5.6 配置表決磁盤(pán)
12.5.7 配置Fence設(shè)備
12.6 管理和維護(hù)RHCS集群
12.6.1 啟動(dòng)RHCS集群
12.6.2 關(guān)閉RHCS集群
12.6.3 管理應(yīng)用服務(wù)
12.6.4 監(jiān)控RHCS集群狀態(tài)
12.6.5 管理和維護(hù)GFS2文件系統(tǒng)
12.7 RHCS集群功能測(cè)試
12.7.1 高可用集群測(cè)試
12.7.2 存儲(chǔ)集群測(cè)試
12.8 本章小結(jié)
第13章 Oracle RAC集群
13.1 Oracle集群體系結(jié)構(gòu)
13.2 Oracle ClusterWare體系結(jié)構(gòu)與進(jìn)程介紹
13.2.1 Oracle ClusterWare 簡(jiǎn)介
13.2.2 Oracle ClusterWare 進(jìn)程介紹
13.3 RAC數(shù)據(jù)庫(kù)體系結(jié)構(gòu)與進(jìn)程
13.3.1 RAC 簡(jiǎn)介
13.3.2 Oracle RAC的特點(diǎn)
13.3.3 RAC進(jìn)程管理
13.3.4 RAC數(shù)據(jù)庫(kù)存儲(chǔ)規(guī)劃
13.4 安裝Oracle RAC數(shù)據(jù)庫(kù)
13.4.1 安裝前的系統(tǒng)配置需求
13.4.2 設(shè)置數(shù)據(jù)庫(kù)安裝資源
13.4.3 配置主機(jī)解析文件
13.4.4 檢查所需軟件包
13.4.5 配置系統(tǒng)內(nèi)核參數(shù)
13.4.6 設(shè)置 Shell對(duì)Oracle用戶的限制
13.4.7 配置hangcheck-timer內(nèi)核模塊
13.4.8 配置系統(tǒng)安全設(shè)置
13.4.9 創(chuàng)建Oracle用戶和組
13.4.10 設(shè)置Oracle用戶環(huán)境變量
13.4.11 配置節(jié)點(diǎn)間SSH信任
13.4.12 配置共享存儲(chǔ)系統(tǒng)
13.4.13 安裝Oracle Clusterware
13.4.14 安裝Oracle數(shù)據(jù)庫(kù)
13.4.15 配置Oracle Net
13.4.16 創(chuàng)建RAC數(shù)據(jù)庫(kù)
13.5 Oracle CRS的管理與維護(hù)
13.5.1 查看集群狀態(tài)
13.5.2 啟動(dòng)與關(guān)閉集群服務(wù)資源
13.5.3 啟動(dòng)與關(guān)閉CRS
13.5.4 管理voting disk
13.5.5 管理OCR
13.5.6 快速卸載CRS
13.6 ASM基本操作維護(hù)
13.6.1 ASM的特點(diǎn)
13.6.2 ASM的體系結(jié)構(gòu)與后臺(tái)進(jìn)程
13.6.3 管理ASM實(shí)例
13.7 利用srvctl管理RAC數(shù)據(jù)庫(kù)
13.7.1 查看實(shí)例狀態(tài)(srvctl status)
13.7.2 查看RAC數(shù)據(jù)庫(kù)配置信息(srvctl config)
13.7.3 啟動(dòng)關(guān)閉實(shí)例(srvctl startstop)
13.7.4 增加刪除修改實(shí)例(srvctl addremovemodify)
13.8 測(cè)試RAC數(shù)據(jù)庫(kù)集群的功能
13.8.1 負(fù)載均衡測(cè)試
13.8.2 透明應(yīng)用失敗切換測(cè)試
13.9 本章小結(jié)
第14章 構(gòu)建MySQL+heartbeat+DRBD+LVS集群應(yīng)用系統(tǒng)
14.1 MySQL高可用集群概述
14.2 heartbeat + DRBD高可用性方案的實(shí)現(xiàn)原理
14.3 部署MySQL高可用高擴(kuò)展集群
14.3.1 配置之前的準(zhǔn)備
14.3.2 DRBD的部署
14.3.3 DRBD的配置
14.3.4 DRBD的維護(hù)和管理
14.3.5 DRBD的性能優(yōu)化
14.3.6 MySQL的部署
14.3.7 heartbeat的部署
14.4 搭建Slave集群
14.4.1 為什么要搭建Slave集群
14.4.2 利用LVS+Keepalived搭建高可用MySQL Slave集群
14.4.3 高可用Slave集群的一些注意點(diǎn)
14.5 部署MySQL集群要考慮的問(wèn)題
14.6 本章小結(jié)
章節(jié)摘錄
版權(quán)頁(yè):插圖:RHCS是RedHatClusterSuite的縮寫(xiě),即紅帽子集群套件。RHCS是一個(gè)能夠提供高可用性、高可靠性、負(fù)載均衡、存儲(chǔ)共享且經(jīng)濟(jì)實(shí)用的集群工具集合,它將集群系統(tǒng)中的三大集群架構(gòu)融合為一體,可以為Web應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用等提供安全、穩(wěn)定的運(yùn)行環(huán)境。更確切地說(shuō),RHCS是一個(gè)功能完備的集群應(yīng)用解決方案,從應(yīng)用的前端訪問(wèn)到后端的數(shù)據(jù)存儲(chǔ)都提供了一個(gè)行之有效的集群架構(gòu)實(shí)現(xiàn)方案。通過(guò)RHCS提供的這種解決方案,不但能保證前端應(yīng)用持久、穩(wěn)定地提供服務(wù),同時(shí)也保證了后端數(shù)據(jù)存儲(chǔ)的安全。高可用集群是RHCS的核心功能。當(dāng)應(yīng)用程序出現(xiàn)故障,或者系統(tǒng)硬件或網(wǎng)絡(luò)出現(xiàn)故障時(shí),應(yīng)用可以通過(guò)RHCS提供的高可用性服務(wù)管理組件自動(dòng)、快速地從一個(gè)節(jié)點(diǎn)切換到另一個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)故障轉(zhuǎn)移功能對(duì)客戶端來(lái)說(shuō)是透明的,從而保證應(yīng)用持續(xù)、不間斷地對(duì)外提供服務(wù),這就是RHCS高可用集群實(shí)現(xiàn)的功能。RHCS通過(guò)LVS來(lái)提供負(fù)載均衡集群,而LVS是一個(gè)開(kāi)源的、功能強(qiáng)大的基于IP的負(fù)載均衡技術(shù)。LVS由負(fù)載調(diào)度器和服務(wù)訪問(wèn)節(jié)點(diǎn)組成,通過(guò)LVS的負(fù)載調(diào)度功能,可以將客戶端請(qǐng)求平均分配到各個(gè)服務(wù)節(jié)點(diǎn)上,同時(shí)還可以定義多種負(fù)載分配策略。當(dāng)一個(gè)請(qǐng)求進(jìn)來(lái)時(shí),集群系統(tǒng)根據(jù)調(diào)度算法來(lái)判斷應(yīng)該將請(qǐng)求分配到哪個(gè)服務(wù)節(jié)點(diǎn)上,然后,由分配到的節(jié)點(diǎn)響應(yīng)客戶端請(qǐng)求。LVS還提供了服務(wù)節(jié)點(diǎn)故障轉(zhuǎn)移功能,也就是當(dāng)某個(gè)服務(wù)節(jié)點(diǎn)不能提供服務(wù)時(shí),LVS會(huì)自動(dòng)屏蔽這個(gè)故障節(jié)點(diǎn),接著將失敗節(jié)點(diǎn)從集群中剔除,同時(shí)將新分配到此節(jié)點(diǎn)的請(qǐng)求平滑轉(zhuǎn)移到其他正常節(jié)點(diǎn)上;而在此故障節(jié)點(diǎn)恢復(fù)正常后,LVS又會(huì)自動(dòng)將此節(jié)點(diǎn)加入到集群中去。這一系列切換動(dòng)作,對(duì)用戶來(lái)說(shuō)都是透明的。通過(guò)故障轉(zhuǎn)移功能,保證了服務(wù)不間斷、穩(wěn)定地運(yùn)行。
媒體關(guān)注與評(píng)論
本書(shū)很有可能成為L(zhǎng)inux服務(wù)器構(gòu)建與運(yùn)維領(lǐng)域的經(jīng)典著作之一,從運(yùn)維監(jiān)控、性能優(yōu)化和集群應(yīng)用等多方面對(duì)如何構(gòu)建高性能的Linux服務(wù)器進(jìn)行了細(xì)致的講解和全面的解析,蘊(yùn)含了豐富的運(yùn)維經(jīng)驗(yàn)。更為重要的是,本書(shū)的內(nèi)容不受硬件環(huán)境的限制,同時(shí)包含大量實(shí)用性極強(qiáng)的案例。對(duì)于廣大Linux服務(wù)器運(yùn)維人員來(lái)說(shuō),真可謂“一書(shū)在手,運(yùn)維不愁”。 —— ITPUB技術(shù)論壇開(kāi)源賦予了Linux強(qiáng)大的生命力,Linux因?yàn)殚_(kāi)源而聚集了全球技術(shù)精英的智慧。本書(shū)圍繞“高性能”這個(gè)話題,先從實(shí)用的角度詳細(xì)講解了各種與構(gòu)建高性能Linux服務(wù)器相關(guān)的開(kāi)源軟件的配置、使用、管理和維護(hù);然后結(jié)合實(shí)際生產(chǎn)環(huán)境講解了Web應(yīng)用、數(shù)據(jù)備份與恢復(fù)、網(wǎng)絡(luò)存儲(chǔ)應(yīng)用、性能優(yōu)化與運(yùn)維監(jiān)控、集群高級(jí)應(yīng)用等方面的知識(shí),能給Linux運(yùn)維人員和系統(tǒng)管理人員非常實(shí)用的指導(dǎo)。 —— 51CTO從內(nèi)容上講,本書(shū)基本涵蓋了當(dāng)前Linux服務(wù)器系統(tǒng)運(yùn)維所需要的主流技術(shù)。與大部分運(yùn)維手冊(cè)性質(zhì)的書(shū)籍不同的是,本書(shū)注重于實(shí)踐,包含大量來(lái)自于實(shí)際生產(chǎn)環(huán)境中的案例,能幫助我們解決很多實(shí)際工作中會(huì)遇到的問(wèn)題,實(shí)踐指導(dǎo)意義很強(qiáng)。我將這本書(shū)推薦本給所有從事Linux服務(wù)器運(yùn)維的同行,希望它能幫助大家提高技能、收獲經(jīng)驗(yàn),最終實(shí)現(xiàn)升職加薪的愿望?! 镆葙Y深系統(tǒng)架構(gòu)師,《互聯(lián)網(wǎng)運(yùn)營(yíng)智慧:高可用可擴(kuò)展網(wǎng)站技術(shù)實(shí)戰(zhàn)》作者“南非螞蟻”是我多年的好友,也是我的同行,我深知他的系統(tǒng)運(yùn)維功底相當(dāng)深厚,在這個(gè)領(lǐng)域積累了豐富的經(jīng)驗(yàn)。他能將自己的這些經(jīng)驗(yàn)梳理、總結(jié)并以書(shū)的方式分享出來(lái),實(shí)在是難能可貴。本書(shū)從Web應(yīng)用、數(shù)據(jù)備份與恢復(fù)、網(wǎng)絡(luò)存儲(chǔ)應(yīng)用、性能優(yōu)化與運(yùn)維監(jiān)控、集群高級(jí)應(yīng)用等方面講解了構(gòu)建高性能Linux服務(wù)器的方法與最佳實(shí)踐。此外,本書(shū)的敘述通俗易懂、語(yǔ)言幽默風(fēng)趣,可讀性也很好。如果你拿起了這本書(shū),就建議你不要再猶豫了,按照書(shū)中的內(nèi)容去實(shí)踐吧,相信你一定會(huì)大有收獲?! 獥钕蛴?1JOB系統(tǒng)運(yùn)維經(jīng)理兼首席DBA
編輯推薦
《高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn):運(yùn)維監(jiān)控、性能調(diào)優(yōu)與集群應(yīng)用》編輯推薦:毫無(wú)疑問(wèn),Linux服務(wù)器是企業(yè)級(jí)服務(wù)系統(tǒng)的主流,隨著企業(yè)各種數(shù)據(jù)量的不斷增加,企業(yè)對(duì)服務(wù)器系統(tǒng)可靠性、穩(wěn)定性方面的要求越來(lái)越高,越來(lái)越突出,高可靠性、高穩(wěn)定性已經(jīng)成為評(píng)價(jià)業(yè)務(wù)系統(tǒng)性能的主要指標(biāo)。影響Linux服務(wù)器系統(tǒng)性能的因素有很多,改善Linux服務(wù)器系統(tǒng)性能的方法和工具也很多,《高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn):運(yùn)維監(jiān)控、性能調(diào)優(yōu)與集群應(yīng)用》緊緊圍繞“高性能”這個(gè)話題,從Web應(yīng)用系統(tǒng)、數(shù)據(jù)備份恢復(fù)、網(wǎng)絡(luò)存儲(chǔ)、運(yùn)維監(jiān)控、性能優(yōu)化、集群應(yīng)用等多方面講解了構(gòu)建高性能Linux服務(wù)器系統(tǒng)的方法和最佳實(shí)踐,其中性能優(yōu)化和集群應(yīng)用這兩個(gè)話題是本書(shū)的重點(diǎn)?!陡咝阅躄inux服務(wù)器構(gòu)建實(shí)戰(zhàn):運(yùn)維監(jiān)控、性能調(diào)優(yōu)與集群應(yīng)用》拋棄了很多書(shū)籍重理論、輕實(shí)踐的缺點(diǎn),從實(shí)戰(zhàn)的角度出發(fā),理論與實(shí)踐相結(jié)合,每個(gè)知識(shí)點(diǎn)都輔之以實(shí)際生產(chǎn)環(huán)境中的應(yīng)用案例,通過(guò)案例幫助讀者迅速掌握知識(shí)的要點(diǎn)和實(shí)質(zhì)?!耙豢淳湍芏欢蜁?huì)用”是本書(shū)要實(shí)現(xiàn)的目標(biāo)。從Web應(yīng)用、數(shù)據(jù)備份與恢復(fù)、網(wǎng)絡(luò)存儲(chǔ)應(yīng)用、運(yùn)維監(jiān)控與性能優(yōu)化、集群高級(jí)應(yīng)用等多個(gè)方面深入講解了如何構(gòu)建高性能的Linux服務(wù)器。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版