linux高級(jí)技巧:集群的搭建
1.集群的簡(jiǎn)介:
集群(cluster)技術(shù)是一種較新的技術(shù),通過集群技術(shù),可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對(duì)較高的收益,其任務(wù)調(diào)度則是集群系統(tǒng)中的核心技術(shù)。
如果一個(gè)事情是由多個(gè)人去完成,則有著和集群類似的地方。大家共同承擔(dān)著壓力,如果有的人臨時(shí)請(qǐng)假,其他的可以分擔(dān)他的任務(wù),事情不會(huì)因此耽擱。并且當(dāng)他忙完自己的事情依然會(huì)分給他新的任務(wù),不會(huì)因此斷了節(jié)奏。而集群就是在模擬的做這樣的事情,事實(shí)上大部分的公司也都是用集群在向用戶提供服務(wù)。無(wú)論是apache還是nginx。我們總不希望自己在瀏覽網(wǎng)頁(yè)的時(shí)候突然not found吧。那么你需要了解集群。這種調(diào)度方法和思想對(duì)于我們做任何事情都是非常有益的。
2.集群的框架圖:
這里要強(qiáng)調(diào)集群的一些特性:
心跳監(jiān)測(cè): 各個(gè)集群之間互相連接起來,當(dāng)服務(wù)出現(xiàn)問題后,他們斷開鏈接,但都認(rèn)為是對(duì)方出了故障。
我們今天搭建一個(gè)高可用的集群:
1.實(shí)驗(yàn)環(huán)境:
1.系統(tǒng):redhat6.5
2.主機(jī):一共使用三個(gè)節(jié)點(diǎn),一個(gè)主控制節(jié)點(diǎn)(用真機(jī))和兩個(gè)負(fù)載節(jié)點(diǎn)(用虛擬機(jī))
注意:這個(gè)高可用集群是redhat公司的軟件,無(wú)第三方公司軟件,所以如果你的機(jī)子上有本地yum源的話,那一定可以做出來。
2.集群搭建步驟:
(1)我們的虛擬機(jī)可以采用快照來制作(節(jié)省資源)。
對(duì)于這三個(gè)節(jié)點(diǎn)我們有一下幾個(gè)地方需要注意:
- 1.三者的防火墻關(guān)閉;
- 2.三個(gè)節(jié)點(diǎn)互相作解析(編輯/etc/hosts);
- 3.控制節(jié)點(diǎn)的selinux關(guān)閉;
- 4.要準(zhǔn)確配置yum源;
- 5.時(shí)間一定要同步,否則在加密或認(rèn)證的過程中發(fā)生錯(cuò)誤;
以上的問題我們一個(gè)一個(gè)來解決。
(2)控制節(jié)點(diǎn):
首先修改yum源:
后面的[HighAvailability]、[LoadBalancer]、[ResilientStorage]、[ScalableFielSystem]都是在iso的掛載點(diǎn),我們需要把他手動(dòng)的添加上去。這個(gè)是上述yum的地址:
完成后,要把這個(gè)yum.repo文件拷貝到另外兩個(gè)負(fù)載節(jié)點(diǎn)的yum目錄下:
拷貝后,三個(gè)節(jié)點(diǎn)同時(shí)刷新:
在控制節(jié)點(diǎn)處,安裝luci軟件,這個(gè)是集群的控制軟件:
在負(fù)載節(jié)點(diǎn)處需要安裝ricci軟件:
完成之后,在控制節(jié)點(diǎn)出啟動(dòng)服務(wù):
他會(huì)告訴你打開web控制臺(tái)的網(wǎng)絡(luò)地址,但在打開web之前,請(qǐng)先確保你的控制節(jié)點(diǎn)安裝了apache服務(wù),而且在作這個(gè)之前我們先去修改負(fù)載節(jié)點(diǎn)上ricci用戶的密碼,在之后會(huì)用到的。
然后打開web頁(yè)面,彈出一下內(nèi)容:
用戶是root,密碼則是控制節(jié)點(diǎn)的root密碼。
點(diǎn)擊create創(chuàng)建集群,彈出一些頁(yè)面:
設(shè)置集群參數(shù):
這個(gè)添加的過程比較漫長(zhǎng),兩個(gè)負(fù)載節(jié)點(diǎn)會(huì)安裝cman、rgmanager、modclusterd、clvmd服務(wù),并且服務(wù)安裝完成后還會(huì)重啟。等集群添加成功后如下所示:
兩個(gè)節(jié)點(diǎn)的集群就這樣搭建完成,但這僅僅是最基本的工作,集群可以向外邊提供高可用的服務(wù),下次再進(jìn)行講解。