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