

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于Linux的HA高可用集群架構(gòu)</p><p> 〔摘 要〕現(xiàn)如今,網(wǎng)絡(luò)服務(wù)已經(jīng)被應(yīng)用到各行各業(yè),那么服務(wù)器能夠提供穩(wěn)定不間斷的服務(wù)就顯得頗為重要。要知道,一分鐘的宕機(jī)時(shí)間也許會(huì)給航空,銀行,鐵路等行業(yè)的運(yùn)營(yíng)帶來不可估量的重大損失。那么高可用集群架構(gòu)就會(huì)被應(yīng)用到各行各業(yè),發(fā)揮重要作用。那么什么是高可用(High Aailability,簡(jiǎn)稱HA)集群架構(gòu)呢,它由兩臺(tái)或者是多臺(tái)服務(wù)器組
2、成。其中一臺(tái)服務(wù)器出現(xiàn)故障或者宕機(jī),那么它的服務(wù)就由其它的服務(wù)器繼續(xù)提供,從而能夠保證不間斷的提供服務(wù)。HA集群架構(gòu)能夠通過各個(gè)節(jié)點(diǎn)的協(xié)同工作保證服務(wù)的不間斷,所以可以有效提高系統(tǒng)和應(yīng)用的可用性。HA集群架構(gòu)已被廣泛應(yīng)用到各行各業(yè),將服務(wù)器的停機(jī)時(shí)間縮短到最低程度。我采用的是VMware Workstation,在Linux平臺(tái)上搭建HA的高可用集群架構(gòu)。此集群架構(gòu)能夠滿足企業(yè)要求的提供不間斷的服務(wù)。本文主要從可行性分析、需求分析、總體
3、設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試與維護(hù)幾個(gè)階段進(jìn)行的畢業(yè)論文的編寫。</p><p> 關(guān)鍵詞:VMware Workstation,Linux,High Availability,不間斷</p><p> 〔Abstract〕Nowadays, the Internet service has been applied to all professions and trades, so it
4、39;s very important that the server can provide a steady and continuous service. That is a fact that one minute of downtime can bring on an immeasurable loss in operating of banks, railway, aviation and other industries.
5、 So the high availability cluster architecture will be used widely. The so called HA(high availability) cluster architecture is to use two or more servers woke together, if a server fails </p><p> Key Words
6、:VMware Workstation,Linux,High Availability ,continuity</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 目 錄
7、III</b></p><p><b> 緒 論1</b></p><p> 第一章 應(yīng)用軟件及開發(fā)環(huán)境2</p><p> 1.1 應(yīng)用軟件選擇2</p><p> 1.2 http基本概述2</p><p> 1.3 HA基本概述3&l
8、t;/p><p> 1.3.1HA集群系統(tǒng)硬件拓?fù)湫问?</p><p> 1.3.2 HA集群的部署方式3</p><p> 1.3.3 開發(fā)(運(yùn)行)環(huán)境4</p><p> 第二章 架構(gòu)的特點(diǎn)分析5</p><p> 2.1 簡(jiǎn)單概述本架構(gòu)5</p><p&g
9、t; 2.2 市場(chǎng)分析5</p><p> 2.3 實(shí)用性分析5</p><p> 2.3.1 應(yīng)用系統(tǒng)多樣化5</p><p> 2.3.2 用途多樣化6</p><p> 第三章 架構(gòu)的設(shè)計(jì)過程7</p><p> 3.1 架構(gòu)的總體規(guī)劃7</p>
10、<p> 3.1.1 總架構(gòu)圖7</p><p> 3.2 詳細(xì)設(shè)計(jì)過程8</p><p> 3.2.1 準(zhǔn)備工作8</p><p> 3.2.2 http具體配置9</p><p> 3.2.3 集中存儲(chǔ)10</p><p> 3.2.4 搭建HA集群11</p
11、><p> 第四章 測(cè)試與維護(hù)16</p><p> 4.1 測(cè)試目標(biāo)16</p><p> 4.2 測(cè)試方法16</p><p> 4.3 測(cè)試結(jié)果16</p><p> 4.4 維護(hù)16</p><p><b> 結(jié)束語18</b><
12、/p><p><b> 參考文獻(xiàn)19</b></p><p><b> 緒 論</b></p><p> 隨著IT信息系統(tǒng)的不斷發(fā)展,數(shù)據(jù)在企業(yè)的地位越來越重要,如何提高IT系統(tǒng)的可用性以及穩(wěn)定性成為建設(shè)穩(wěn)健的計(jì)算機(jī)系統(tǒng)的首要任務(wù)之一。所謂的HA (High Availability) 高可用集群架構(gòu)就是用兩臺(tái)或者多
13、臺(tái)服務(wù)器協(xié)同工作,一臺(tái)服務(wù)器出現(xiàn)故障或者宕機(jī),那么它的服務(wù)就由其它的服務(wù)器繼續(xù)提供,從而能夠保證不間斷的提供服務(wù)。能夠通過盡量縮短因日常維護(hù)操作(計(jì)劃)和突發(fā)的系統(tǒng)崩潰(非計(jì)劃)所導(dǎo)致的停機(jī)時(shí)間,以提高系統(tǒng)和應(yīng)用的可用性。HA系統(tǒng)是目前企業(yè)防止核心服務(wù)器系統(tǒng)因故障停機(jī)的最有效手段。將計(jì)算機(jī)的停機(jī)機(jī)時(shí)間縮短到最低程度。</p><p> 我采用的是VMware Workstation,在Linux平臺(tái)上搭建HA的
14、高可用集群架構(gòu)。此集群架構(gòu)能夠滿足企業(yè)要求的提供不間斷的服務(wù)。本文主要從可行性分析、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試與維護(hù)幾個(gè)階段進(jìn)行的畢業(yè)論文的編寫。</p><p> 接著在設(shè)計(jì)過程中分為總體規(guī)劃和詳細(xì)設(shè)計(jì)過程。首先創(chuàng)作出總的結(jié)構(gòu)圖,然后根據(jù)結(jié)構(gòu)圖進(jìn)行詳細(xì)的設(shè)計(jì)。在VMware中創(chuàng)建Linux的運(yùn)行平臺(tái),然后掛集中存儲(chǔ)保證統(tǒng)一視圖,安裝web對(duì)外提供服務(wù),最后搭建HA的高可用集群架構(gòu)以完成本次設(shè)計(jì)。<
15、;/p><p> 第一章 應(yīng)用軟件及開發(fā)環(huán)境</p><p> 1.1 應(yīng)用軟件選擇</p><p> VMware Workstation是VMware公司開發(fā)銷售的,被廣泛應(yīng)用于商業(yè)領(lǐng)域的軟件產(chǎn)品。該應(yīng)用軟件含有一個(gè)與英特爾x86可以兼容的計(jì)算機(jī)的虛擬機(jī)套件,它可以同時(shí)創(chuàng)建和運(yùn)行多個(gè)虛擬機(jī)。不同的虛擬機(jī)可以運(yùn)行不同的操作系統(tǒng)和系統(tǒng)軟件,如不同的虛擬機(jī)可
16、以運(yùn)行l(wèi)inux,Windows等操作系統(tǒng)以及它們的衍生版本。用簡(jiǎn)單的話來說就是,VMware workstation可以允許多個(gè)操作系統(tǒng)同時(shí)運(yùn)行在一臺(tái)真實(shí)的計(jì)算機(jī)上。其它VMware產(chǎn)品可以有助于VMware虛擬機(jī)在多個(gè)計(jì)算機(jī)之間管理或移植。因?yàn)榉?wù)器的數(shù)量在企業(yè)中的要求越來越巨大,VMware Workstation在企業(yè)中的應(yīng)用也就越來越廣泛。使用VMware Workstation可以減少硬件的需求,是虛擬機(jī)的管理變得簡(jiǎn)單化。&
17、lt;/p><p> 1.2 http基本概述</p><p> 超文本傳輸協(xié)議 (HTTP-Hypertext transfer protocol) 是分布式,協(xié)作式,超媒體系統(tǒng)應(yīng)用之間的通信協(xié)議。它是萬維網(wǎng)發(fā)送和接受的基礎(chǔ)。HTTP是IETF(Internet Engineering Task Force)制定的國(guó)際化標(biāo)準(zhǔn)。在HTTP標(biāo)準(zhǔn)制定和實(shí)現(xiàn)的過程中,W3C積極參與了其中的工作
18、,并發(fā)揮了重要作用。 </p><p> 它允許將超文本標(biāo)記語言 (HTML) 文檔從 Web 服務(wù)器傳送到 Web 瀏覽器。HTML 是一種用于創(chuàng)建文檔的標(biāo)記語言,這些文檔包含到相關(guān)信息的鏈接。您可以單擊一個(gè)鏈接來訪問其它文檔、圖像或多媒體對(duì)象,并獲得關(guān)于鏈接項(xiàng)的附加信息。 HTTP傳輸協(xié)議工作在TCP/IP協(xié)議中的TCP協(xié)議上??蛻舳撕头?wù)器必須都支持 HTTP協(xié)議,才能在萬維網(wǎng)上傳輸 HTML 文檔并進(jìn)行
19、交互。現(xiàn)在WWW中使用的是HTTP/1.1,它是由RFCs(Requests for comments)在1990年6月制定。目前交由IETF(Internet Engineering Task Force) 和W3C(World Wide Web)負(fù)責(zé)修改。但最后還是由RFCs公司對(duì)外發(fā)布。</p><p> 1.3 HA基本概述</p><p> HA集群系統(tǒng)硬件拓?fù)湫问?lt;
20、/p><p> 基于集中存儲(chǔ)的HA高可用集群系統(tǒng)通過存儲(chǔ)柜實(shí)現(xiàn)集群中各個(gè)節(jié)點(diǎn)的數(shù)據(jù)共享,包括三種主要設(shè)備:主服務(wù)器,從服務(wù)器,存儲(chǔ)柜,但是設(shè)備間還包括心跳連接線。 而基于鏡像的HA集群架構(gòu)不包含存儲(chǔ)陣列。集群中兩種服務(wù)器的本地硬盤通過數(shù)據(jù)鏡像技術(shù),實(shí)現(xiàn)集群中各節(jié)點(diǎn)之間的數(shù)據(jù)同步,從而實(shí)現(xiàn)集群的功能。 實(shí)際應(yīng)用中,將節(jié)點(diǎn)1當(dāng)作主服務(wù)器,節(jié)點(diǎn)2當(dāng)作從服務(wù)器,主從服務(wù)器有各自的IP,通過HA集群系統(tǒng)控制,主從服務(wù)器有一個(gè)
21、共同的虛擬IP,客戶端僅需使用這個(gè)虛擬IP,而不需要分別使用主或從的IP地址。這種措施是HA集群的首要技術(shù)保證,該技術(shù)確保集群服務(wù)的切換不會(huì)影響客戶IP層的訪問。 公網(wǎng)(Public Network)是應(yīng)用系統(tǒng)實(shí)際提供服務(wù)的網(wǎng)絡(luò),私網(wǎng)(Private Network)是集群系統(tǒng)內(nèi)部通過心跳線連接成的網(wǎng)絡(luò)。心跳線是HA集群系統(tǒng)中主從節(jié)點(diǎn)通信的物理通道,通過HA集群軟件控制確保服務(wù)數(shù)據(jù)和狀態(tài)同步。不同HA集群軟件對(duì)于心跳線的處理有各自的技巧
22、,有的采用專用板卡和專用的連接線,有的采用串并口或USB口處理,有的采用TCP/IP網(wǎng)絡(luò)處理,其可靠性和成本都有所不同。近幾年,基于TCP/IP技術(shù)的心跳線因</p><p> 1.3.2 HA集群的部署方式 </p><p> 主-主 方式,這是最常用的集群模型。它提供了高可用性,并且在只有一個(gè)節(jié)點(diǎn)在線時(shí)可以提供正常的服務(wù)。每個(gè)節(jié)點(diǎn)都通過網(wǎng)絡(luò)對(duì)客戶提供服務(wù),每個(gè)節(jié)點(diǎn)的
23、容量被定義好,使得性能達(dá)到最高,且每個(gè)節(jié)點(diǎn)都可以在故障轉(zhuǎn)移時(shí)臨時(shí)接管另一個(gè)節(jié)點(diǎn)的工作。所有的服務(wù)器在故障修復(fù)后仍然可以繼續(xù)使用,但是可用性一般會(huì)下降。 </p><p> 主-從 方式。為了提供最高的可用性,以及對(duì)性能的影響最小,主/從方式需要一個(gè)節(jié)點(diǎn)在正常工作時(shí)處于備用狀態(tài),主節(jié)點(diǎn)處理客戶機(jī)的請(qǐng)求,而備用節(jié)點(diǎn)處于空閑狀態(tài)。當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時(shí),備用節(jié)點(diǎn)會(huì)接管主節(jié)點(diǎn)的工作,繼續(xù)為客戶提供服務(wù),并且不會(huì)影響性能。
24、</p><p> 混合型,是上面兩種模型的結(jié)合,只針對(duì)關(guān)鍵應(yīng)用進(jìn)行故障轉(zhuǎn)移,這樣可以對(duì)這些應(yīng)用實(shí)現(xiàn)可用性的同時(shí)讓非關(guān)鍵的應(yīng)用在正常運(yùn)作時(shí)也可以在服務(wù)器上運(yùn)行。當(dāng)出現(xiàn)故障時(shí),出現(xiàn)故障服務(wù)器上的可以不用的就不用了,但是那些重要的會(huì)轉(zhuǎn)移到其它的節(jié)點(diǎn)上,從而達(dá)到性能和容錯(cuò)兩方面的平衡。 </p><p> 不同HA集群軟件支持不同的部署模式,一般有以下三種情況: 雙機(jī)模式,較常用的方式,俗稱
25、“雙機(jī)熱備”。經(jīng)常被用在應(yīng)用系統(tǒng)單一、可用性高的環(huán)境中,由一個(gè)主服務(wù)器、一個(gè)從服務(wù)器和一個(gè)存儲(chǔ)陣列等三個(gè)設(shè)備組成。 </p><p> 1+I方式 系統(tǒng)包括一個(gè)主節(jié)點(diǎn)、若干個(gè)從節(jié)點(diǎn)以及一些輔助設(shè)備等。被用在系統(tǒng)單一,可用性能極高業(yè)務(wù)中。 </p><p> N+I方式 系統(tǒng)包括多個(gè)主節(jié)點(diǎn)、若干個(gè)從節(jié)點(diǎn)以及一些輔助設(shè)備等。在實(shí)際應(yīng)用中,一些客戶并不滿足以上的兩種方式,認(rèn)為冗余太多,需要多
26、個(gè)主節(jié)點(diǎn)備份到多個(gè)節(jié)點(diǎn)。根據(jù)應(yīng)用的級(jí)別,調(diào)整從節(jié)點(diǎn)的數(shù)量,可以為一個(gè),也可以為多個(gè)。主節(jié)點(diǎn)的數(shù)量可以為一個(gè)或者多個(gè),根據(jù)應(yīng)用需要隨時(shí)調(diào)整搭配,但主節(jié)點(diǎn)為多個(gè)并不是同一個(gè)應(yīng)用的“并行處理”,而是不同的應(yīng)用。</p><p> 圖 1.1 HA內(nèi)部層次機(jī)構(gòu)圖</p><p> 1.3.3 開發(fā)(運(yùn)行)環(huán)境</p><p> (1)應(yīng)用軟件 VMware
27、Workstation</p><p> ?。?)服務(wù)器 Linux (redhat 5.5)</p><p> ?。?)Web Apache</p><p><b> ?。?)測(cè)試</b></p><p><b> 任意瀏覽器均可。</b></p><p>
28、; 第二章 架構(gòu)的特點(diǎn)分析</p><p> 2.1 簡(jiǎn)單概述本架構(gòu)</p><p> 高可用性(HA)集群通過一組服務(wù)器互相之間的協(xié)同工作,可以保證每時(shí)每刻都有服務(wù)器對(duì)外提供服務(wù),滿足客戶對(duì)停機(jī)時(shí)間的苛刻要求。 高可用性(High Availability,簡(jiǎn)稱HA)集群是共同為客戶機(jī)提供網(wǎng)絡(luò)資源的一組計(jì)算機(jī)系統(tǒng)。其中每一臺(tái)提供服務(wù)的服務(wù)器稱為節(jié)點(diǎn) (Node)。當(dāng)一個(gè)節(jié)點(diǎn)損
29、壞或者不能處理客戶的請(qǐng)求時(shí),該請(qǐng)求會(huì)由另外的節(jié)點(diǎn)來處理,而這些對(duì)于客戶端是透明的,客戶不必關(guān)心是哪臺(tái)服務(wù)器在提供服務(wù),集群系統(tǒng)會(huì)自動(dòng)完成,從而保證服務(wù)的不間斷進(jìn)行。</p><p><b> 2.2市場(chǎng)分析</b></p><p> 隨著企業(yè)信息系統(tǒng)的廣泛應(yīng)用和深入發(fā)展,用戶的核心應(yīng)用數(shù)量越來越多。在這種分布式多應(yīng)用系統(tǒng)構(gòu)架下,高可用多節(jié)點(diǎn)集群日益被用戶接受和廣泛
30、使用,集群軟 件也從Unix平臺(tái)的高端應(yīng)用向基于Linux/Windows的平臺(tái)發(fā)展。伴隨著企業(yè)需求的改變,高可用集群軟件市場(chǎng)也表現(xiàn)出了新的發(fā)展方向。</p><p> 2.3 實(shí)用性分析</p><p> 2.3.1 應(yīng)用系統(tǒng)多樣化</p><p> 高可用集群的應(yīng)用系統(tǒng)正朝多樣化趨勢(shì)發(fā)展,不僅局限于一般業(yè)務(wù),還表現(xiàn)出一些特殊的應(yīng)用模式。例如在制造業(yè)生
31、產(chǎn)線系統(tǒng)中,通過將生產(chǎn)線計(jì)算機(jī)系統(tǒng)進(jìn)行集群構(gòu)筑,來提高系統(tǒng)整體的高可用性;又如在銀行等需要保障關(guān)鍵業(yè)務(wù)運(yùn)行的行業(yè),為實(shí)現(xiàn)系統(tǒng)宕機(jī)時(shí)間的最小化,甚至有采用容錯(cuò)服務(wù)器為平臺(tái),配合使用高可用軟件來構(gòu)筑集群系統(tǒng)的案例,這種硬件+軟件的“超強(qiáng)陣容”,將系統(tǒng)可用性大大提高。隨著CPU多核技術(shù)的發(fā)展,在處理能力提高的同時(shí),利用虛擬化技術(shù)進(jìn)行服務(wù)器整合的需求急增。據(jù)統(tǒng)計(jì),在一些發(fā)達(dá)國(guó)家,目前VM市場(chǎng)正在以每年50%的速度增長(zhǎng)。但是服務(wù)器虛擬化后,必須解
32、決作為虛擬機(jī)載體的物理服務(wù)器發(fā)生單點(diǎn)故障的問題,而且由于虛擬服務(wù)器的故障往往與重大故障的發(fā)生緊密相關(guān),就更要求系統(tǒng)必須具備高于一般服務(wù)器之上的可用性,使得高可用性對(duì)虛擬平臺(tái)的支持成為一種必然。</p><p> 2.3.2 用途多樣化</p><p> 除通常意義上對(duì)業(yè)務(wù)應(yīng)用的保護(hù)外,集群軟件還將被用于越來越多的領(lǐng)域中。企業(yè)為了業(yè)務(wù)的持續(xù)發(fā)展,必須規(guī)避在各種災(zāi)難發(fā)生時(shí)的損失,因此,在
33、遠(yuǎn)程容災(zāi)方面的需求不斷增加。通過集群技術(shù)實(shí)現(xiàn)的遠(yuǎn)程容災(zāi)方案,其最大的優(yōu)勢(shì)是即使不具備特別的知識(shí),只要對(duì)集群的配置有所了解,就能實(shí)現(xiàn)災(zāi)備。此外,有些用戶還會(huì)有在較近距離內(nèi)(如4、5公里左右)兼做大容量數(shù)據(jù)備份的需求;甚至如果網(wǎng)絡(luò)鏈路容許,還可將備份系統(tǒng)建立在異地?cái)?shù)據(jù)中心進(jìn)行托管。</p><p> 第三章 架構(gòu)的設(shè)計(jì)過程</p><p> 3.1 架構(gòu)的總體規(guī)劃</p>
34、<p> 3.1.1 總架構(gòu)圖</p><p> +--------+</p><p> | Client |</p><p> +--------+</p><p> |------------+ IP</p><p><b> |</b></p><
35、;p> +---------------------------------+</p><p> | | |</p><p> node1 node2 node3</p><p> | |
36、|</p><p> +---------------------------------+</p><p><b> |</b></p><p><b> |</b></p><p> iSAN shareStorage (server)</p><p> 圖 3
37、.1 總架構(gòu)圖</p><p> 以上就是HA高可用集群架構(gòu)的總結(jié)構(gòu)圖,從圖中我們可以看到有三個(gè)服務(wù)器提供服務(wù),分別問node1,node2,node3。在創(chuàng)建集群的過程中我們添加了一個(gè)組播地址,當(dāng)客戶端(client)有訪問請(qǐng)求時(shí),node1,node2,node3會(huì)響應(yīng)客戶的請(qǐng)求,為客戶提供服務(wù)。但是這樣我們并不能保證node1,node2,node3返回的結(jié)果相同,所以我們又想到了集中存儲(chǔ)或者叫做共享存
38、儲(chǔ),三個(gè)節(jié)點(diǎn)服務(wù)器為客戶端提供服務(wù)的時(shí)候不是從本地硬盤獲取內(nèi)容,而是全都連接到共享存儲(chǔ)上,從共享存儲(chǔ)中讀取數(shù)據(jù)返回給客戶端,這樣就能保證客戶每次訪問,不論是哪臺(tái)服務(wù)器提供服務(wù),都能保證得到相同的結(jié)果,即統(tǒng)一視圖。</p><p> 本架構(gòu)的核心特點(diǎn)是:客戶端做出請(qǐng)求,由三個(gè)節(jié)點(diǎn)服務(wù)器提供服務(wù),當(dāng)任意一個(gè)節(jié)點(diǎn)服務(wù)器發(fā)生故障,其它的節(jié)點(diǎn)會(huì)接管它的工作,從而保證客戶無論什么時(shí)候做出請(qǐng)求,都可以得到服務(wù)。這也滿足了某些
39、企業(yè)要求不間斷服務(wù)的要求。</p><p> 3.2 詳細(xì)設(shè)計(jì)過程</p><p> 3.2.1 準(zhǔn)備工作</p><p> 應(yīng)用VMware Workstation軟件安裝3臺(tái)redhat 5.5的虛擬機(jī)以及所應(yīng)用到的軟件,優(yōu)化這幾臺(tái)虛擬機(jī),下面是詳細(xì)的安裝過程。</p><p> ?。?)采用VMware Workstation
40、 9.0進(jìn)行典型安裝虛擬機(jī)</p><p> 圖 3.2 典型安裝圖</p><p> (2)在此處選擇安裝源,即電腦硬盤中光盤鏡像位置。</p><p> 圖 3.3鏡像位置圖</p><p> (3)虛擬硬盤大小給80G,并且存儲(chǔ)為獨(dú)立文件。</p><p> 圖 3.4 硬盤大小圖</p&g
41、t;<p> ?。?)虛擬機(jī)的分區(qū)情況。/boot分區(qū)用于虛擬機(jī)的啟動(dòng),/分區(qū)用于存儲(chǔ)虛擬機(jī)的全部?jī)?nèi)容,此處也可以繼續(xù)劃分更多的小分區(qū),但是那些可以后來做,所以此處先不做具體分區(qū)。</p><p> 圖 3.5 分區(qū)圖</p><p> (5)IP地址是此臺(tái)服務(wù)器與外界聯(lián)系的橋梁,顯得尤為重要,在此處配置虛擬機(jī)的IP地址。</p><p> 圖
42、 3.6 IP地址圖</p><p> ?。?)選擇自定義選擇安裝所需要的軟件包。</p><p> 圖 3.7 自定義軟件包圖</p><p> (7)此步比較重要,我們?cè)谶@里選擇我們需要的軟件包,不用的就可以不安裝,這樣就會(huì)縮短安裝時(shí)間,提高服務(wù)器的運(yùn)行速度,對(duì)于服務(wù)器本身來說也比較安全。</p><p> 圖 3.8 安裝軟
43、件包圖</p><p> 3.2.2 http具體配置</p><p> ?。?) 查詢http的安裝程序</p><p> [root@storange named]# yum search httpd //搜索http的安裝程序</p><p> 這條命令會(huì)搜索出安裝http需要哪些包</p><p
44、> httpd.i386 : 阿帕奇http服務(wù)器。</p><p> httpd-devel.i386 :阿帕奇http服務(wù)器的開發(fā)工具。</p><p> httpd-manual.i386 : 阿帕奇http服務(wù)的分類管理。</p><p><b> ?。?)安裝http</b></p><p> [
45、root@storange named]# yum install -y httpd</p><p> 掛上光鏡像以后采用這條命令安裝http服務(wù)的主程序。</p><p> [root@storange etc]# rpm -ql httpd</p><p> 這條命令可以查詢出此安裝程序都包含哪些文件。</p><p> /etc
46、/httpd //http的主程序目錄。</p><p> /etc/httpd/conf.d/proxy_ajp.conf//子配置文件位置。</p><p> /etc/httpd/conf.d/welcome.conf//子配置文件位置。</p><p> /etc/httpd/conf/httpd.conf//主配置文件位置。</p&
47、gt;<p> /etc/httpd/logs//日志文件位置。</p><p> /etc/httpd/modules//模塊。</p><p> /etc/httpd/runpid</p><p> /etc/logrotate.d/httpd //日志輪滾。</p><p> /etc/rc.
48、d/init.d/httpd //啟動(dòng)腳本。</p><p> /usr/bin/ab //壓力測(cè)試的命令。</p><p> (3) 配置網(wǎng)頁內(nèi)容</p><p> [root@storage conf]# echo "hello all" > /var/www/html/index.html</p>
49、;<p> 采用此條命令定義一個(gè)頁面,由于此頁面是共享存儲(chǔ)中的內(nèi)容,無論哪臺(tái)節(jié)點(diǎn)服務(wù)器從共享存儲(chǔ)請(qǐng)求服務(wù)時(shí)都會(huì)看到此界面,所以能夠保證統(tǒng)一視圖。</p><p> 3.2.3 集中存儲(chǔ)</p><p> (1) 集中存儲(chǔ)簡(jiǎn)介</p><p> 在信息電子化不斷深入的今天,信息數(shù)據(jù)的來源以及數(shù)量增長(zhǎng)很快。人們對(duì)依賴信息系統(tǒng)的依賴程度也越來越高
50、,對(duì)數(shù)據(jù)的存儲(chǔ)和管理提出更高的要求。以往簡(jiǎn)單的磁盤和服務(wù)器存儲(chǔ)的方法,不僅不能有效保障數(shù)據(jù)的存儲(chǔ)安全,而且數(shù)據(jù)分散,給管理和有效利用數(shù)據(jù)帶來障礙。數(shù)據(jù)集中存儲(chǔ)能夠保證數(shù)據(jù)的存儲(chǔ)安全、提高數(shù)據(jù)利用效率和處理速度,充分有效地利用資源,降低整個(gè)系統(tǒng)的總體成本(TCO)。搭建統(tǒng)一化存儲(chǔ)架構(gòu),實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一、集中存儲(chǔ)、管理、應(yīng)用已經(jīng)成為一個(gè)行業(yè)發(fā)展趨勢(shì)。何謂集中存儲(chǔ)什么是集中存儲(chǔ)呢?或者說怎樣的存儲(chǔ)方式屬于集中存儲(chǔ)呢?集中存儲(chǔ)是一個(gè)邏輯概念,通過
51、軟件和硬件的技術(shù)手段將不同物理位置上的存儲(chǔ)設(shè)備、介質(zhì)、以及使用這些設(shè)備的計(jì)算機(jī)(主要是服務(wù)器)連接到一個(gè)統(tǒng)一的I/O網(wǎng)關(guān),實(shí)現(xiàn)集中管理和應(yīng)用。從物理角度來看,存儲(chǔ)設(shè)備、存儲(chǔ)介質(zhì)、服務(wù)器等可以在同一設(shè)備、同一地點(diǎn),也可以分布在不同的。設(shè)備和地點(diǎn)就目前來說,我們可以通過兩種方式來實(shí)現(xiàn)集中存儲(chǔ):網(wǎng)絡(luò)附加存儲(chǔ)(NAS)、存儲(chǔ)區(qū)域網(wǎng)(SAN)</p><p> ?。?) 集中存儲(chǔ)具體配置</p><p&
52、gt; chkconfig cman on</p><p> chkconfig clvmd on</p><p> 配置集中存儲(chǔ)的兩個(gè)進(jìn)程開機(jī)自動(dòng)啟動(dòng)。</p><p> /etc/fstab 設(shè)置自動(dòng)掛載,保證開機(jī)后分區(qū)能自動(dòng)掛載提供服務(wù)。</p><p> ------------------------</p>
53、<p> /dev/cvg0/clv01 /opt gfs2 defaults,_netdev 0 0</p><p> ------------------------</p><p> [reboot] 重新啟動(dòng)計(jì)算機(jī)測(cè)試自動(dòng)掛載是否成功。</p><p> ===server=== iSAN shareStorage 1
54、92.168.100.3</p><p> #yum install scsi-target-utils -y</p><p> //安裝導(dǎo)出端軟件包</p><p> #fdisk /dev/sda</p><p> --> sda7 --> 20G</p><p> #partprobe /d
55、ev/sda</p><p> //做一個(gè)用于導(dǎo)出的分區(qū)</p><p> #vi /etc/tgt/targets.conf 配置導(dǎo)出分區(qū)的配置文件進(jìn)行存儲(chǔ)的導(dǎo)出。</p><p> -------------------------------</p><p> <target iqn.2013-04.com.redhat
56、.server:iSAN1></p><p> backing-store /dev/sda7</p><p> write-cache off</p><p><b> </target></b></p><p> -------------------------------</p&g
57、t;<p> #service tgtd restart 重新啟動(dòng)集中存儲(chǔ)的守護(hù)進(jìn)程。</p><p> #tgtadm --lld iscsi --mode target --op show</p><p> //查看是否導(dǎo)出成功。</p><p> #chkconfig tgtd on 配置集中存儲(chǔ)的守護(hù)進(jìn)程開機(jī)自動(dòng)啟動(dòng)。</p&
58、gt;<p> 3.2.4 搭建HA集群</p><p> 下面開始搭建HA集群,此集群包括兩個(gè)節(jié)點(diǎn)(node),就可以保證一個(gè)節(jié)點(diǎn)損壞或者發(fā)生故障,另一個(gè)節(jié)點(diǎn)會(huì)接替它的工作繼續(xù)對(duì)外提供服務(wù)。此步是本次設(shè)計(jì)的關(guān)鍵。用一個(gè)有圖形的虛擬機(jī)創(chuàng)建集群配置文件。應(yīng)用system-config-cluster。</p><p> ?。?)首先添加組播地址。組播報(bào)文的目的地址使用D類
59、IP地址, 范圍是從224.0.0.0到239.255.255.255。單播數(shù)據(jù)傳輸過程中,一個(gè)數(shù)據(jù)包傳輸?shù)穆窂绞菑脑吹刂仿酚傻侥康牡刂?,利用“逐跳”(hop-by-hop)的原理在IP網(wǎng)絡(luò)中傳輸。然而在ip組播環(huán)中,數(shù)據(jù)包的目的地址不是一個(gè),而是一組,形成組地址。所有的信息接收者都加入到一個(gè)組內(nèi),并且一旦加入之后,流向組地址的數(shù)據(jù)立即開始向接收者傳輸,組中的所有成員都能接收到數(shù)據(jù)包。組播組中的成員是動(dòng)態(tài)的,主機(jī)可以在任何時(shí)刻加入和離開
60、組播組。</p><p> 圖 3.9 添加組播地址圖</p><p> ?。?)添加兩個(gè)集群節(jié)點(diǎn)(node),這兩個(gè)節(jié)點(diǎn)對(duì)外提供不間斷服務(wù)。</p><p> 圖 3.10 添加節(jié)點(diǎn)圖</p><p> ?。?)添加fence設(shè)備。即ilo1和ilo2。iLO是Intergrated Light-Out的縮寫,是惠普特有的遠(yuǎn)程管理功
61、能,目前最新的版本是iLO4。通過iLO2可以實(shí)現(xiàn)硬件級(jí)別的服務(wù)器遠(yuǎn)程管理,包括開關(guān)機(jī)、重啟、服務(wù)器狀態(tài)的監(jiān)控、虛擬KVM等。目前在惠普3、5、7系列服務(wù)器以及刀片服務(wù)器上一般都集成了iLO2控制芯片,管理員可以通過Web方式遠(yuǎn)程進(jìn)行管理,配置過程和管理過程都非常簡(jiǎn)便,管理員可以從環(huán)境惡劣的機(jī)房中解放出來,管理過程輕松簡(jiǎn)潔,也降低了企業(yè)TCO成本。</p><p> ilo 是一個(gè)可通過任何服務(wù)器來管理主服務(wù)器
62、的自主管理分系統(tǒng):操作系統(tǒng)加載前的初始開機(jī)測(cè)試,即使系統(tǒng)失敗它仍具備此功能。實(shí)際上, ilo 是一個(gè)計(jì)算機(jī)內(nèi)部的自主計(jì)算機(jī)系統(tǒng):高度優(yōu)化的體系結(jié)構(gòu),包括特有的使用單獨(dú)指令集和數(shù)據(jù)緩存的RISC 處理器,內(nèi)存子系統(tǒng)和以太網(wǎng)控制器,ilo 提供一個(gè)可以讓管理員控制的具有圖形方式的遠(yuǎn)程管理控制平臺(tái),實(shí)現(xiàn)對(duì)服務(wù)器在任意時(shí)間和在任意操作系統(tǒng)下的圖形方式控制。它也同樣提供虛擬光驅(qū)或軟驅(qū)甚至是虛擬鏡像文件來進(jìn)行固件升級(jí)或操作系統(tǒng)的遠(yuǎn)程配置,還包括虛擬
63、的電源按鈕來實(shí)現(xiàn)對(duì)服務(wù)器的開/關(guān)機(jī)管理。</p><p> 圖 3.11 添加fence設(shè)備圖</p><p> ?。?)ilo和node綁定。</p><p> 圖 3.12 ilo和node綁定圖</p><p> ?。?)添加資源IP地址,此IP地址是公司內(nèi)部網(wǎng)的IP地址,它不是對(duì)外提供服務(wù)的IP,而是內(nèi)部網(wǎng)絡(luò)互相聯(lián)系的IP,因
64、此此IP地址與客戶的訪問沒有關(guān)系??蛻粼L問的是組播地址,組播地址找到分發(fā)機(jī)以后分發(fā)機(jī)就將請(qǐng)求分發(fā)給節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)服務(wù)器通過此IP地址可以訪問集中存儲(chǔ)中的資源為客戶提供服務(wù)。</p><p> 圖 3.13 添加資源ip圖</p><p> ?。?)添加資源,執(zhí)行腳本。節(jié)點(diǎn)服務(wù)器收到客戶的請(qǐng)求以后會(huì)啟動(dòng)執(zhí)行腳本,執(zhí)行腳本對(duì)外提供服務(wù)。</p><p> 圖 3
65、.14 執(zhí)行資源圖</p><p> ?。?)保存后就會(huì)產(chǎn)生集群配置文件。然后將此配置文件拷貝到節(jié)點(diǎn)服務(wù)器。</p><p> [root@node3 cluster]# scp cluster.conf node1:/etc/cluster</p><p> [root@node3 cluster]# scp cluster.conf node2:/etc/
66、cluster</p><p> 圖 3.15 保存圖</p><p> (8)節(jié)點(diǎn)1和節(jié)點(diǎn)2做下面兩個(gè)動(dòng)作。 </p><p> # service cman start</p><p> # service rgmanager start</p><p> 這樣HA高可用的配置就完成了。</p&
67、gt;<p> 第四章 測(cè)試與維護(hù)</p><p><b> 4.1 測(cè)試目標(biāo)</b></p><p> ?。?)發(fā)現(xiàn)一些可以通過測(cè)試避免的開發(fā)風(fēng)險(xiǎn)</p><p> (2)測(cè)試架構(gòu)是否完整。</p><p> (3)是否能夠達(dá)到不間斷服務(wù)的目的。</p><p> ?。?/p>
68、4)服務(wù)器重啟以后是否能夠繼續(xù)提供服務(wù)。</p><p><b> 4.2 測(cè)試方法</b></p><p> ?。?)通過檢查IP地址測(cè)試服務(wù)器是否與外界直接聯(lián)系。檢查防火墻設(shè)置,保證服務(wù)器只有提供服務(wù)的端口是對(duì)外開放的。</p><p> (2)使用任意瀏覽器訪問組播地址,看能否看到所需要的內(nèi)容,即查看服務(wù)器能否正常提供服務(wù)。<
69、/p><p> ?。?)模擬節(jié)點(diǎn)服務(wù)器中的一臺(tái)損壞,然后繼續(xù)訪問,看令一臺(tái)節(jié)點(diǎn)服務(wù)器是否能夠接替損壞服務(wù)器的職能繼續(xù)為客戶提供服務(wù)。</p><p> (4)所有機(jī)器重啟以后,用任意瀏覽器訪問,看該架構(gòu)能否完整并且能夠正常使用。</p><p><b> 4.3 測(cè)試結(jié)果</b></p><p> ?。?)該架構(gòu)設(shè)計(jì)布
70、局合理,結(jié)構(gòu)完整。</p><p> ?。?)查看了防火墻配置后,保證了服務(wù)器安全,沒有風(fēng)險(xiǎn)。</p><p> ?。?)能夠正常的為客戶提供不間斷服務(wù)。</p><p><b> 4.4 維護(hù)</b></p><p><b> ?。?)改正性維護(hù)</b></p><p>
71、; 這方面維護(hù)的工作量要占整個(gè)維護(hù)部分的17%~21%。發(fā)現(xiàn)的錯(cuò)誤有的不怎么重要,不影響架構(gòu)正常對(duì)外提供服務(wù),可隨時(shí)對(duì)其進(jìn)行維護(hù);但是有的錯(cuò)誤非常重要,甚至影響整個(gè)架構(gòu)的正常運(yùn)行,其維護(hù)工作必須按照事先制定的計(jì)劃進(jìn)行修改,并且要進(jìn)行經(jīng)常檢查。</p><p><b> ?。?)適應(yīng)性維護(hù)</b></p><p> 這方面維護(hù)的工作量占整個(gè)維護(hù)部分的18%~25%。
72、由于當(dāng)前硬件價(jià)格的不斷下降。各類應(yīng)用軟件層出不窮,人們常常為改善系統(tǒng)硬件環(huán)境和運(yùn)行環(huán)境而產(chǎn)生系統(tǒng)更新?lián)Q代的需求;企業(yè)的外部市場(chǎng)環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求。這些就會(huì)導(dǎo)致適應(yīng)性維護(hù)工作的產(chǎn)生。進(jìn)行這方面的維護(hù)工作也要像系統(tǒng)開發(fā)一樣,事先制定計(jì)劃、有步驟地進(jìn)行。</p><p><b> ?。?)預(yù)防性維護(hù)</b></p><p> 為
73、了改進(jìn)應(yīng)用軟件的可用性和可靠性,為了適應(yīng)未來的軟硬件環(huán)境的變化,我們應(yīng)增加預(yù)防性功能,使應(yīng)用系統(tǒng)適應(yīng)各類軟硬件的發(fā)展而不被淘汰。這方面維護(hù)的工作量占整個(gè)維護(hù)工作量的4%左右。</p><p><b> 結(jié)束語</b></p><p> 在有學(xué)校的大力支持下,我根據(jù)自己的喜好,自己的專長(zhǎng),完成了本篇論文。在這里感謝學(xué)校領(lǐng)導(dǎo)多我的大力支持以及幫助過我的老師們,希望我寫
74、的東西能得到大家的喜歡,更好的是得到大家的好評(píng),也希望能幫助到大家。</p><p><b> 參考文獻(xiàn)</b></p><p> [1].鳥哥.鳥哥的linux私房菜--基礎(chǔ)學(xué)習(xí)篇(第二版),人民郵電出版社:2007年,89—102</p><p> [2].鳥哥.鳥哥的linux私房菜—服務(wù)器假設(shè)篇(第二版),人民郵電出版社:2008
75、年,62—98</p><p> [3].余洪春.構(gòu)建高可用linux服務(wù)器(第一版),機(jī)械工業(yè)出版社:2011年,1—236</p><p> [4].張輝.linux系統(tǒng)管理手冊(cè)(第二版),人民郵電出版社:2008年,35—97</p><p> [5].何世曉/杜朝暉.linux系統(tǒng)案例精解(第一版),清華大學(xué)出版社:2010年,26—85</p&
76、gt;<p> [6].林天峰.linux服務(wù)器架設(shè)指南(第一版),清華大學(xué)出版社:2010年,325—369</p><p> [7].(美)奈米斯.linux系統(tǒng)管理技術(shù)手冊(cè)(第二版),清華大學(xué)出版社:2011年,256-398</p><p> [8].(美)吉米 .Storage Managerment and Cluster(第一版),人民大學(xué)出版社:2010
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向銀行系統(tǒng)的DB2數(shù)據(jù)庫高可用集群架構(gòu)研究.pdf
- 行業(yè)應(yīng)用網(wǎng)關(guān)集群架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能集群高可用系統(tǒng)
- 高性能分布式相冊(cè)Web集群架構(gòu)研究.pdf
- 整體安全解決方案中的集群架構(gòu)實(shí)現(xiàn).pdf
- 基于多集群架構(gòu)的并行規(guī)劃平臺(tái)研究.pdf
- [學(xué)習(xí)]網(wǎng)站集群架構(gòu)設(shè)計(jì)lvs實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載均衡實(shí)例精講
- 基于集群架構(gòu)的移動(dòng)終端網(wǎng)絡(luò)流量采集與服務(wù)平臺(tái)研發(fā).pdf
- 視頻監(jiān)控系統(tǒng)媒體服務(wù)器集群架構(gòu)的研究與實(shí)現(xiàn).pdf
- 集群架構(gòu)服務(wù)器實(shí)現(xiàn)軟實(shí)時(shí)服務(wù)的機(jī)制研究及性能評(píng)估.pdf
- 基于集群的高可用HTTP服務(wù)器.pdf
- 高可用集群中間件研究與實(shí)現(xiàn).pdf
- 高可用集群系統(tǒng)仲裁機(jī)構(gòu)設(shè)計(jì).pdf
- 基于開放式集群架構(gòu)系統(tǒng)的自動(dòng)化測(cè)試工具的研究.pdf
- 高可用可擴(kuò)展集群化Redis設(shè)計(jì)與實(shí)現(xiàn).pdf
- 高可用集群作業(yè)管理系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 高可用集群中存儲(chǔ)策略的研究與設(shè)計(jì).pdf
- 高可用多節(jié)點(diǎn)集群技術(shù)的研究與實(shí)現(xiàn).pdf
- linux下的高可用負(fù)載均衡服務(wù)器集群
- 輕量級(jí)虛擬化高可用集群的研究與設(shè)計(jì).pdf
評(píng)論
0/150
提交評(píng)論