<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/201609/304717.htm

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

          出現(xiàn)下圖所示

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

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

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

          將兩臺機器Ip都填寫進(jìn)去,如下圖

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

          點擊確定繼續(xù)

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

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

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

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

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

          在菜單欄 群集啟動本地群集守護(hù)進(jìn)程,稍等一會兒,就會出現(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)了變化,如下圖

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

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

          #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

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

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

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

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

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

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

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

          #mkdir /www

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

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

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

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

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

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

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

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

          先給httpd服務(wù)增加共享設(shè)備Add Device,設(shè)備點為我們創(chuàng)建的sdc1,加載點為/www,格式為ext3,模式為”rw”讀寫模式,點確定,在給此服務(wù)添加一個IP地址,這個IP 就是客戶瀏覽器訪問的IP,我們設(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,同時啟動兩臺機器上的集群服務(wù),再次查看監(jiān)控狀態(tài)圖,就發(fā)現(xiàn)有新的服務(wù)添加了,點擊上面的啟用及運行此服務(wù),HTTP服務(wù)就開始運行了

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

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

          1.基本功能的測試

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

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

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

          六、后記

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



          關(guān)鍵詞:

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();