新聞中心

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

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

        作者: 時間:2016-09-12 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/201609/304717.htm

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

        出現下圖所示

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

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

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

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

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

        點擊確定繼續(xù)

        然后打開菜單欄clusterdaemon properties出現以下窗口

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

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

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

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

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

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

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

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

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

        #service clumanager start

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

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

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

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

        出現如下結果

        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”,出現如下圖

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

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

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

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

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

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

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

        1.基本功能的測試

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

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

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

        六、后記

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



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 宣威市| 宁津县| 湘潭市| 建阳市| 甘肃省| 泸定县| 阜康市| 定边县| 湖南省| 丰都县| 舞钢市| 遵化市| 洪雅县| 多伦县| 龙川县| 乌兰浩特市| 湖口县| 民乐县| 益阳市| 丁青县| 长丰县| 梓潼县| 河西区| 木兰县| 来凤县| 仲巴县| 罗平县| 道孚县| 麻江县| 陆丰市| 永兴县| 岳阳县| 临沭县| 拜泉县| 洛川县| 荥经县| 汪清县| 吉木萨尔县| 静宁县| 合肥市| 高台县|