RoseHA集群:RHEL+RoseMirror+Oracle【2】
???? 博主正在參加“2011年度IT博客大賽”,歡迎幫頂!
???? @投票地址@
---------------------------------------------
三.安裝Rose Mirror HA:
·準(zhǔn)備工作:
???? 在安裝 Rose Mirror HA 前檢查相應(yīng)的軟件包是否安裝,如果沒(méi)有安裝通過(guò)系統(tǒng)安裝盤(pán)進(jìn)行安裝。要正常的運(yùn)行 Rose Mirror HA 需要安裝了以下軟件包:
??? glibc-2.3.2-95.xx.rpm
??? gcc-3.2.3-xx.rpm
??? ncurses-5.x-xx.rpm
??? readline-4.3-xx.rpm
libtermcap-2.0.8-xx.rpm
·安裝:
--安裝與卸載:
???? 放入光盤(pán),掛載起來(lái),進(jìn)入掛載的目錄,執(zhí)行安裝腳本:
# ./install
???? 選擇軟件的安裝部件,部件包括 “Mirror HA Driver and Service”和“ Mirror
HA Control Center”, 可根據(jù)情況選擇需要安裝的部件進(jìn)行安裝,默認(rèn)情況下安裝所有部件,選定后按回車?yán)^續(xù)。???? 指定軟件安裝路徑,默認(rèn)是安裝到/opt/,按回車鍵繼續(xù)安裝。
???? 進(jìn)入到軟件包的安裝目錄,運(yùn)行 uninstall腳本即可卸載 Rose Mirror HA軟件包,在卸載過(guò)程中可以根據(jù)情況,選擇需要卸載的部件。
# cd /opt/Mirror HA/
# ./uninstall
--基礎(chǔ)設(shè)置:
???? 軟件安裝完成后,需要進(jìn)入 HA 的目錄下,編輯 adminpwd 文件,添加 root用戶的密碼。將“ pass”修改為 root 用戶實(shí)際使用的密碼。
# cd /opt/Mirror HA/ha/bin/
# vim adminpwd
? user=root
? password=redhat
???? 如果用戶出于安全考慮,不想將 root 用戶和密碼寫(xiě)入此配置檔,用戶可以
創(chuàng)建一個(gè)普通用戶,并讓此用戶隸屬于rradmin用戶組。然后將此用戶的用戶
名和密碼寫(xiě)入 adminpwd 配置檔即可。
???? 備注:rradmin 和 rrmonitor 用戶組在 Rose Mirror HA 軟件包安裝的時(shí)候
由安裝程序自動(dòng)創(chuàng)建。
--啟動(dòng)Rose服務(wù):
安裝完成后啟動(dòng)Rose:
# Mirror HA start
查看服務(wù)是否啟動(dòng):
# ps –ef | grep ha
# ps –ef | grep mirror
啟動(dòng) Rose Mirror HA 管理界面:
# ./rcc
·配置:
--配置應(yīng)用服務(wù):
???? 在管理界面中,通過(guò)點(diǎn)擊菜單“System->Wizard -> Config wizard”啟動(dòng)配置向?qū)?/span>。
???? 說(shuō)明向?qū)У淖饔檬菐椭脩敉瓿梢粋€(gè)應(yīng)用服務(wù)或者一個(gè)連接的建立。選擇Next將進(jìn)入“選擇應(yīng)用服務(wù)類型”頁(yè)面。
--選擇應(yīng)用服務(wù)類型:
???? 在這個(gè)頁(yè)面將設(shè)置應(yīng)用服務(wù)名稱和類型等參數(shù);
???? Name---新建服務(wù)的名稱
???? Type——應(yīng)用服務(wù)類型,可以有:ORACLE、Sybase、Informix;
???? GroupID――新建應(yīng)用服務(wù)的組 ID,可以將多個(gè)應(yīng)用服務(wù)關(guān)聯(lián)成為一個(gè)組,
同組的應(yīng)用服務(wù)在切換時(shí)是同時(shí)進(jìn)行的。
???? 選擇 Next將進(jìn)入“選擇活動(dòng)主機(jī)”的頁(yè)面。
--選擇活動(dòng)主機(jī):
有兩種方式:
???? 1:Select a Server:選擇一個(gè)已經(jīng)存在管理界面中的主機(jī)
???? 2:Add a New Server:重新添加一臺(tái)主機(jī)
然后再點(diǎn)Next。
--選擇備用主機(jī):
???? 選擇應(yīng)用服務(wù)的備用服務(wù)器,,這里會(huì)根據(jù)活動(dòng)服務(wù)器的狀態(tài)決定選擇的方
式,全部有兩種方式:
???? Select a Server——選擇一個(gè)已經(jīng)存在于管理界面的主機(jī),這里將顯示與活動(dòng)主機(jī)搭配合法的主機(jī);
???? Add a new server——重新添加一臺(tái)Mirror HA 主機(jī);
選擇Next 有以下情況:
???? 1、如果活動(dòng)主機(jī)和備用主機(jī)至少有一臺(tái)License 不正確或者過(guò)期,流程將進(jìn)入 “設(shè)置License”頁(yè)面,License 驗(yàn)證通過(guò)以后,流程將根據(jù)第2、3 條進(jìn)入不同的頁(yè)面;
???? 2、如果活動(dòng)主機(jī)和備用主機(jī)沒(méi)有可以正常使用的私有網(wǎng),流程將進(jìn)入 “選擇私有網(wǎng)類型” 頁(yè)面;
???? 3、如果活動(dòng)主機(jī)和備用主機(jī)存在至少一條可以正常使用的私有網(wǎng),流程將進(jìn)入 “設(shè)置綁定數(shù)據(jù)”頁(yè)面;
--設(shè)置License:
License 設(shè)置成功后,流程將根據(jù) “選擇備用主機(jī)” 頁(yè)面進(jìn)入下一個(gè)頁(yè)面。
--選擇私有網(wǎng)類型:
???? 選擇私有網(wǎng)類型,設(shè)置私有網(wǎng)名、優(yōu)先級(jí)、最大丟失包次數(shù)、心跳間隔等,選擇Rose Mirror HA 快速安裝說(shuō)明進(jìn)入 “設(shè)置私有網(wǎng)參數(shù)信息” 頁(yè)面。
--設(shè)置私有網(wǎng)參數(shù):
選擇兩臺(tái)主機(jī)上所使用的IP(心跳線)、設(shè)置所使用的端口(3000)。
--設(shè)置私有網(wǎng)為RS232 類型:
選擇兩臺(tái)主機(jī)上所使用的串口(ttyS0)和串口所使用的波特率(9600);
選擇Next 流程將進(jìn)入 “設(shè)置綁定數(shù)據(jù)” 頁(yè)面。
--設(shè)置綁定數(shù)據(jù):
設(shè)置應(yīng)用服務(wù)所使用的連接。
?? ? Bind Data——表示是否綁定數(shù)據(jù)到這個(gè)應(yīng)用服務(wù)
?? ??Select IP address for replicating——選擇用于數(shù)據(jù)復(fù)制的IP 地址
???? Select replication model of data——設(shè)置數(shù)據(jù)復(fù)制連接方式
???? A、Sync:同步方式,后面是設(shè)定目標(biāo)端回復(fù)的超時(shí)值,如果不選擇Target
???? Reply Timeout,恢復(fù)超時(shí)值為:永遠(yuǎn)不超時(shí)
???? B、Async:異步方式,后面為組建數(shù)據(jù)包的超時(shí)值
???? Define data set of replication——應(yīng)用服務(wù)綁定數(shù)據(jù)的集合,點(diǎn)擊右邊按鈕可以更改數(shù)據(jù)集合(這里要選擇/oracle和/rose作為數(shù)據(jù)同步的目錄)。
???? 選擇Next 流程將進(jìn)入 “設(shè)置虛擬IP” 頁(yè)面。
--設(shè)置虛擬IP:
???? 設(shè)置虛擬IP 頁(yè)面,要分別選擇活動(dòng)主機(jī)和備用主機(jī)網(wǎng)卡,還要設(shè)置至少一個(gè)虛擬IP.
?????Host NIC (主機(jī)網(wǎng)卡)——每個(gè)主機(jī)都需要選擇一片網(wǎng)卡用來(lái)添加虛擬IP;
Active IP(虛擬IP)——包括IP 地址和子網(wǎng)掩碼,提供給客戶端訪問(wèn)的IP 地址;
???? Replace IP——如果選中,應(yīng)用服務(wù)帶入后,虛擬IP 將替換網(wǎng)卡上原有的IP 地址;
???? Add——用來(lái)添加一個(gè)虛擬IP,同時(shí)設(shè)定子網(wǎng)掩碼,如果有多個(gè)虛擬IP,它們共用一個(gè)子網(wǎng)掩碼;
???? 在這里可以選擇Next 或者Finish,選擇Next 流程將進(jìn)入“設(shè)置代理參數(shù)為可選頁(yè)面” 頁(yè)面,選擇Finish 流程將到達(dá) “詳細(xì)配置信息顯示” 頁(yè)面。
--設(shè)置代理參數(shù):
???? 設(shè)置代理參數(shù),即設(shè)置HA 模塊所使用的一些監(jiān)控參數(shù)(包括:監(jiān)控腳本、啟動(dòng)腳本、啟動(dòng)超時(shí)值、停止腳本、用戶、檢測(cè)間隔、安裝、重啟動(dòng)次數(shù)、實(shí)例名等)
其中,用戶和安裝只有在配置Informix 類型的應(yīng)用服務(wù)才有效,而實(shí)例名只有在配置Oracle 和Sybase類型的應(yīng)用服務(wù)才有效。
注意:
???? 在配置完成后,還需要根據(jù)實(shí)際環(huán)境修改StartScript,StopScript 以及AgentScript腳本內(nèi)容。必須確保腳本運(yùn)行正常,執(zhí)行結(jié)果正確。
???? 選擇Next 和Finish 流程都將進(jìn)入 “詳細(xì)配置信息顯示” 頁(yè)面。
--編寫(xiě)監(jiān)控腳本:
???? 填寫(xiě)Application Service的Agent/Start/Stop腳本的名稱以及Oracle服務(wù)的SID等參數(shù)。
?????應(yīng)用程序的啟動(dòng)(ora_start.sh)、停止(ora_stop.sh)、監(jiān)控(ha_ag_oracle.sh)腳本必須放在RoseMirrorHA安裝路徑下的/ha/bin子目錄中,其中,StartTimeOut設(shè)置為150,SID設(shè)置為創(chuàng)建oracle時(shí)的服務(wù)名。
--啟動(dòng)腳本ora_start.sh:
--停止腳本ora_stop.sh:
????? Oracle的啟動(dòng)腳本和停止腳本在附件中,腳本需要根據(jù)oracle的現(xiàn)實(shí)情況進(jìn)行一些修改。
--將腳本放到MirrorHA安裝目錄下的/ha/bin中
# cp ora_start.sh ora_stop.sh ha_ag_oracle.sh /oracle/ha/bin
--應(yīng)用服務(wù)詳細(xì)配置信息:
???? 應(yīng)用服務(wù)詳細(xì)配置頁(yè)面,顯示你前面所有的參數(shù)設(shè)置,點(diǎn)擊完成按鈕向?qū)Ь蜁?huì)幫組你創(chuàng)建你的配置。
???? 完成以上Mirror HA 的應(yīng)用服務(wù)的配置操作之后,即可對(duì)應(yīng)用程序執(zhí)行Bringin,Bringout,Switch 等操作。
四.測(cè)試HA:
???? Oracle應(yīng)用程序服務(wù)配置完成后,為了驗(yàn)證應(yīng)用服務(wù)配置是否成功,RoseHA工作是否正常,我們可以通過(guò)以下測(cè)試來(lái)驗(yàn)證服務(wù)配置是否成功。如果以下測(cè)試都能通過(guò),表示Oracle應(yīng)用服務(wù)配置成功。
·手動(dòng)切換測(cè)試:
???? 點(diǎn)擊Oracle服務(wù),點(diǎn)擊工具欄中“Bring in”按鈕將服務(wù)帶入,帶入服務(wù)后通過(guò)活動(dòng)IP或者別名訪問(wèn)Oracle服務(wù),驗(yàn)證Oracle服務(wù)能否正常使用。
?
???? 右鍵點(diǎn)擊Oracle服務(wù),選擇“Failover”將Oracle服務(wù)切換到備機(jī),然后再通過(guò)活動(dòng)IP或者別名訪問(wèn)服務(wù),檢驗(yàn)Oracle服務(wù)是否可以繼續(xù)使用。
·關(guān)機(jī)測(cè)試:
???? 當(dāng)Oracle服務(wù)處于帶入的狀態(tài)時(shí),關(guān)閉活動(dòng)主機(jī),備機(jī)檢測(cè)到主機(jī)關(guān)機(jī),開(kāi)始接管主機(jī)的Oracle相關(guān)資源,接管完成后,同樣要檢查Oracle的服務(wù)是否啟動(dòng),檢測(cè)方法和切換測(cè)試一樣。
·拔線測(cè)試:
???? 拔公網(wǎng)網(wǎng)線:當(dāng)Oracle服務(wù)在活動(dòng)主機(jī)運(yùn)行時(shí),拔掉活動(dòng)主機(jī)的公網(wǎng)網(wǎng)線,RoseHA檢測(cè)到公網(wǎng)故障,會(huì)主動(dòng)將服務(wù)切換到備機(jī),然后通過(guò)Oracle客戶端訪問(wèn)Oracle服務(wù),驗(yàn)證Oracle是否能正常使用。
·殺進(jìn)程測(cè)試:
???? 當(dāng)Oracle服務(wù)在活動(dòng)主機(jī)運(yùn)行時(shí),通過(guò)任務(wù)管理器查詢到Oracle服務(wù)進(jìn)程信息,然后用結(jié)束Oracle的進(jìn)程,此時(shí)RoseHA檢測(cè)到Oracle服務(wù)異常,RoseHA會(huì)主動(dòng)將Oracle相關(guān)資源切換到備機(jī)。
轉(zhuǎn)載于:https://blog.51cto.com/yeshaochen/724515
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的RoseHA集群:RHEL+RoseMirror+Oracle【2】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 手把手教用XNA开发winphone7游
- 下一篇: unix高级环境编程-基础知识