



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、架設基于LINUX的服務器集群1.什么是服務器集群隨著Internet的爆炸性增長, Internet與人的生活越來越息息相關(guān),通過 Internet上進行交易也就越來越受關(guān)注。近幾年,電子商務的年增長均超過100。服務器的工作量也迅速增長,所以服務器(特別是一個受人歡迎的 WEB服務器)很容易在訪問高峰時期過載。而另一方面,計算機從1946年單純的科學計算任務到現(xiàn)在大量紛繁復雜的信息處理,工作量越來越大,需要越來越快的處理能力。所以計算機界就不得不不斷研究更快的處理器,存儲器,以適應這一需求。然而,科學家們意識到,單塊處理器的速度發(fā)展空間是有限的,為什么不能讓計算機象人一樣協(xié)同工作,“群策群
2、力”地將工作完成好呢!這時,就掀起了“并行計算”的研究。舉 個例子來說,我們架設了一臺WWW服務器,上面構(gòu)建了一個電子商務網(wǎng)站,然而隨著時間的推移,名聲越來越大,這時點擊率也就越來越高,WWW服務器的負載 也就越來越高。這種情況下,我們就必須提升WWW服務器的能力,以滿足以益增長的服務請求。這時,我們就面臨兩種選擇:1)升級WWW服務器,采用更快的CPU,增加更多的內(nèi)存,使其更具有POWER;但日益增長的服務請求又會使服務器再次過載,需要再次升級,這樣就陷入了升級的怪圈。還有,升級時還得考慮到服務如何接續(xù),能否中止!2)增加WWW服務器,讓多臺服務器來完成相同的服務。這種方法就是服務器集群,通
3、過并行技術(shù)來大大提升系統(tǒng)性能。也就是這一章的主要內(nèi)容,這種方法具有很好的擴展性,而且可以最大限度地利用已有投資。1.1.集群的概念集群,是一組獨立的計算機系統(tǒng)構(gòu)成一個松耦合的多處理器系統(tǒng),它們之間通過網(wǎng)絡實現(xiàn)進程間的通信。應用程序可以通過網(wǎng)絡共享內(nèi)存進行消息傳送,實現(xiàn)分布式計算機。近幾年來,微處理器、內(nèi)存、總線技術(shù)、網(wǎng)絡技術(shù)有了非常大的進步,軟件的并行技術(shù)也有了非常大的進步,這使得讓一組廉價的個人電腦與工作站協(xié)同工作成為可能,甚至可以與擁有強大的芯片處理能力的超級計算機競爭。比如,16個普通微處理器組成的集群系統(tǒng)可以達到億次級浮點計算機能力,而且總的成本小于40萬元。不幸的是,建造一個集群并不
4、是一件簡單的事件。集群的組成部分必須根據(jù)要運行的主要應用進行調(diào)整,以使之運行在最佳狀態(tài)。這此因素帶來的結(jié)果就是,建造集群系統(tǒng)不是只有一個標準的方案,在本章中,我們就會看到許多種建造方案。集群技術(shù)是計算機系統(tǒng)結(jié)構(gòu)的前沿領(lǐng)域,筆者也僅是略有了解,希望本文能起到拋磚引玉之用。1.2.并行技術(shù)這是一個非常簡單的建造四節(jié)點的小集群系統(tǒng)的例子,它是構(gòu)建在Linux操作系統(tǒng)上,通過MPICH軟件包實現(xiàn)的,希望這個小例子能讓大家對集群系統(tǒng)的構(gòu)建有一個最基本的了解。2.使用MPICH構(gòu)建一個四節(jié)點的集群系統(tǒng)這是一個非常簡單的建造四節(jié)點的小集群系統(tǒng)的例子,它是構(gòu)建在Linux操作系統(tǒng)上,通過MPICH軟件包實現(xiàn)的
5、,希望這個小例子能讓大家對集群系統(tǒng)的構(gòu)建有一個最基本的了解。2.1 所需設備1).4臺采用Pentium II處理器的PC機,每臺配置64M內(nèi)存,2GB以上的硬盤,和EIDE接口的光盤驅(qū)動器。2).5塊100M快速以太網(wǎng)卡,如SMC 9332 EtherPower 10/100(其中四塊卡用于連接集群中的結(jié)點,另外一塊用于將集群中的其中的一個節(jié)點與其它網(wǎng)絡連接。)3).5根足夠連接集群系統(tǒng)中每個節(jié)點的,使用5類非屏蔽雙絞線制作的RJ45纜線4).1個快速以太網(wǎng)(100BASE-Tx)的集線器或交換機5).1張Linux安裝盤 2.2 構(gòu)建說明對計算機硬件不熟的人,實施以下這些構(gòu)建步驟會感到吃力
6、。如果是這樣,請找一些有經(jīng)驗的專業(yè)人士尋求幫助。1. 準備好要使用的采用Pentium II處理器的PC機。確信所有的PC機都還沒有接上電源,打開PC機的機箱,在準備與網(wǎng)絡上的其它設備連接的PC機上安裝上兩塊快速以太網(wǎng)卡,在其它的 PC機上安裝上一塊快速以太網(wǎng)卡。當然別忘了要加上附加的內(nèi)存。確定完成后蓋上機箱,接上電源。2. 使用4根RJ45線纜將四臺PC機連到快速以太網(wǎng)的集線器或交換機上。使用剩下的1根RJ45線將額外的以太網(wǎng)卡(用于與其它網(wǎng)絡相連的那塊,這樣機構(gòu)就可以用上集群)連接到機構(gòu)的局域網(wǎng)上(假定你的機構(gòu)局域網(wǎng)也是快速以太網(wǎng)),然后打開電源。3. 使用LINUX安裝盤在每一臺PC機上
7、安裝。請確信在LINUX系統(tǒng)中安裝了C編譯器和C的LIB庫。當你配置TCP/IP時,建議你為四臺PC分別指定 為、、、。第一臺PC為你的服務器節(jié)點(擁有兩塊網(wǎng)卡的那 臺)。在這個服務器節(jié)點上的那塊與機構(gòu)局域網(wǎng)相連的網(wǎng)卡,你應該為其指定一個與機構(gòu)局域網(wǎng)吻合的IP地址。4.當所有PC都裝好Linux系統(tǒng)后,編輯每臺機器的/etc/hosts文件,讓其包含以下幾行: node1 server node2 node3 node4
8、編輯每臺機器的/etc/hosts.equiv文件,使其包含以下幾行:node1node2node3node4 以下的這些配置是為了讓其能使用MPICHs p4策略去執(zhí)行分布式的并行處理應用。1. 在服務器節(jié)點,建一個/mirror目錄,并將其配置成為NFS服務器,并在/etc/exports文件中增加一行:/mirror node1(rw) node2(rw) node3(rw) node4(rw) 2. 在其他節(jié)點上,也建一個/mirror目錄,關(guān)在/etc/fstab文件中增加一行:server:/mirror /mirror nfs rw,bg,soft 0 0 3. /mirror這
9、個目錄從服務器上輸出,裝載在各個客戶端,以便在各個節(jié)點間進行軟件任務的分發(fā)。4. 在服務器節(jié)點上,安裝MPICH。MPICH的文檔可在/mpi/mpich/docs.html獲得。5. 任何一個集群用戶(你必須在每一個節(jié)點新建一個相同的用戶),必須在/mirror目錄下建一個屬于它的子目錄,如/mirror/username,用 來存放MPI程序和共享數(shù)據(jù)文件。這種情況,用戶僅僅需要在服務器節(jié)點上編譯MPI程序,然后將編譯后的程序拷貝到在/mirror目錄下屬于它的的子目 錄中,然后從他在/mirror目錄下屬于它的的子目錄下使用p4 MPI策略運行M
10、PI程序。2.3 MPICH安裝指南1. 如果你有g(shù)unzip,就d下載mpich.tar.gz,要不然就下載mpich.tar.Z。你可以到http: //mpi/mpich/downloa下載,也可以使用匿名FTP到的pub/mpi 目錄拿。(如果你覺得這個東西太大,你可以到pub/mpi/mpisplit中取分隔成塊的幾個小包,然后用cat命令將它們合并)2.解壓:gunzip ;c mpich.tar.gz |tar xovf-(或zcat mpich.tar.Z|tar xovf-)3.進入mpich目錄4.執(zhí)行:./con
11、figure為MPICH選擇一套適合你的實際軟硬件環(huán)境的參數(shù)組,如果你對這些默認選擇的參數(shù)不滿意,可以自己進行配置(具體參見MPICH的配置文檔)。最好選擇一個指定的目錄來安裝和配置MPICH,例如:./configure -prefix=/usr/local/mpich-1.2.0 5.執(zhí)行:make >& make.log 這會花一段較長的時間,不同的硬件環(huán)境花的時間也就不同,可能從10分鐘到1個小時,甚至更多。6. (可選)在工作站網(wǎng)絡,或是一臺單獨的工作站,編輯mpich/util/machines/machines.xxx(xxx是MPICH對你機器體系 結(jié)構(gòu)取的名稱,
12、你能很容易的認出來)以反映你工作站的當?shù)刂鳈C名。你完全可以跳過這一步。在集群中,這一步不需要。7.(可選)編譯、運行一個簡單的測試程序:cd examples/basic make cpiln ;s ././bin/mpirun mpirun./mpirun ;np 4 cpi此時,你就在你的系統(tǒng)上運行了一個MPI程序。8.(可選)構(gòu)建MPICH其余的環(huán)境,為ch_p4策略使用安全的服務會使得任何啟動速度加快,你可以執(zhí)行以下命令構(gòu)建:make serv_p4(serv_p4是一個較新的P4安全服務的版本,它包含在MPICH 1.2.0版中),nupshot程序是upshot程序的一個更快版本,但他需要tk 3.6版的源代碼。如果你有這個包,你就用以下命令可以構(gòu)建它:make nupshot9.(可選)如果你想將MPICH安裝到一個公用的地方讓其它人使用它,你可以執(zhí)行:make install 或 bin/mpiinstall你可以使用-prefix選項指定MPICH安裝目錄。安裝后將生成include、lib、bin、sbin、www和man目錄以及一個小小的示例目錄,(可選)到此你可以通告所有的用戶如何編譯、執(zhí)行一個MPI程序。2.4 費用統(tǒng)計這個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學六年級下冊期末試卷(試題帶答案)
- 2025年四川省宜賓縣高三第三輪考試物理試題含解析
- 武漢理工大學《第二外語(法語)2》2023-2024學年第二學期期末試卷
- 河北省廊坊市廣陽區(qū)達標名校2024-2025學年初三下學期階段性抽測二(4月)物理試題含解析
- 寧夏理工學院《酒店公共關(guān)系學》2023-2024學年第二學期期末試卷
- 河南省許昌市許昌縣2025屆數(shù)學五年級第二學期期末預測試題含答案
- 廚房5S管理內(nèi)容
- 南京師范大學《建筑CAD》2023-2024學年第二學期期末試卷
- 江西交通職業(yè)技術(shù)學院《醫(yī)學發(fā)育生物學》2023-2024學年第一學期期末試卷
- 河北師范大學《越南文學簡史》2023-2024學年第二學期期末試卷
- 聯(lián)合國可持續(xù)發(fā)展目標
- 中小學網(wǎng)絡安全教育主題班會《共建網(wǎng)絡安全-共享網(wǎng)絡文明》
- 七巧板中的分數(shù)問題
- 循環(huán)系統(tǒng)總論教案
- 萬科精裝修標準ABC
- 2023年新疆鐵道職業(yè)技術(shù)學院單招面試模擬試題及答案解析
- 2023年中小學班主任基本功素質(zhì)大賽情景答辯題(附參考答案)6篇
- GB/T 39489-2020全尾砂膏體充填技術(shù)規(guī)范
- 《民法》全冊精講課件
- 鎂及鎂合金的耐蝕性課件
- 企業(yè)標準編寫模板
評論
0/150
提交評論