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