新聞中心

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

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

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

出現(xiàn)以下畫(huà)面(圖里左上角亂碼是因?yàn)槲矣玫氖沁h(yuǎn)程XWINDOWS,設(shè)置有問(wèn)題)

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

下一步操作,點(diǎn)菜單欄里的群集->配置

出現(xiàn)下圖所示

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

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

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

將兩臺(tái)機(jī)器Ip都填寫(xiě)進(jìn)去,如下圖

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

點(diǎn)擊確定繼續(xù)

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

這個(gè)窗口就是集群的配置窗口,詳細(xì)的說(shuō)明請(qǐng)查看redhat的官方文檔

有一個(gè)說(shuō)明的就是中間的那個(gè)滑動(dòng)條,就是配置服務(wù)器探測(cè)等待15秒,我們不能設(shè)的太小,這里我們就默認(rèn)使用15秒

在clumembd這個(gè)窗口里選中Enable Broadcast Heartbeating然后點(diǎn)確定,這時(shí)候會(huì)彈出一個(gè)窗口提示,因?yàn)槲覀兣渲玫木褪请p節(jié)點(diǎn)的HA,所以不

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

在菜單欄 群集啟動(dòng)本地群集守護(hù)進(jìn)程,稍等一會(huì)兒,就會(huì)出現(xiàn)以下?tīng)顟B(tài)

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

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

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

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

#service clumanager start

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

啟動(dòng)關(guān)閉集群服務(wù)的命令是service clumanager start | stop

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

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

出現(xiàn)如下結(jié)果

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

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

這樣,一個(gè)沒(méi)有包含任何服務(wù)的“裸”的集群系統(tǒng)就配置成功了,因?yàn)樗鼪](méi)有包含任何應(yīng)用,也沒(méi)有什么意義,下一步我們就在上面配置一個(gè)大家最常用的http服務(wù)來(lái)測(cè)試一下

四、舉例說(shuō)明:配置HTTP Server的HA服務(wù)

1.給http服務(wù)增加共享磁盤(pán)

磁盤(pán)上將存儲(chǔ)兩個(gè)系統(tǒng)上apache共用的程序文件,也就是說(shuō),把a(bǔ)pache的DocumnetRoot放到這個(gè)共享磁盤(pán)上,創(chuàng)建方法同創(chuàng)建裸設(shè)備時(shí)一樣,請(qǐng)注意,這個(gè)共享磁盤(pán)的作用不同于上面的裸設(shè)備

2.創(chuàng)建共享磁盤(pán)加載點(diǎn),配置兩臺(tái)機(jī)器上的http服務(wù)

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

#mkdir /www

#mount /dev/sdc1 /www //這一步只在linux1上進(jìn)行就行

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

在linux1上,進(jìn)入/www目錄,在此目錄下保存一個(gè)index.html作測(cè)試使用

這樣,兩臺(tái)機(jī)器上的http服務(wù)就完全配置完成

3.配置基于此集群的http服務(wù)

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

點(diǎn)確定,就增加了一個(gè)服務(wù)如下圖所示

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

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

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

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

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

l,同時(shí)啟動(dòng)兩臺(tái)機(jī)器上的集群服務(wù),再次查看監(jiān)控狀態(tài)圖,就發(fā)現(xiàn)有新的服務(wù)添加了,點(diǎn)擊上面的啟用及運(yùn)行此服務(wù),HTTP服務(wù)就開(kāi)始運(yùn)行了

這樣,整個(gè)集群下的http服務(wù)就配置完成,并開(kāi)始運(yùn)行了

五、對(duì)配置好的服務(wù)進(jìn)行簡(jiǎn)單的測(cè)試

1.基本功能的測(cè)試

在win的機(jī)器上IE里輸入10.0.0.157,你就可以看到你準(zhǔn)備在/www目錄下的測(cè)試頁(yè)

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

3.手動(dòng)的去關(guān)閉apache服務(wù),集群軟件依然會(huì)將apache服務(wù)啟動(dòng)起來(lái),也就是說(shuō):此時(shí)的服務(wù)由集群軟件控制,而不是人為去控制了,除非你將clumanger服務(wù)停掉。

六、后記

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



關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉