互聯(lián)網(wǎng)架構(gòu)師之路 服務(wù)器群搭建
并行技術(shù) 這是一個(gè)非常簡(jiǎn)單的建造四節(jié)點(diǎn)的小集群系統(tǒng)的例子,它是構(gòu)建在Linux操作系統(tǒng)上,通過(guò)MPICH軟件包實(shí)現(xiàn)的侍瑟,希望這個(gè)小例子能讓大家對(duì)集群系統(tǒng)的構(gòu)建有一個(gè)最基本的了解。
使用MPICH構(gòu)建一個(gè)四節(jié)點(diǎn)的集群系統(tǒng) 這是一個(gè)非常簡(jiǎn)單的建造四節(jié)點(diǎn)的小集群系統(tǒng)的例子,它是構(gòu)建在Linux操作系統(tǒng)上能曾,通過(guò)MPICH軟件包實(shí)現(xiàn)的度硝,希望這個(gè)小例子能讓大家對(duì)集群系統(tǒng)的構(gòu)建有一個(gè)最基本的了解。
所需設(shè)備 1).4臺(tái)采用Pentium II處理器的PC機(jī)寿冕,每臺(tái)配 置64M內(nèi)存蕊程,2GB以上的硬盤(pán),和EIDE接口的光盤(pán)驅(qū)動(dòng)器驼唱。 2).5塊100M快速以太網(wǎng)卡藻茂,如SMC 9332 EtherPower 10/100(其中四塊卡用于連接集群中的結(jié)點(diǎn),另外一塊用于將集群中的其中的一個(gè)節(jié)點(diǎn)與其它網(wǎng)絡(luò)連接玫恳。) 3).5根足夠連接集群系統(tǒng)中每個(gè)節(jié)點(diǎn)的辨赐,使用5類(lèi)非屏蔽雙絞線制作的RJ45纜線
1個(gè)快速以太網(wǎng)(100BASE-Tx)的集線器或交換機(jī)
構(gòu)建說(shuō)明 對(duì)計(jì)算機(jī)硬件不熟的人,實(shí)施以下這些構(gòu)建步驟會(huì)感到吃力纽窟。如果是這樣肖油,請(qǐng)找一些有經(jīng)驗(yàn)的專(zhuān)業(yè)人士尋求幫助。 1. 準(zhǔn)備好要使用的采用Pentium II處理器的PC機(jī)臂港。確信所有的PC機(jī)都還沒(méi)有接上電源森枪,打開(kāi)PC機(jī)的機(jī)箱,在準(zhǔn)備與網(wǎng)絡(luò)上的其它設(shè)備連接的PC機(jī)上安裝上兩塊快速以太網(wǎng)卡审孽,在其它的 PC機(jī)上安裝上一塊快速以太網(wǎng)卡县袱。當(dāng)然別忘了要加上附加的內(nèi)存。確定完成后蓋上機(jī)箱佑力,接上電源式散。
使用4根RJ45線纜將四臺(tái)PC機(jī)連到快速以太網(wǎng)的集線器或交換機(jī)上。使用剩下的1根RJ45線將額外的以太網(wǎng)卡(用于與其它網(wǎng)絡(luò)相連的那塊打颤,這樣機(jī)構(gòu)就可以用上集群)連接到機(jī)構(gòu)的局域網(wǎng)上(假定你的機(jī)構(gòu)局域網(wǎng)也是快速以太網(wǎng))暴拄,然后打開(kāi)電源。 3. 使用LINUX安裝盤(pán)在每一臺(tái)PC機(jī)上安裝编饺。請(qǐng)確信在LINUX系統(tǒng)中安裝了C編譯器和C的LIB庫(kù)乖篷。當(dāng)你配置TCP/IP時(shí),建議你為四臺(tái)PC分別指定為192.168.1.1透且、192.168.1.2撕蔼、192.168.1.3、192.168.1.4秽誊。第一臺(tái)PC為你的服務(wù)器節(jié)點(diǎn)(擁有兩塊網(wǎng)卡的那臺(tái))鲸沮。在這個(gè)服務(wù)器節(jié)點(diǎn)上的那塊與機(jī)構(gòu)局域網(wǎng)相連的網(wǎng)卡,你應(yīng)該為其指定一個(gè)與機(jī)構(gòu)局域網(wǎng)吻合的IP地址锅论。
當(dāng)所有PC都裝好Linux系統(tǒng)后讼溺,編輯每臺(tái)機(jī)器的/etc/hosts文件,讓其包含以下幾行: 192.168.1.1 node1 server 192.168.1.2 node2 192.168.1.3 node3 192.168.1.4 node4 編輯每臺(tái)機(jī)器的/etc/hosts.equiv文件棍厌,使其包含以下幾行: node1 node2 node3 node4 $p# 以下的這些配置是為了讓其能使用MPICH’s p4策略去執(zhí)行分布式的并行處理應(yīng)用肾胯。
8.
- 在服務(wù)器節(jié)點(diǎn) 竖席,建一個(gè)/mirror目錄,并將其配置成為NFS服務(wù)器敬肚,并在/etc/exports文件中增加一行: /mirror node1(rw) node2(rw) node3(rw) node4(rw) 2. 在其他節(jié)點(diǎn)上毕荐,也建一個(gè)/mirror目錄,關(guān)在/etc/fstab文件中增加一行: server:/mirror /mirror nfs rw,bg,soft 0 0
- /mirror這個(gè)目錄從服務(wù)器上輸出艳馒,裝載在各個(gè)客戶端憎亚,以便在各個(gè)節(jié)點(diǎn)間進(jìn)行軟件任務(wù)的分發(fā)。
- 在服務(wù)器節(jié)點(diǎn)上弄慰,安裝MPICH第美。MPICH的文檔可在
- 任何一個(gè)集群用戶(你必須在每一個(gè)節(jié)點(diǎn)新建一個(gè)相同的用戶),必須在/mirror目錄下建一個(gè)屬于它的子目錄陆爽,如 /mirror/username什往,用來(lái)存放MPI程序和共享數(shù)據(jù)文件。這種情況慌闭,用戶僅僅需要在服務(wù)器節(jié)點(diǎn)上編譯MPI程序别威,然后將編譯后的程序拷貝到在/mirror目錄下屬于它的的子目錄中,然后從他在/mirror目錄下屬于它的的子目錄下使用p4 MPI策略運(yùn)行MPI程序驴剔。