溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行hp-unix下的高可用集群設(shè)置

發(fā)布時(shí)間:2021-11-08 16:43:04 來源:億速云 閱讀:430 作者:柒染 欄目:建站服務(wù)器

今天就跟大家聊聊有關(guān)如何進(jìn)行hp-unix下的高可用集群設(shè)置,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

雙機(jī)備份原理:在2個(gè)主機(jī)節(jié)點(diǎn)上分別安裝集群軟件(如:HP ServiceGuard),對(duì)客戶端配置一個(gè)浮動(dòng)IP,浮動(dòng)意思是該IP地址適時(shí)綁定在2個(gè)節(jié)點(diǎn)中的某一個(gè)上,但該IP對(duì)客戶端是固定的。每個(gè)節(jié)點(diǎn)配置3塊網(wǎng)卡,分別是數(shù)據(jù)網(wǎng)卡,心跳信號(hào)網(wǎng)卡,以及一塊對(duì)數(shù)據(jù)和心跳備份的網(wǎng)卡。數(shù)據(jù)和心跳網(wǎng)卡需要配置IP地址,備份網(wǎng)卡不配,當(dāng)數(shù)據(jù)或心跳網(wǎng)卡失效,備份網(wǎng)卡自動(dòng)接管數(shù)據(jù)或心跳網(wǎng)卡IP地址。當(dāng)ServieGuard啟動(dòng)后,一旦主節(jié)點(diǎn)發(fā)生異常,如主節(jié)點(diǎn)停機(jī)、應(yīng)用的關(guān)鍵進(jìn)程退出、網(wǎng)絡(luò)中斷等情況發(fā)生,備節(jié)點(diǎn)立即啟動(dòng)預(yù)設(shè)的應(yīng)用程序,同時(shí)將浮動(dòng)IP綁定到備節(jié)點(diǎn)上,整個(gè)主備機(jī)切換時(shí)間大概在2分鐘內(nèi)完成,切換后,客戶端通過浮動(dòng)IP透明地連接到備機(jī)上。當(dāng)主節(jié)點(diǎn)故障排除后,是否要將備節(jié)點(diǎn)重新切換到主節(jié)點(diǎn)有2個(gè)策略,一是手工切換,二是自動(dòng)切換,缺省是手工切換。
ServiceGuard軟件的組成:
軟件組件
Package Manager 運(yùn)行包管理器
Cluster Manager 集群管理器
Network Manager 網(wǎng)絡(luò)管理器
主要后臺(tái)進(jìn)程
cmcld:節(jié)點(diǎn)守護(hù)進(jìn)程,負(fù)責(zé)發(fā)送心跳信號(hào)、管理本地網(wǎng)絡(luò)、以及負(fù)責(zé)運(yùn)行包的管理
cmlogd:負(fù)責(zé)在系統(tǒng)日志(syslog)中記錄信息
cmlvmd:監(jiān)控所有屬于集群控制的卷組(VG)的狀態(tài)
cmsrvassistd:負(fù)責(zé)包啟動(dòng)、停止腳本以及服務(wù)程序的運(yùn)行
集群的結(jié)構(gòu)組成
1、節(jié)點(diǎn):構(gòu)成集群的主機(jī)。一個(gè)集群中允許的節(jié)點(diǎn)數(shù)量是2—16個(gè)
2、 運(yùn)行包:運(yùn)行包里面包含用戶的應(yīng)用程序,以及為該應(yīng)用程序所分配的資源。報(bào)運(yùn)行在某個(gè)運(yùn)行的節(jié)點(diǎn)上,并且可以在節(jié)點(diǎn)間進(jìn)行切換。
有關(guān)包(package)的一些概念
1、包含應(yīng)用程序
2、 分配相應(yīng)資源:①卷組、邏輯卷和文件系統(tǒng) ②浮動(dòng)IP地址 ③應(yīng)用程序的啟動(dòng)和停止腳本 ④服務(wù)程序
規(guī)則是:分配給一個(gè)包的資源不能再分配給其他包;同一時(shí)間一個(gè)包只能運(yùn)行在一個(gè)節(jié)點(diǎn)上
浮動(dòng)IP的概念
浮動(dòng)IP是分配給每個(gè)應(yīng)用程序(運(yùn)行包)的。如果要訪問一個(gè)應(yīng)用程序,則需要連接浮動(dòng)IP地址。只需鏈接這個(gè)地址,而不管它實(shí)際上是在哪臺(tái)主機(jī)或那塊網(wǎng)卡上。

浮動(dòng)IP必須加載在具有同網(wǎng)段靜態(tài)IP地址的網(wǎng)卡上,當(dāng)發(fā)生本機(jī)網(wǎng)卡切換時(shí),浮動(dòng)IP會(huì)和靜態(tài)IP一起被加載到備用網(wǎng)卡上。

構(gòu)成集群的硬件條件
1、主機(jī):多臺(tái)主機(jī)構(gòu)成集群,每臺(tái)主機(jī)必須擁有自己獨(dú)立的根盤,強(qiáng)烈建議鏡像。
2、數(shù)據(jù)磁盤:由于MC/SG不能對(duì)數(shù)據(jù)磁盤故障作出響應(yīng),需要使用高可用性的磁盤陣列或?qū)?shù)據(jù)盤進(jìn)行鏡像。
3、網(wǎng)絡(luò):MC/SG中的network manager可以對(duì)網(wǎng)絡(luò)故障作出響應(yīng)。需要配置冗余的網(wǎng)絡(luò)設(shè)備(網(wǎng)線、交換機(jī)、網(wǎng)卡等)。

集群配置—相關(guān)文件
1、/etc/cmcluster/cluster.ascii
集群配置文件,包含節(jié)點(diǎn)組成、卷組指定和相關(guān)參數(shù)設(shè)定等
2、/etc/cmcluster/cmclconfig
集群二進(jìn)制文件,由配置文件編譯而成,包含集群的全部信息
3、/etc/cmcluster/mscppkg/mscppkg.conf
包配置文件,指定包所在的節(jié)點(diǎn)、監(jiān)控網(wǎng)段、切換模式等參數(shù)信息
4、/etc/cmcluster/mscppkg/control.sh
包控制文件,指定包所擁有的各種資源
5、/etc/cmcluster/mscppkg/control.sh.log
包運(yùn)行時(shí)記錄的日志
6、/etc/cmcluster/mscppkg/start_mscp.sh
包啟動(dòng)時(shí)用于啟動(dòng)應(yīng)用程序的腳本
7、/etc/cmcluster/mscppkg/stop_mscp.sh
包停止時(shí)用于停止應(yīng)用程序的腳本
8、/etc/cmcluster/mscppkg/mscp_service.sh
包服務(wù)腳本,執(zhí)行進(jìn)程監(jiān)控及其它客戶化的功能

MC/SG運(yùn)行過程---啟動(dòng)過程
啟動(dòng)集群
1、        在每個(gè)節(jié)點(diǎn)上啟動(dòng)守護(hù)進(jìn)程cmcld
2、        所有cmcld運(yùn)行正常的節(jié)點(diǎn)組成集群

啟動(dòng)包
1、        激活卷組,加載浮動(dòng)IP,掛起文件系統(tǒng)
2、        執(zhí)行應(yīng)用程序啟動(dòng)程序(start_mscp.sh)
3、        運(yùn)行服務(wù)(mscp_service.sh)

MC/SG運(yùn)行過程---停止過程
停止包
1、        停止服務(wù)(mscp_service.sh)
2、        執(zhí)行應(yīng)用程序停止腳本(stop_mscp.sh)
3、        卸下文件系統(tǒng),卸載浮動(dòng)IP去激活卷組

停止集群
1、        在每個(gè)節(jié)點(diǎn)上停止守護(hù)進(jìn)程cmcld

集群相關(guān)命令
啟動(dòng)集群:cmruncl –v 停止集群:cmhaltcl –v(若有包運(yùn)行,加-f參數(shù)) 只在一個(gè)節(jié)點(diǎn)上啟動(dòng)集群:cmruncl –n 節(jié)點(diǎn)名  觀察整個(gè)集群狀態(tài):cmviewcl –v

運(yùn)行包相關(guān)命令
啟動(dòng)包:cmrunpkg –v –n 節(jié)點(diǎn)名 包名  停止包:cmhaltpkg –v 包名
設(shè)置包的自動(dòng)切換屬性:cmmodpkg –e 包名(允許包在節(jié)點(diǎn)之間自動(dòng)切換)
cmmodpkg –e –n 節(jié)點(diǎn)名 包名(允許包在該節(jié)點(diǎn)上啟動(dòng))

運(yùn)行包管理---手工切換包實(shí)例
將包scppkg從mscp1切換到mscp2:
步驟一:在任意主機(jī)上執(zhí)行
cmhaltpkg –v scppkg
步驟二:在任意主機(jī)上執(zhí)行
cmrunpkg –v –n scp2 scppkg
步驟三:在任意主機(jī)上執(zhí)行
cmmodpkg –e scppkg

日志檢查---系統(tǒng)日志
/var/adm/syslog/syslog.log 系統(tǒng)日志

日志檢查---包日志
/etc/cmcluster/mscppkg/control.sh.log 包運(yùn)行日志

應(yīng)急處理方案
如果出現(xiàn)緊急情況,需要脫離雙機(jī)軟件直接啟動(dòng)應(yīng)用程序
1、 執(zhí)行vgchange –c n vgdata,讓vg脫離MC的控制
2、 執(zhí)行vgchange –a y vdata  激活vg
3、 執(zhí)行ifconfig lan 1:1 inet 129.9.168.120 netmask 255.255.255.0手動(dòng)將浮動(dòng)IP綁定在網(wǎng)卡上
4、 執(zhí)行/etc/cmcluster/pkg/里的包啟動(dòng)腳本或直接執(zhí)行相關(guān)命令啟動(dòng)應(yīng)用及數(shù)據(jù)庫

雙機(jī)配置恢復(fù)后
1、停止數(shù)據(jù)庫和應(yīng)用
2、執(zhí)行ifconfig lan 1:1 0.0.0.0,刪除浮動(dòng)IP
3、執(zhí)行vgchange –a n vgdata去激活vg
4、執(zhí)行cmruncl –v啟動(dòng)集群,第一次啟動(dòng)會(huì)由于vg不能被MC控制使得包無法啟動(dòng)
5、在集群處于running狀態(tài)時(shí),執(zhí)行vgchange –c y vgdata將vg加入MC控制
6、執(zhí)行cmrunpkg –v pkg,啟動(dòng)包

看完上述內(nèi)容,你們對(duì)如何進(jìn)行hp-unix下的高可用集群設(shè)置有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI