1.集羣的簡介:
集羣(cluster)技術是一種較新的技術,通過集羣技術,可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調度則是集羣系統中的核心技術。
如果一個事情是由多個人去完成,則有着和集羣類似的地方。大家共同承擔着壓力,如果有的人臨時請假,其他的可以分擔他的任務,事情不會因此耽擱。並且當他忙完自己的事情依然會分給他新的任務,不會因此斷了節奏。而集羣就是在模擬的做這樣的事情,事實上大部分的公司也都是用集羣在向用戶提供服務。無論是apache還是nginx。我們總不希望自己在瀏覽網頁的時候突然not found吧。那麼你需要了解集羣。這種調度方法和思想對於我們做任何事情都是非常有益的。
2.集羣的框架圖:
這裏要強調集羣的一些特性:
心跳監測: 各個集羣之間互相連接起來,當服務出現問題後,他們斷開鏈接,但都認爲是對方出了故障。
我們今天搭建一個高可用的集羣:
1.實驗環境:
1.系統:RedHat6.5
2.主機:一共使用三個節點,一個主控制節點(用真機)和兩個負載節點(用虛擬機)
注意:這個高可用集羣是redhat公司的軟件,無第三方公司軟件,所以如果你的機子上有本地yum源的話,那一定可以做出來。
2.集羣搭建步驟:
(1)我們的虛擬機可以採用快照來製作(節省資源)。
對於這三個節點我們有一下幾個地方需要注意:
1.三者的防火牆關閉;
2.三個節點互相作解析(編輯/etc/hosts);
3.控制節點的selinux關閉;
4.要準確配置yum源;
5.時間一定要同步,否則在加密或認證的過程中發生錯誤;
以上的問題我們一個一個來解決。
(2)控制節點:
首先修改yum源:
後面的[HighAvailability]、[LoadBalancer]、[ResilientStorage]、[ScalableFielSystem]都是在iso的掛載點,我們需要把他手動的添加上去。這個是上述yum的地址:
完成後,要把這個yum.repo文件拷貝到另外兩個負載節點的yum目錄下:
拷貝後,三個節點同時刷新:
在控制節點處,安裝luci軟件,這個是集羣的控制軟件:
在負載節點處需要安裝ricci軟件:
完成之後,在控制節點出啓動服務:
他會告訴你打開web控制檯的網絡地址,但在打開web之前,請先確保你的控制節點安裝了apache服務,而且在作這個之前我們先去修改負載節點上ricci用戶的密碼,在之後會用到的。
然後打開web頁面,彈出一下內容:
用戶是root,密碼則是控制節點的root密碼。
點擊create創建集羣,彈出一些頁面:
設置集羣參數:
這個添加的過程比較漫長,兩個負載節點會安裝cman、rgmanager、modclusterd、clvmd服務,並且服務安裝完成後還會重啓。等集羣添加成功後如下所示:
兩個節點的集羣就這樣搭建完成,但這僅僅是最基本的工作,集羣可以向外邊提供高可用的服務,可以看看《Heartbeat+LVS構建高可用負載均衡集羣》 http://www.linuxidc.com/Linux/2014-09/106964.htm 與 Keepalived高可用集羣搭建 http://www.linuxidc.com/Linux/2014-09/106965.htm 。
本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2014-09/106963.htm