HP ServiceGuard配置手冊模板_第1頁
HP ServiceGuard配置手冊模板_第2頁
HP ServiceGuard配置手冊模板_第3頁
HP ServiceGuard配置手冊模板_第4頁
HP ServiceGuard配置手冊模板_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

HPServiceGuard配置手冊

鄧雪平R期:2023-10-13

MSN:日期:

67493282日期:

2023年3月

修訂號日期描述修訂者同意人/日期

0.12009-03-26新建鄧雪平

目錄

1.有關(guān)配置信息..............................................錯誤!未定義書簽。

1.1.主機(jī)配置.........................................................錯誤味定義書簽。

1.2.集群配置.........................................................錯誤味定義書簽。

1.3.磁盤陣列配置....................................................錯誤味定義書簽。

2.卷組配置..................................................錯誤!未定義書簽。

2.1.創(chuàng)立PV(PhysicalVolume)..................................................................................錯誤!未定義書簽。

2.2.創(chuàng)立VG(VolumeGroup)..............................................................................錯誤!未定義書簽。

2.2.1.創(chuàng)立用于VG日勺目錄..........................................錯誤!未定義書簽。

2.2.2.創(chuàng)立字符設(shè)備文獻(xiàn)............................................錯誤!未定義書簽。

2.2.3.創(chuàng)立VG...................................................................................................錯誤!未定義書簽。

2.3.創(chuàng)立LV(LogicVolume)和文獻(xiàn)系統(tǒng).................................錯誤!未定義書簽。

2.4.VG的激活與同步..................................................錯誤味定義書簽。

3.集群配置..................................................錯誤!未定義書簽。

3.1.檢查軟件與否已經(jīng)安裝............................................錯誤味定義書簽。

3.2.配置hosts及信任關(guān)系.............................................錯誤!未定義書簽。

3.3.生成集群配置文獻(xiàn)................................................錯誤味定義書簽。

3.4.生成程序包配置文獻(xiàn)..............................................錯誤!未定義書簽。

1.有關(guān)配置信息

1.1.主機(jī)配置

布署ServiceGuard的服務(wù)器為兩臺數(shù)據(jù)庫主機(jī),兩臺主機(jī)運(yùn)行一種數(shù)據(jù)庫實(shí)例,以主備模

式運(yùn)行,主機(jī)口勺配置狀況如下:

主機(jī)配置

主機(jī)型號rx6600rx6600

主機(jī)名gd-mudb1gd-mudb2

4*1.6G-1RMR/8G/2*146G4*1.6G-18MR/8G/2*146G

/4*1000Base-T/2*HBA/1*DVD/4*1000Base-T/2*HBA/1*DVD

硬件配置

/1*DAT72/HP-UX11iv3BOE/1*DAT72/HP-UX11iv3BOE

/MirrorDisk/C/C++/MCServiceguard/MirrorDisk/C/C++/MCServiceguard

操作系統(tǒng)HP-UXV11.31HP-UXV11.31

MC/SG版本

數(shù)據(jù)庫版本Oracle.1Oracle.1

內(nèi)網(wǎng)IP

心跳IP

1.2.集群配置

集群配置

集群名稱gd-mudb

節(jié)點(diǎn)名稱gd-mudb1gd-mudb2

程序包orapkg

浮動IPorapkg包浮動IP:

MC/SG版本

程序包配置

程序包名稱orapkg

包所在目錄/etc/cmcljster/orapkg

包配置文獻(xiàn)/etc/cmcluster/orapkg/orapkg.conf

包控制文獻(xiàn)/etc/cmcljster/orapkg/orapkgtl

數(shù)據(jù)庫控制腳本/etc/cmcljster/orapkg/dbcontrol.sh

1.3.磁盤陣列配置

磁盤陣列配置

VG名稱RAIDPV名稱LV名稱容量文獻(xiàn)系統(tǒng)

/dev/vglockraid5/dev/disk/disk31

raid5/dev/dlsk/dlsk24/dev/vgoradb/oradata99G/oradata

/dev/vgoradb

/dev/disk/disk25/dev/vgoradb/archlog99G/archlog

raid5/dev/disk/disk26

/dev/vgorabak/dev/vgorabak/orabak198G/orabak

/d9v/disk/disk27

2.卷組配置

磁盤陣列為數(shù)據(jù)庫劃分了5個LUN,分別為disk24,disk25,disk26,disk27,disk31,需要注

意的是,HP-UXv11.31采用永久設(shè)備名,Jn/dev/disk/disk3,對于一種lun只有一種沒備名,

并且不再和物理途徑綁定,而是和LUN『gWorldwideIdenHfier(WWID)綁定,只要WWID不

變,設(shè)備名就不變,把物理設(shè)備拔掉再插回也不變,新加入口勺設(shè)備只會分派新口勺設(shè)備名。不再

需要多途徑軟件了,能自動實(shí)現(xiàn)loadbalance功能,假如鏈路失敗系統(tǒng)會取消該鏈路:當(dāng)發(fā)現(xiàn)

新鏈路時自動發(fā)現(xiàn)并加入loadbalance,不再使用老式的磁盤設(shè)備文獻(xiàn)名稱,如

Zdev/dsk/c4t0d3,我們應(yīng)當(dāng)使用新時磁盤設(shè)備文獻(xiàn)進(jìn)行對應(yīng)的操作。對于永久設(shè)備名更詳細(xì)時

描述,可以參照:

5個LUN中,disk24,disk26用于vgoradb卷組,這個卷組提成兩個邏輯卷,一種顧客于

寄存oracle數(shù)據(jù)文獻(xiàn),另一種卷用于聯(lián)機(jī)歸檔日志,而disk25,disk27用于orabak,用于數(shù)據(jù)

庫備份,disk31用于鎖盤。對于鎖盤,有如下幾點(diǎn)需要注意:

1)鎖盤用于節(jié)點(diǎn)爭奪資源時進(jìn)行仲裁

2)鎖盤必須在創(chuàng)立在磁盤陣列,不能創(chuàng)立在當(dāng)?shù)赜脖P

3)鎖盤的容量大小無限制,在EVA磁盤陣列上最小的容量單位為1G,因此,只要給鎖盤

劃分一種1GH勺LUN就可以了,鎖盤上面不會保留任何H勺信息,不需要創(chuàng)立LV,只要

創(chuàng)立一種一般的VG就可以了

4)只有兩個節(jié)點(diǎn)集群,鎖盤是必須的,有兩個以上節(jié)點(diǎn)的集群,可以不要鎖盤

2.1.創(chuàng)立PV(PhysicalVolume)

pvcreate/dev/disk/disk24

pvcreate/dev/disk/disk25

pvcreate/dev/disk/disk26

pvcreate/dev/disk/disk27

pvcreate/dev/disk/disk31

已經(jīng)創(chuàng)立口勺pv,可以使用pvremove命令刪除,使用老式歐J設(shè)備文獻(xiàn)創(chuàng)立pv口勺命令如下:

gd-mudblLZdev/rdsk]ttpvcreate/dev/rdsk/c2tUciU

Physicalvolume,,/dev/rdsk/c2t0d0,'hasbeensuccessfullycreated.

gd-mudbl[/dev/rdsk]ttpvremove/dev/rdsk/c2t0d0

Thephysicalvolumeassociatedvzith,,/dev/rdsk/c2t0d0"hasbeenremoved.

這里需要注意口勺是,要使用rdsk目錄的設(shè)備文獻(xiàn)創(chuàng)立pv,而不是dsk目錄

2.2.創(chuàng)立VG(VolumeGroup)

2.2.1.創(chuàng)立用于VG的目錄

mkdir/dev/vgoradb

mkdir/dev/vgorabak

mkdir/dev/vglock

2.2.2.創(chuàng)立字符設(shè)備文獻(xiàn)

mknod/dev/vgoradb/grcupc640x010000

mknod/dev/vgorabak/groupc640x020230

mknod/dev/vglock/groupc640x030000

mknod的語法如下:

mkdir[options]name{be}majorminor

mknod[options]namep?

上面由J/dev/vgoradb/group就是name,b、c^p是設(shè)備類型

pFIFO類型

b塊文獻(xiàn)

c字符文獻(xiàn)

major:這里一般都是64

minor:0x010000是組文獻(xiàn)日勺mirrornumber,大小為從O-ff(0-255)

跟在設(shè)備文獻(xiàn)名后的c指定group是字符設(shè)備文獻(xiàn)

64是group設(shè)備文獻(xiàn)H勺主編號,主編號一直是64

OxnnOOOO是group文獻(xiàn)的十六進(jìn)制形式的次編號,每個詳細(xì)的nn必須在所有卷組中是唯

一的,一般來nn和卷組號對應(yīng)比較輕易識別,以便維護(hù)。

通過Is-I可以查到major和minor『、J值,如下所示:

crwr1rootsys640x000000Dec3104:23/dev/vgOO/group

crw-rw-rw-1rootsys640x020230Mar216:47/dev/vgorabak/group

crw-rw-rw-1rootsys640x010000Mar216:47/dev/vgoradb/group

2.2.3.創(chuàng)立VG

vgcreate/dev/vgoradb/dev/disk/disk24/dev/disk/disk26

vgcreate/dev/vgorabak/dev/disk/disk25/dev/disk/disk27

vgcreate/dev/vglock/dev/disk/disk31

2.3.創(chuàng)立!_\/(LogicVolume)和文獻(xiàn)系統(tǒng)

Ivcreate-L20230-ncradata/dev/vgoradb

Ivcreate-L1000-narchlog/dev/vgoradb

Ivcreate-L40000-ncrabak/dev/vgorabak

對于鎖盤,可以不用創(chuàng)立LV。

然后創(chuàng)立文獻(xiàn)系統(tǒng):

mkfs-Fvxfs/dev/vgoradb/oradata

mkfs-Fvxfs/dev/vgoradb/archlog

mkfs-Fvxfs/dev/vgorabak/orabak

然后創(chuàng)立掛載點(diǎn),就可以把文獻(xiàn)系統(tǒng)掛載到主機(jī)上

mkdir/oradata

mkdir/archlog

mkdir/orabak

mount/dev/vgoradb/oradata/oradate

mount/dev/vgoradb/archlog/archlog

mount/dev/vgorabak/crabak/orabak

2.4.VG的激活與同步

需要注意的一點(diǎn)是,VG需要激活之后才能掛載,激活的方式有三種:

vgchange-ae/dev/vgcradb

vgchange-ay/dev/vgcradb

vgchange-cy/dev/vgcradb

這三種分別使用在不一樣的狀況下,參數(shù)-ay的方式,是以共享的方式掛載卷組,這種方

式用于卷組未加入集群管理時使用;參數(shù)-cy這種方式鐳要在集群啟動的時候才能使用,用于

把卷組加入到集群中管理,而參數(shù)-ae是卷組在執(zhí)行-cy命令加入到集群管理之后,再以獨(dú)占

的方式激活卷組,在集群方式下,卷組只能以獨(dú)占日勺方式激活。

禁用卷組有如下兩種方式:

vgchange-an/dev/vgcradb

vgchange-cn/dev/vgcradb

其中-cn的方式是把卷組從集群管理中釋放出來

在一臺主機(jī)上配置好卷組之后,在此外一臺主機(jī)不需要再進(jìn)行配置,創(chuàng)立卷組設(shè)備文獻(xiàn),

然后把已經(jīng)配置好的卷組信息導(dǎo)出,再導(dǎo)入到此外一臺即可,卷組只有在禁用狀態(tài)下才能被導(dǎo)

出,否則會報錯,如如下命令:

gd-mudbl[/tmp]#vgexport-s-m/tmp/vgorabak.map/dev/vgorabak

vgexport:Volumegroup"/dev/vgorabak"isstillactive.

vgexport:Couldn'texportvolumegroup"/dev/vgorabak".

這個時候這個VG是acdve的I狀態(tài),需要把它deactive:

vgchange-an/dev/vgcrabak

deactive之后,執(zhí)行vgexport□勺需要帶?p的l參數(shù),否則后會在會這分機(jī)器把卷組remove

掉,如下所示:

vgexport-s-m/tmp/vgorabak.map/dev/vgorabak

使用strings命令查看卷組配置信息:

strings/etcm/lvmtab

gd-mudbl[/]#strings/etc/lvmtab

/dev/vgOO

/dev/disk/disk3_p2

/dev/vgoradb

/dev/disk/disk24

/dev/disk/disk26

可以看到/dev/vgorabak這個卷組已經(jīng)被remove掉了,這里的strings命令是查看二進(jìn)制

文獻(xiàn)中日勺文本信息。vgexport命令中的J-p參數(shù)是preview的意義,即只是預(yù)覽,并不真正把卷

組導(dǎo)出、卸載。-s是掃描卷組配置,-m參數(shù)指定導(dǎo)出文獻(xiàn),同步時應(yīng)執(zhí)行下面的命令:

vgexport-p-s-m/tmp/vglock.map/dev/vglock

vgexport-p-s-m/tmp/vgoradb.map/dev/vgoradb

vgexport-p-s-m/tmp/vgorabak.map/dev/vgorabak

然后通過rep命令把這些配置文獻(xiàn)傳到此外?臺機(jī)器,再導(dǎo)入卷組配置:

rep/tmp/vglock.mapgd-mudb2:/tmp/vglock.map

rep/tmp/vgoradb.mapgd-mudb2:/tmp/vgoradb.map

rep/tmp/vgorabak.mapgd-mudb2:/tmp/vgorabak.map

在此外一臺主機(jī)gd-mudb2上執(zhí)行:

vgimport-N-s-m/tmp/vglock.map/dev/vglock

vgimport-N-s-m/tmp/vgoradb.map/dev/vgoradb

vgimport-N-s-m/tmp/vgorabak.map/dev/vgorabak

需要注意這里的-N參數(shù),這個參數(shù)是為支持新H勺設(shè)備文獻(xiàn)名而增長的,導(dǎo)入之后,查看

Ivmtab文獻(xiàn)則可以看到卷組II勺配置信息:

gd-mudbl[/]#strings/etc/lvmtab

/dev/vgOO

/dev/disk/disk3_p2

/dev/vgoradb

/dev/disk/disk24

/dev/disk/disk26

/dev/vgorabak

/dev/disk/disk25

/dev/disk/disk27

/dev/vglock

/dev/disk/disk24

在以共享模式(vgchage-aydev/vgxxx)激活H勺卷組,可以在兩臺主機(jī)上同步激活,但不

能同步掛載,在第二臺機(jī)器上掛載的時候會報錯:

gd-mudb2[/dev]ttmount/dev/vgorabak/orabak/orabak

vxfsmount:V-3-21268:/dev/vgorabak/orabakiscorrupted,needschecking

到此,磁盤卷組就都配置完畢了。

3.集群配置

3.1.檢查軟件與否已經(jīng)安裝

一般假如購置了ServiceGuard軟件,則廠家在安裝操作過程會把ServiceGuard軟件安裝

上去,但不會做配置。通過如下命令檢查與否安裝了ServiceGuard軟件:

swlist|grepServiceGuard

3.2.配置hosts及信任關(guān)系

保證在在兩臺主機(jī)的)hosts文獻(xiàn)中有如下配置:

#gd-mudbl

/etc/hosts文獻(xiàn):

localhostloopback

1gd-mudbl#datanet

2gd-mudb2

gd-mudbl-HBttheartnet

gd-mudb2-HB#heartnet

Mgd-mudb2

/etc/hosts文獻(xiàn):

localhostloopback

1gd-mudbl#datanet

2gd-mudb2

gd-mudbl-HB#heartnet

gd-mudb2-HBttheartnet

保證兩臺機(jī)有如下信任關(guān)系配置:

gd-mudbl[/]#more-/.rhost

gd-mudblroot

gd-mudb2root

gd-mudb2[/]#more?/.rhost

gd-mudblroot

gd-mudb2root

兩臺機(jī)建立信任關(guān)系之后,就可以使用rloginhostname直接登錄到此外一臺主磯,而不

需要密碼,同步也可以使用rep在兩臺機(jī)之后傳文獻(xiàn),使用命令的格式如下:

rephost_name:/path/tc/file/path/to/local/file

rep/path/to/local/filehost_name:/path/to/file

保證兩臺機(jī)PING內(nèi)網(wǎng)IP、心跳IP都可以通訊,心跳IP的兩塊網(wǎng)卡通過直連線(交叉線)

進(jìn)行連接。

3.3.生成集群配置文獻(xiàn)

執(zhí)行cmquerycl命令生成集群配置模板文獻(xiàn):

cmquerycl-v-C/etc/cmcluster/closer.ascii-ngd-mudbl-ngd-mudb2

此環(huán)節(jié)失敗??!

這里H勺-v參數(shù)顯示詳細(xì)信息,-C指定配置文獻(xiàn)H勺途徑,-n指定集群中H勺節(jié)點(diǎn)。

在執(zhí)行cmquerycl執(zhí)行成功后,會在/etc/cmcluster目錄下生成cluster.ascii文獻(xiàn):此文獻(xiàn)

只是一種模板文獻(xiàn),文獻(xiàn)內(nèi)容需要按實(shí)際配置進(jìn)行修改。重要修改的配置參數(shù)如下:

?cluster.ascii文獻(xiàn)

CLUSTER_NAMEgd-mueb

FIRST_CLUSTER_LOCK_VG/dev/vglock

VOLUMEGROUP/dev/vglock

VOLUME_GROUP/dev/vgoradb

VOLUME_GROUP/dev/vgorabak

CLUSTER_NAME指定集群H勺名稱,F(xiàn)IRST_CLUSTER_LOCK_VG指定鎖盤內(nèi)卷組,

VOLUME_GROUP指定加入集群管理的J卷組,可以使用這些參數(shù)名在配置文獻(xiàn)搜索其所在的位

置,然后進(jìn)行修改。

3.4.生成程序包配置文獻(xiàn)

3.4.1.創(chuàng)立程序包配置模板文獻(xiàn)

1.創(chuàng)立程序包目錄

cd/etc/cmcluster

mkdirorapkg

2.生成程序包配置文獻(xiàn)及控制文獻(xiàn)

cmmakepkg-porapkg/orapkg.conf

cmmakepkg-sorapkg/orapkgtl

使用上述命令生成的I配置文獻(xiàn)及控制文獻(xiàn)只是一種模板,在使用之前需要手工修改

342.修改程序包配置模板文獻(xiàn)

1.orapkg.conf文獻(xiàn)

此文獻(xiàn)使用命令生成,生成的模板文獻(xiàn)不能直接使莊,需要根據(jù)實(shí)際口勺配置進(jìn)行修改,修

改的事要內(nèi)容有:

PACKAGE_NAMEorapkg

NODE_NAMEgd-mudbl

NODE_NAMEgd-mudb2

RUN_SCRIPT/etc/cmcluster/orapkg/orapkgtl

HALT_SCRIPT/etc/cmcluster/orapkg/orapkgtl

GERVICE_NAMEDD_MONITOR

SERVICE_FAIL_FAST_ENAELEDno

SERVICE_HALT_TIMEOUT300

PACKAGE_NAME指定程序包H勺名稱,NODE_NAME指定程序包所在的節(jié)點(diǎn),

RUN_SCRIPT、HALT_SCRIPT指定啟、停程序包腳本的位置,SERVICE有關(guān)的參數(shù)配置了

一種服務(wù),這個服務(wù)用于監(jiān)控數(shù)據(jù)庫。

2.ompkgtl文獻(xiàn)

此文獻(xiàn)使用命令生成,生成的模板文獻(xiàn)不能直接使任,需要根據(jù)實(shí)際H勺配置進(jìn)行修改,修

改的重要內(nèi)容有:

VG(0]="vgoradb"

VG(1]='*vgorabak"

LV[0]='7dev/vgoradb/oradatan;FS[0]="/oradata";FS_MOUNT_OPT[0]="-orw";

FS_UMOUNT_OPT[0]="";FS_FSCK_OPT[0]=n,';FS_TYPE[0]=nvxfs"

LV[1]=,,/dev/vgoradb/archlogH;FS[l]="/archlogH;FS_MOUNT_OPT[1]="-orw";

FS_UMOUNT_OPT[1];FS_F3CK_OPT[1]=n";FS_TYPE[1]="vxfs"

LV(2]=n/dev/vgorabak/crabakH;FS[2]="/orabakn;FS_MOUNT_OPT[2]="-orw";

FS_UMOUNT_OPT[2]-"";FS_FSCK_OPT[2]-"FS_TYPE[2]-"vxfs"

IP(0]=,,0"

SUBNET[0]="M

SERVICE_NAME[0]=nDB_MCNITOR"

SERVICE_CMD[0]="/etc/cmcluster/orapkg/dbcontrol.shmonitor1'

SERVTCR_RF:START[0]="-r3"

functioncustomer_defined_run_cmds

{

#ADDcustomerdefinedruncommands.

:#donothinginstruction,becauseafunctionmustcontainsomecommand.

/etc/cmcluster/orapkg/dbcontrol.shstart

testreturn51

functioncustomer_defined_halt_cmds

{

#ADDcustomerdefinedhaltcommands.

:#donothinginstruction,becauseafunctionmustcontainsomecommand.

/etc/cmcluster/orapkg/dbcontrol.shstop

test_return52

}

VG有關(guān)的參數(shù)把因此的VG定義成了一種VG數(shù)組,此程序包所有的JVG資源都在這里定

義,需要注意H勺是,集群的配置文獻(xiàn)里有VGR勺配置,這里也有VG的J配置,集群里可以不只

一種程序包,各個程序包用到的VG資源,都在各自個程序包的這個控制文獻(xiàn)里配置。

LV[0]="/dev/vgoradb/oradata";FS[0]="/oradata";FS_MOUNT_OPT[0]="-orw";

FS_UMOUNT_OPT[0]="";FS_FSCK_OPT[0]=nn;FS_TYPE[0]=nvxfs',

上面日勺配置指明LV/、J掛載的有關(guān)配置

服務(wù)的有關(guān)配置定義了垠務(wù)的詳細(xì)調(diào)用方式,SERVICE_RESTART[0]="-r3”指定了服務(wù)啟

動失敗時,嘗試3次

背面口勺兩個函數(shù)customer_defined_run_cmds>customer_defined_halt_cmds板碟是自動

生成H勺,在執(zhí)行cmrunpkg.cmhaltpkg時會試用這兩個函數(shù),這里只是定義了一種框架,

/etc/cmcluster/orapkg/dbcontrol.shstart、/etc/cmcluster/orapkg/dbcontrol.shstop這些實(shí)際一上

要做的動作,由我們自己添加。

從上述口勺配置中可以看到,ServiceGuard的配置文獻(xiàn)給我們提供一種框,像服務(wù)II勺口勺實(shí)際

腳本、程序包H勺啟停腳本,都是需要我們自己去定義H勺。

3.5.數(shù)據(jù)庫控制腳本

dbcontroLsh這個腳本才是服務(wù)定義、程序包啟停真正的執(zhí)行口勺地方,這個腳本可以使用

HPH勺原則腳本、它不是免費(fèi)的,一般HP不會提供,需要去網(wǎng)上自己找,然后根據(jù)實(shí)際配置進(jìn)

行修改,也可以自己來寫。

腳本比較長,在此不歹UH,需要時自己去查看。要更好的理解ServiceGuard集群H勺運(yùn)行原

理,需要認(rèn)真讀懂此腳本。

36驗(yàn)證及分發(fā)集群及程序包配置文獻(xiàn)

在分發(fā)配置文獻(xiàn)之前一定要先激活鎖盤:

vgchange-ae/dev/vglock

分發(fā)集群及程序包配置文獻(xiàn)的過程中,會生成一進(jìn)制的配置文獻(xiàn)cmclconfig,同步會把配

置文獻(xiàn)分發(fā)到各個節(jié)點(diǎn)。

執(zhí)行下面口勺命令檢查集群及程序包配置文獻(xiàn):

cmcheckconf-v-k-C/etc/cmcluster/cluster.ascii-P

/etc/cmcluster/orapkg/orapkg.conf

檢查配置沒有問題之后,執(zhí)行下面的命令則分發(fā)集群、程序包配置文獻(xiàn):

cmapplyconf-v-k-C/etc/cmcluster/cluster.ascii-P

/etc/cmcluster/orapkg/orapkg.conf

至此,ServiceGuard集群就配置完了

3.7.運(yùn)行集群及程序包

集群配置完畢之后,使用cmruncl-f-v來運(yùn)行集群,運(yùn)行成功之后,可以使用cmviewcl-v

來查看集群H勺運(yùn)行狀態(tài),程序會列出集群、節(jié)點(diǎn)和程序包的運(yùn)行狀態(tài)。

要停止整個集群,則使用cmhaltcl-f-v的命令,要啟動程序包,使用cmrunpkg-n

nodenamepkg_name,-n參數(shù)指定程序包在哪個節(jié)點(diǎn)上運(yùn)行,停止程序包,使用cmhaltpkg

pkg_name命令,不過,在一種節(jié)點(diǎn)停止程序包之后,會自動在此外一種節(jié)點(diǎn)重啟,假如不但

愿服務(wù)包重啟,則使用cmmodpkg-d-nnode_name1-nnode_name2...pkg_name禁用程

序包。

假如要切換程序包,則可以不禁用程序包,直接執(zhí)行cmhaltpkg停掉程序包,這詳程序包

就會在此外一臺機(jī)重啟。如下腳本是我自己寫日勺用于程序包在節(jié)點(diǎn)間切換的腳本:

cmswitchpkg

#!/bin/sh

CL_CONF=/etc/cmcluster/cluster.ascii

#-----------------------------MAIN-------------------------------

OSUSER=$(idlawk'{print$2)'lawk-F')'1[print$1}')

if[$OSUSER!="root"];then

echo

echo“TheusertoexecutethisprogrammustbeROOT!"

echo

exit0

fi

if[$#-eq0];then

echo

echo"Usage:cmswitchpkgpkg_namen

echo

exit0

else

PKG_NAME=$1

echo"Packagename:$?KG_NAME"

fi

STATE=$(cmviewcl-v|grep-w$PKG_NAME|awk*{print$3}')

echo"Runningstate:$GTATE"

if[$STATE!="running"];then

echo

echo"Thepackage$PKG_NAMEdoesnotrunning!"

echo

exit0

else

HOST_MA=$(cmviewcl-vIgrep-w$PKG_NAME|awk*{print$5}')

echo"Thehostmaster:$HOST_MA'*

if[-f$CL_CONF];then

HOST_SL=$(grepANODE_NAME$CL_CONFIawk'(print$2}?Igrep-v$HOST_MA)

echo"Thehostslave:$HOSTSL"

else

echo

echo"Can*tfindthecmclusterconfigurationfile!"

exit0

fi

fi

echo"Switchpackage[$PKG_NAME]from$HOST_MAto${HOST_SL}..."

cmhaltpkg$PKG_NAME

cmmodpkg-d-n$HOST_MA$PKG_NAME

cmmodpkg-e-n$HOST_SL$PKG_NAME

cmrunpkg-n$HOST_SL$PKG_NAME

要查看集群日勺運(yùn)行狀況,可以查看/var/adm/syslog/syslog.log日志文獻(xiàn),集群會在所有節(jié)

點(diǎn)的這個日志文獻(xiàn)中輸出運(yùn)行日志0

4.ServiceGuard常用命令

命令闡明

驗(yàn)證并應(yīng)用ServiceGuard群集配置和程序包配置文獻(xiàn)。

ciuupplyc51f驗(yàn)證在和有關(guān)的中指

定的群集配置和程序包配置,創(chuàng)立或更新名為cmclconfigHj二進(jìn)制配置

文獻(xiàn),將其分發(fā)到所有節(jié)點(diǎn),此二進(jìn)制配置文獻(xiàn)包括群集配置信息以及

所有指定程序包的程序包配置信息。

此文獻(xiàn)被群集守候進(jìn)程用來管理整個群集和程序包環(huán)境,它保留在

/etc/cmcluster目錄下,假如需要對群集配置或任何程序包配置文獻(xiàn)進(jìn)

行修改,請首先更新對應(yīng)的ASCII文獻(xiàn)群集或者程序包,然后使用

cmcheckconf命令使這些更改生效,再使用cmapplyconf命令驗(yàn)證二進(jìn)

cmapplyconf制文獻(xiàn)并將其再分發(fā)到所有節(jié)點(diǎn)。

只和當(dāng)群集關(guān)閉的時候才能修改群集和程序包配置。只有第一次配置群

集或者添加和刪除群集節(jié)點(diǎn)時才需要指定群集ASCII文獻(xiàn),只有在要添

加程序包或修改程序包配置時才需要指定程序ASCII文獻(xiàn)。每當(dāng)需要對

既有配置進(jìn)行修改時都提議顧客運(yùn)行cmgetconf命令來獲得群集ASCII

配置文獻(xiàn)或程序包ASCII配置文獻(xiàn)。

請注意cmapplyconf將驗(yàn)證并分發(fā)群集配置或程序包文獻(xiàn)它不會導(dǎo)致群

集守候進(jìn)程啟動或從群集配置中被刪除,相似類型的處理將用于程序包

配置以便確定與否要添加或刪除程序包節(jié)點(diǎn)程序包子網(wǎng)等,對程序包配

置做任何更改都規(guī)定將程序包暫停

刪除群集或程序包配置。

cmdeleteconf刪除整個群集配置包括其所有程序包或僅刪除指定H勺程

序包假如clustername和packagename都沒有指定,cmdeleteconf將刪

除當(dāng)?shù)厝杭疪勺配置及其所有H勺程序包,假如僅指定了packagejame則

cmdeleteconf

僅刪除當(dāng)?shù)厝杭衟ackagenameB'J配置,假如同步指定了clustername

和packagename,則必須在c1usIername中配置程序包并且將只刪除

程序包package_name,當(dāng)?shù)厝杭沁\(yùn)行cmdeleteconf命令歐I節(jié)點(diǎn)所屬

的群集

獲得群集或程序包配置信息。

cmgetconf可以獲得群集配置,不包括程序包配置或指定的程序包的配

置信息,并將其寫入output_filename文獻(xiàn)或stdout。無論群集啟動還

是關(guān)閉,都可以運(yùn)行此命令。假如clustername和package_name都沒有

cmgetconf

指定則cmgetconf將獲得當(dāng)?shù)厝杭呐渲?,假如同步指定?/p>

cluster_name和package_name則必須在clustejname中配置程序包并

且只有packagenamcH勺程序包配置信息將寫入ouipulfilename或

stdout

查看有關(guān)目前高可用性群集的信息

cmviewcl-v

cmviewcl顯■.示群集的目前狀態(tài)信息。可以顯示整個群集的J輸出信息或者

只顯示特定節(jié)點(diǎn)或程序包的輸出信息

查看MC/ServiceGuard或ServiceGuard群集配置信息。

cmviewconf以ASCII格式搜集和顯示來自既有群集二進(jìn)制配置文獻(xiàn)H勺

cmviewconf

群集配置信息??梢赃x擇將輸出信息寫入文獻(xiàn)中此命令可以用作識別群

集配置的故障排除工具

查看MC/ServiceGuard或ServiceGuard群集配置信息

cmviewconf以ASCII格式搜集和顯示來自既有群集二進(jìn)制配置文獻(xiàn)的

cmvicwconf

群集配置信息,可以選擇將輸巴信息寫入文獻(xiàn)中。此命令可以用作識別

群集配置的故障排除工具

暫停高可用性群集

cmhaltcl會使一種配置群集中的所有節(jié)點(diǎn)停止其群集守候進(jìn)程,并可以

cmhaltcl-v選擇暫停此進(jìn)程中HJ所有程序包或應(yīng)用程序。

此命令將暫停目前正在運(yùn)行H勺所有系統(tǒng)上的所有守候進(jìn)程,假如顧客只

想關(guān)閉守候進(jìn)程的一種子集則應(yīng)使用cmhaltnodc命令

暫停高可用性群集中的節(jié)點(diǎn)

cmhaltnode會使節(jié)點(diǎn)暫停其群集守候進(jìn)程,并從既有群集中刪除該節(jié)點(diǎn)

自身。當(dāng)在節(jié)點(diǎn)上運(yùn)行cmhaltnode時,群集守候進(jìn)程會哲停,并且假如

cmhaltnodenode_name

也許也可以選擇將在此節(jié)點(diǎn)上運(yùn)行的所有程序包都移動到其他節(jié)點(diǎn)上。

假如未指定nodejame則在當(dāng)?shù)毓?jié)點(diǎn)上運(yùn)行日勺群集守候進(jìn)程將被暫停

并從既有的群集中被刪除

暫停高可用性程序包

cmhaltpkgpkg_namecmhaltpkg手動暫停運(yùn)行在SeniceGuard群集上的高可用性程序包。此

命令可以在群集中的任何節(jié)點(diǎn)上運(yùn)行,并可以影響群集中的任何程序包

從高可用性程序包暫停腳本中暫停服務(wù)。

這不是一種可在命令行執(zhí)行H勺命令,它只可從程序包控制腳本中

運(yùn)行。cmhaltserv在高可用性程序包暫停腳本中用于暫停服務(wù)。假如程

cmhaltserv序包中有任一部分標(biāo)識為關(guān)閉,那么程序包暫停腳本將作為恢復(fù)進(jìn)程的

一部分執(zhí)行。此命令將一種STG1TRM信號發(fā)送給PTD以及受監(jiān)視進(jìn)程中的

對應(yīng)進(jìn)程組。假如此信號被運(yùn)行中的J應(yīng)用程序截獲那么要靠該應(yīng)用程序

來保證這些進(jìn)程的終止

運(yùn)行高可用性群集

cmruncl可使配置群集中的所有節(jié)點(diǎn)或所有指定的節(jié)點(diǎn)。啟動其群集守

cmruncl-v候進(jìn)程并構(gòu)成一種新日勺群集,只有當(dāng)群集在任何節(jié)點(diǎn)上都處在非活動狀

態(tài)時,才可以運(yùn)行此命令。假如群集己經(jīng)在節(jié)點(diǎn)子集上運(yùn)行,則應(yīng)當(dāng)使

用cmrunnode命令來啟動剩余的節(jié)點(diǎn),并強(qiáng)制它們加入到既有的群集中

運(yùn)行高可用性群集中的節(jié)點(diǎn)

cmrunnode可使節(jié)點(diǎn)啟動其群集守候進(jìn)程,以加入到既有的群集中。

cmrunnodenode_name啟動節(jié)點(diǎn)不會導(dǎo)致任何活動H勺程序包移動到新的節(jié)點(diǎn),不過假如程序包

是關(guān)閉時并旦啟用了切換,并且還能在新的節(jié)點(diǎn)上運(yùn)行則此程序包將會

在新節(jié)點(diǎn)上自動運(yùn)行

運(yùn)行高可用性程序包

cmrunpkgpkg_name

cmrunpkg運(yùn)行先前暫停的高可用性程序包。此命令可以在群集中日勺任何

節(jié)點(diǎn)上運(yùn)行,并可以影響群集中的任何程序包,假如沒有指定節(jié)點(diǎn),則

將使用此命令運(yùn)行所在的節(jié)點(diǎn)。假如目前節(jié)點(diǎn)不能運(yùn)行該程序包或它不

在程序包也許日勺屬主列表中,這樣做將導(dǎo)致錯誤當(dāng)在新節(jié)點(diǎn)上啟動程序

包時將執(zhí)行程序包H勺運(yùn)行腳本

從高可用性程序包運(yùn)行腳本中運(yùn)行服務(wù)。

這不是一種可在命令行執(zhí)行的命令,它只可從程序包控制腳本中運(yùn)行

cmrunserv0在高可用性程序包運(yùn)行腳本中用于運(yùn)行服務(wù)。假如服務(wù)進(jìn)

程終止,貝hmrunserv把服務(wù)的狀態(tài)更新為關(guān)閉狀態(tài)。群集軟件會識別

到其狀態(tài)變化,并執(zhí)行常規(guī)的程序包恢復(fù)序列操作,這包括運(yùn)行程序包

、暫停腳本、確定程序包能否在不一樣n勺節(jié)點(diǎn)上運(yùn)行,并且假如能口勺話,

cmrunserv

在新口勺節(jié)點(diǎn)上執(zhí)行程序包運(yùn)行腳本。萬一service_command被

cmhaltserv命令暫停,就會給進(jìn)程發(fā)送一種SIGTERM信號,此可執(zhí)行或

shell腳本應(yīng)當(dāng)可以處理SIGTERM信號,并執(zhí)行對的的關(guān)機(jī)操作以進(jìn)行

任何須要的清理。假如進(jìn)程忽視了SIGTERM信號就會給進(jìn)程發(fā)送一種

SIGKILL信號。假如發(fā)送了SKKILL信號,進(jìn)程會立即終止,并且將不

能執(zhí)行任何清理操作

創(chuàng)立高可用性程序包模板文獻(xiàn)C

cmmakepkg按照選定選項的指定,創(chuàng)立ASCH程序包配置模板文獻(xiàn)或程序

cmmakepkg包控制腳本。outputfilenan?應(yīng)根據(jù)特定群集環(huán)境進(jìn)行定制,

定制后,這些文獻(xiàn)應(yīng)由cmcheckconf命令驗(yàn)證假如未提供

output_file_name輸出就會定向到stdout

向高可用性群集添加地址或從中刪除地址。

cmmodnet在高可用性程序包控制腳本中用于向運(yùn)行給定subnet_name£內(nèi)

目前網(wǎng)絡(luò)接口添加或從中刪除IP地址。在程序包控制腳本上下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論