新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > RedHat AS 3.0下高可用性集群配置

RedHat AS 3.0下高可用性集群配置

作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏

出現(xiàn)以下畫面(圖里左上角亂碼是因為我用的是遠程XWINDOWS,設置有問題)

本文引用地址:http://butianyuan.cn/article/201609/304717.htm

下一步操作,點菜單欄里的群集->配置

出現(xiàn)下圖所示

在Cluster Name處可以更改你設置集群的名字,在這里我設置為test_cluster

然后我們開始添加集群內(nèi)的成員,點菜單欄->新建 如下圖所示

(注:此時保證列表處選中Members,才可以出現(xiàn)下面內(nèi)容)

將兩臺機器Ip都填寫進去,如下圖

在這里選中菜單欄里的cluster->shared state,可以查看裸設備設置,如下圖

點擊確定繼續(xù)

然后打開菜單欄clusterdaemon properties出現(xiàn)以下窗口

這個窗口就是集群的配置窗口,詳細的說明請查看redhat的官方文檔

有一個說明的就是中間的那個滑動條,就是配置服務器探測等待15秒,我們不能設的太小,這里我們就默認使用15秒

在clumembd這個窗口里選中Enable Broadcast Heartbeating然后點確定,這時候會彈出一個窗口提示,因為我們配置的就是雙節(jié)點的HA,所以不

用管它,直接點確定然后在cluster configuration選擇保存后退出此窗口

在菜單欄 群集啟動本地群集守護進程,稍等一會兒,就會出現(xiàn)以下狀態(tài)

這里就顯示在linux1上的cluster配置成功

然后我們就要配置linux2了,配置linux2其實很簡單,將linux1系統(tǒng)下/etc/cluster.xml文件COPY到linux2的/etc/目錄下就可以了

(注:cluster.xml是在安裝完兩個軟件包的時候不會產(chǎn)生,它是在第一次運行redhat-config-cluster命令的時候產(chǎn)生的,和AS2.1里的cluster.conf儲存內(nèi)容相同,只不過換了格式而已。這就是集群主要的配置文件,一定要確保集群上每個節(jié)點的此文件都是相同的,另外在redhat的官方文檔上強烈警告用戶:不要去手動的修改這個xml文件,)

將此文件copy上linux2以后,在linux2命令行里執(zhí)行

#service clumanager start

系統(tǒng)顯示執(zhí)行成功,再稍等一會兒,你就會發(fā)現(xiàn)在linux1上出現(xiàn)了變化,如下圖

啟動關閉集群服務的命令是service clumanager start | stop

(注:如果你在配置完成以后不想用圖形界面監(jiān)控節(jié)點運行,在shell里運行

#clustat –i 10 / / 狀態(tài)監(jiān)控,每10秒中刷新一次

出現(xiàn)如下結果

Cluster Status - test_cluster 13:57:22

Cluster Quorum Incarnation #1

Shared State: Shared Raw Device Driver v1.2

Member Status

------------------ ----------

10.0.0.155 Active -- You are here

10.0.0.156 Active

Service Status Owner (Last) Last Transition Chk Restarts

-------------- -------- ---------------- --------------- --- --------

這樣,一個沒有包含任何服務的“裸”的集群系統(tǒng)就配置成功了,因為它沒有包含任何應用,也沒有什么意義,下一步我們就在上面配置一個大家最常用的http服務來測試一下

四、舉例說明:配置HTTP Server的HA服務

1.給http服務增加共享磁盤

磁盤上將存儲兩個系統(tǒng)上apache共用的程序文件,也就是說,把apache的DocumnetRoot放到這個共享磁盤上,創(chuàng)建方法同創(chuàng)建裸設備時一樣,請注意,這個共享磁盤的作用不同于上面的裸設備

2.創(chuàng)建共享磁盤加載點,配置兩臺機器上的http服務

啟動兩臺機器,我這里新添加硬盤為sdc,我以ext3格式將其格式化,在每個機器的根目錄下創(chuàng)建文件夾www,為apache的web目錄,同時將創(chuàng)建的sdc1分區(qū)加載到/www目錄下

#mkdir /www

#mount /dev/sdc1 /www //這一步只在linux1上進行就行

然后安裝apache,這就不用多說了吧,指出一點是,兩臺機器上的apache安裝必須完全一樣,包括配置文件,安裝完成后,修改httpd.conf,將其根目錄指向/www,我這里是用的是AS3.0自帶的apache2.0的RPM包,

在linux1上,進入/www目錄,在此目錄下保存一個index.html作測試使用

這樣,兩臺機器上的http服務就完全配置完成

3.配置基于此集群的http服務

在linux1的xwindows,啟動集群配置工具(參看上),增加名為httpd的服務如圖點菜單欄新建服務名為”httpd”,檢測時間間隔設置為4秒,httpd服務的啟動腳本就是apache的啟動腳本,我這里使用的是rpm包默認安裝的腳本 /etc/rc.d/init.d/httpd

點確定,就增加了一個服務如下圖所示

如上圖所示,選中httpd這個service,單擊菜單欄的”Add Child”,出現(xiàn)如下圖

先給httpd服務增加共享設備Add Device,設備點為我們創(chuàng)建的sdc1,加載點為/www,格式為ext3,模式為”rw”讀寫模式,點確定,在給此服務添加一個IP地址,這個IP 就是客戶瀏覽器訪問的IP,我們設置為10.0.0.157,掩碼同網(wǎng)絡設置,這里設置為255.0.0.0,廣播地址設置為10.0.0.255

這樣就完全添加成功了,如下圖

保存設置,回到集群監(jiān)控狀態(tài)

以上所有操作均是在linux1上進行,現(xiàn)在為保證linux1和linux2集群配置相同,將linux1的/etc/cluster.xml復制到linux2的/etc/cluster.xm

l,同時啟動兩臺機器上的集群服務,再次查看監(jiān)控狀態(tài)圖,就發(fā)現(xiàn)有新的服務添加了,點擊上面的啟用及運行此服務,HTTP服務就開始運行了

這樣,整個集群下的http服務就配置完成,并開始運行了

五、對配置好的服務進行簡單的測試

1.基本功能的測試

在win的機器上IE里輸入10.0.0.157,你就可以看到你準備在/www目錄下的測試頁

2.故障測試  任意的關閉掉其中一臺機器,你就會發(fā)現(xiàn)10.0.0.157依然可以訪問,你用ssh工具去連接這個IP地址,就會發(fā)現(xiàn)你連接的就是現(xiàn)在正在運行的機器了。

3.手動的去關閉apache服務,集群軟件依然會將apache服務啟動起來,也就是說:此時的服務由集群軟件控制,而不是人為去控制了,除非你將clumanger服務停掉。

六、后記

使用AS3.0的集群軟件,配置還是相當靈活的,在其官方文檔上,就舉例說明了如何里用這個軟件來配置Oracle、MySQL、Samba、NFS、 HTTP等多種服務,我也正在準備去配置一下Oracle的HA服務。由于本人水平有限,本文里肯定有不少錯誤,其實有的地方我也是一知半解,有錯誤的地方請大家指出,最近無事,我一直在研究集群、負載均衡這方面的東西,下一步就是作研究一下lvs了,對此感興趣的朋友可以一起來研究研究,Email: xushli@163.net。



關鍵詞:

評論


相關推薦

技術專區(qū)

關閉