HP_ServiceGuard配置手冊(cè)范本_第1頁
HP_ServiceGuard配置手冊(cè)范本_第2頁
HP_ServiceGuard配置手冊(cè)范本_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、HP ServiceGuard 配置手冊(cè)作者:鄧雪平日期:2020-04-30MSNden gxuep in ggmail.日期:QQ67493282日期:2020年3月修訂號(hào)日期描述修訂者批準(zhǔn)人/日期0.12009-03-26新建鄧雪平1. 相關(guān)配置信息51.1. 主機(jī)配置 51.2. 集群配置 51.3. 磁盤陣列配置 62. 卷組配置.2.1. 創(chuàng)建 PV(Physical Volume)2.2. 創(chuàng)建 VG (Volume Group )2.2.1. 創(chuàng)建用于 VG的目錄7882.2.2.創(chuàng)建字符設(shè)備文件82.2.3. 倉【J建VG2.3. 創(chuàng)建LV (Logic Volume )和文

2、件系統(tǒng) 92.4. VG的激活與同步 9123. 集群配置.3.1.檢查軟件是否已經(jīng)安裝 123.2. 配置hosts及信任關(guān)系 123.3. 生成集群配置文件 133.4. 生成程序包配置文件 133.4.1. 創(chuàng)建程序包配置模板文件 133.4.2. 修改程序包配置模板文件 143.5. 數(shù)據(jù)庫控制腳本 153.6. 驗(yàn)證及分發(fā)集群及程序包配置文件 163.7. 運(yùn)行集群及程序包 16194. SERVICEGUAR© 用命令1. 相關(guān)配置信息1.1. 主機(jī)配置部署ServiceGuard的服務(wù)器為兩臺(tái)數(shù)據(jù)庫主機(jī),兩臺(tái)主機(jī)運(yùn)行一個(gè)數(shù)據(jù)庫實(shí)例,以主備模式運(yùn)行,主機(jī)的配置情況如下:主

3、機(jī)配置主機(jī)型號(hào)rx6600rx6600主機(jī)名gd-mudb1gd-mudb24*1.6G-18MB/ 8G/2*146G4*1.6G-18MB/ 8G/2*146G/4*1000Base-T/2*HBA/1*DVD/4*1000Base-T/2*HBA/1*DVD硬件配置/1*DAT72/HP-UX 11i v3 BOE/1*DAT72/HP-UX 11i v3 BOE/MirrorDisk/C/C+/MCServiceguard/MirrorDisk/C/C+/MCServiceguard操作系統(tǒng)HP-UX V11.31HP-UX V11.31MC/SG版 本A.11.18.00A.11.1

4、8.00數(shù)據(jù)庫版本Oracle 10.2.0.1Oracle 10.2.0.1網(wǎng)IP192.168.3.21192.168.3.22心跳IP192.168.0.1192.168.0.212集群配置集群配置集群名稱gd-mudb節(jié)點(diǎn)名稱gd-mudb1gd-mudb2程序包orapkg浮動(dòng)IPorapkg 包浮動(dòng) IP : 192.168.3.20MC/SG版 本A.11.18.00程序包配置程序包名稱orapkg包所在目錄/etc/cmcluster/orapkg包配置文件/e tc/cmcluster/orapkg/orapkg.co nf包控制文件/e tc/cmcluster/orapk

5、g/tl數(shù)據(jù)庫控制腳本/etc/cmcluster/orapkg/dbcon trol.sh13磁盤陣列配置磁盤陣列配置VG名稱RAIDPV名稱LV名稱容量文件系統(tǒng)/dev/vglockraid5/dev/disk/disk31/dev/vgoradbraid5/dev/disk/disk24/dev/vgoradb/oradata99G/oradata/dev/disk/disk25/dev/vgoradb/archlog99G/archlog/dev/vgorabakraid5/dev/disk/disk26/dev/disk/disk27/dev/vgorabak/orabak198G/

6、orabak2. 卷組配置磁盤陣列為數(shù)據(jù)庫劃分了5個(gè)LUN分別為disk24, disk25,disk26, disk27,disk31,需要注意的是,HP-UX vll.31采用永久設(shè)備名,如/dev/disk/disk3,對(duì)于一個(gè)lun只有一個(gè)設(shè)備名,并且不再和物理路徑綁定,而是和LUN的WorldWide Identifier(WWID綁定,只要 WWID不變,設(shè)備名就不變,把物理設(shè)備拔掉再插回也不變,新加入的設(shè)備只會(huì)分配新的設(shè)備名。不 再需要多路徑軟件了,能自動(dòng)實(shí)現(xiàn)load balanee功能,如果鏈路失敗系統(tǒng)會(huì)取消該鏈路,當(dāng)發(fā)現(xiàn)新鏈路時(shí)自動(dòng)發(fā)現(xiàn)并加入load bala nee ,不再

7、使用傳統(tǒng)的磁盤設(shè)備文件名稱,如 /dev/dsk/e4t0d3 ,我們應(yīng)該使用新的磁盤設(shè)備文件進(jìn)行相應(yīng)的操作。對(duì)于永久設(shè)備名更詳細(xì)的描述,可以參考:bbs2.chi naun ix. net/archiver/tid-1253988.html5個(gè)LUN中,disk24, disk26 用于vgoradb卷組,這個(gè)卷組分成兩個(gè)邏輯卷,一個(gè)用戶于 存放oracle數(shù)據(jù)文件,另一個(gè)卷用于聯(lián)機(jī)歸檔日志,而disk25,disk27 用于orabak,用于數(shù)據(jù)庫備份,disk31用于鎖盤。對(duì)于鎖盤,有以下幾點(diǎn)需要注意:1)鎖盤用于節(jié)點(diǎn)爭(zhēng)奪資源時(shí)進(jìn)行仲裁2)鎖盤必須在創(chuàng)建在磁盤陣列,不能創(chuàng)建在本地硬盤3)

8、 鎖盤的容量大小無限制,在EVA磁盤陣列上最小的容量單位為1G,因此,只要給鎖盤劃分一個(gè)1G的LUN就可以了,鎖盤上面不會(huì)保存任何的信息,不需要?jiǎng)?chuàng)建LV,只要?jiǎng)?chuàng)建一個(gè)普通的VG就可以了4)只有兩個(gè)節(jié)點(diǎn)集群,鎖盤是必須的,有兩個(gè)以上節(jié)點(diǎn)的集群,可以不要鎖盤2.1. 創(chuàng)建 PV(Physical Volume)pvereate /dev/disk/disk24pvcreate /dev/disk/disk25pvcreate /dev/disk/disk26pvcreate /dev/disk/disk27 pvcreate /dev/disk/disk31已經(jīng)創(chuàng)建的pv,可以使用pvremove

9、命令刪除,使用傳統(tǒng)的設(shè)備文件創(chuàng)建pv的命令如下:gd-mudb1/dev/rdsk#pvcreate /dev/rdsk/c2t0d0Physical volume "/dev/rdsk/c2t0d0" has been successfully created.gd-mudb1/dev/rdsk#pvremove /dev/rdsk/c2t0d0The physical volume associated with "/dev/rdsk/c2t0d0" has been removed.這里需要注意的是,要使用 rdsk目錄的設(shè)備文件創(chuàng)建pv,而不是d

10、sk目錄22 創(chuàng)建 VG( Volume Group)2.2.1. 創(chuàng)建用于VG的目錄mkdir /dev/vgoradbmkdir /dev/vgorabakmkdir/dev/vglock2.2.2. 創(chuàng)建字符設(shè)備文件mknod /dev/vgoradb/group c 64 0x010000mknod /dev/vgorabak/group c 64 0x020000mknod /dev/vglock/group c 64 0x030000mk nod的語法如下:mkdir options name be major minormknod options name p ?上面的 /dev

11、/vgoradb/group 就是 name b、c、p 是設(shè)備類型p FIFO類型b 塊文件c字符文件major :這里通常都是64minor : 0x010000 是組文件的 mirror number ,大小為從 0-ff (0-255)跟在設(shè)備文件名后的c指定group是字符設(shè)備文件64是group設(shè)備文件的主編號(hào),主編號(hào)始終是640xnn0000是group文件的十六進(jìn)制形式的次編號(hào),每個(gè)具體的nn必須在所有卷組中是唯一的,一般來nn和卷組號(hào)對(duì)應(yīng)比較容易識(shí)別,方便維護(hù)。通過Is - l可以查到major和mi nor的值,如下所示:crw-r1 rootsys64 0x000000

12、Dec 31 04:23 /dev/vg00/groupcrw-rw-rw-1 rootsys64 0x020000 Mar 2 16:47 /dev/vgorabak/groupcrw-rw-rw-1 rootsys64 0x010000 Mar 2 16:47 /dev/vgoradb/group223.倉U建 VGvgcreate /dev/vgoradb /dev/disk/disk24 /dev/disk/disk26vgcreate /dev/vgorabak /dev/disk/disk25 /dev/disk/disk27vgcreate /dev/vglock /dev/di

13、sk/disk312.3. 創(chuàng)建LV (Logic Volume )和文件系統(tǒng)lvcreate-L20000-n oradata /dev/vgoradblvcreate-L1000 -n archlog /dev/vgoradblvcreate-L40000-n orabak /dev/vgorabak對(duì)于鎖盤,可以不用創(chuàng)建LVo然后創(chuàng)建文件系統(tǒng):mkfs - F vxfs /dev/vgoradb/oradatamkfs - F vxfs /dev/vgoradb/archlogmkfs - F vxfs /dev/vgorabak/orabak然后創(chuàng)建掛載點(diǎn),就可以把文件系統(tǒng)掛載到主機(jī)上

14、mkdir /oradatamkdir /archlogmkdir /orabakmount /dev/vgoradb/oradata /oradatemount /dev/vgoradb/archlog /archlogmount /dev/vgorabak /orabak /orabak2.4. VG的激活與同步需要注意的一點(diǎn)是,VG需要激活之后才能掛載,激活的方式有三種:vgchange - a e /dev/vgoradbvgchange - a y /dev/vgoradbvgchange - c y /dev/vgoradb這三種分別使用在不同的情況下,參數(shù)-a y的方式,是以共享

15、的方式掛載卷組,這種方式 用于卷組未加入集群管理時(shí)使用;參數(shù) -c y這種方式需要在集群?jiǎn)?dòng)的時(shí)候才能使用,用于把 卷組加入到集群中管理,而參數(shù) -a e是卷組在執(zhí)行-c y命令加入到集群管理之后,再以獨(dú)占的方式激活卷組,在集群方式下,卷組只能以獨(dú)占的方式激活禁用卷組有如下兩種方式:0vgchange - a n /dev/vgoradbvgchange - c n /dev/vgoradb其中-c n的方式是把卷組從集群管理中釋放出來在一臺(tái)主機(jī)上配置好卷組之后,在另外一臺(tái)主機(jī)不需要再進(jìn)行配置,創(chuàng)建卷組設(shè)備文件, 然后把已經(jīng)配置好的卷組信息導(dǎo)出,再導(dǎo)入到另外一臺(tái)即可,卷組只有在禁用狀態(tài)下才能被

16、導(dǎo)出,不然會(huì)報(bào)錯(cuò),如以下命令:gd-mudb1/tmp#vgexport -s -m /tmp/vgorabak.map /dev/vgorabakvgexport: Volume group "/dev/vgorabak" is still active.vgexport: Couldn't export volume group "/dev/vgorabak".這個(gè)時(shí)候這個(gè) VG是active的狀態(tài),需要把它 deactive :vgchange -a n /dev/vgorabakdeactive之后,執(zhí)行vgexport的需要帶-p的參數(shù)

17、,不然后會(huì)在會(huì)這臺(tái)機(jī)器把卷組remove掉,如下所示:vgexport -s -m /tmp/vgorabak.map /dev/vgorabak使用strings命令查看卷組配置信息:strings /etcm/lvmtabgd-mudb1/#strings /etc/lvmtab/dev/vgOO/dev/disk/disk3_p2/dev/vgoradb/dev/disk/disk24/dev/disk/disk26可以看到/dev/vgorabak 這個(gè)卷組已經(jīng)被remove掉了,這里的strings 命令是查看二進(jìn)制 文件中的文本信息。vgexport命令中的-p參數(shù)是preview

18、 的意義,即只是預(yù)覽,并不真正把 卷組導(dǎo)出、卸載。-s是掃描卷組配置,-m參數(shù)指定導(dǎo)出文件,同步時(shí)應(yīng)執(zhí)行下面的命令:vgexport - p -s -m /tmp/vglock.map /dev/vglockvgexport- p - s - m /tmp/vgoradb.map /dev/vgoradbvgexport- p - s - m /tmp/vgorabak.map /dev/vgorabak然后通過rcp命令把這些配置文件傳到另外一臺(tái)機(jī)器,再導(dǎo)入卷組配置:rep /tmp/vglock.map gd-mudb2:/tmp/vglock.maprep /tmp/vgoradb.ma

19、p gd-mudb2:/tmp/vgoradb.maprep /tmp/vgorabak.map gd-mudb2:/tmp/vgorabak.map在另外臺(tái)主機(jī)gd-mudb2上執(zhí)行:vgimport-N -s-m /tmp/vglock.map /dev/vglockvgimport-N -s-m /tmp/vgoradb.map /dev/vgoradbvgimport-N -s-m /tmp/vgorabak.map /dev/vgorabak需要注意這里的-N參數(shù),這個(gè)參數(shù)是為支持新的設(shè)備文件名而增加的,導(dǎo)入之后,查看Ivmtab文件則可以看到卷組的配置信息:gd-mudb1/#st

20、rings /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 - a y dev/vgxxx )激活的卷組,可以在兩臺(tái)主機(jī)上同時(shí)激活,但 不能同時(shí)掛載,在第二臺(tái)機(jī)器上掛載的時(shí)候會(huì)報(bào)錯(cuò):gd-mudb2/dev#mount /dev/vgorabak/orabak /orabakvxfs mount: V-3-2

21、1268: /dev/vgorabak/orabak is corrupted. needs checking到此,磁盤卷組就都配置完成了3. 集群配置3.1. 檢查軟件是否已經(jīng)安裝通常如果購買了 ServiceGuard軟件,則廠家在安裝操作過程會(huì)把ServiceGuard軟件安裝上去,但不會(huì)做配置。通過以下命令檢查是否安裝了ServiceGuard軟件:swlist |grep ServiceGuard32配置hosts及信任關(guān)系確保在在兩臺(tái)主機(jī)的 hosts文件中有如下配置:#gd-mudb1/etc/hosts 文件:192.168.3.21gd-mudb1 #data net192.

22、168.3.22gd-mudb2192.168.0.1gd-mudb1-HB #heart net192.168.0.2gd-mudb2-HB #heart net#gd-mudb2/etc/hosts 文件:192.168.3.21gd-mudb1 #data net192.168.3.22gd-mudb2192.168.0.1gd-mudb1-HB #heart net192.168.0.2gd-mudb2-HB #heart net確保兩臺(tái)機(jī)有如下信任關(guān)系配置:gd-mudb1/#more /.rhostgd-mudb1 rootgd-mudb2 rootgd-mudb2/#more /

23、.rhostgd-mudb1 rootgd-mudb2 root兩臺(tái)機(jī)建立信任關(guān)系之后,就可以使用rlogin host_name直接登錄到另外一臺(tái)主機(jī),而不需要密碼,同時(shí)也可以使用rep在兩臺(tái)機(jī)之后傳文件,使用命令的格式如下:rcp host_name:/path/to/file /path/to/local/filerep /path/to/local/file host_name:/path/to/file確保兩臺(tái)機(jī)PING網(wǎng)IP、心跳IP都可以通訊,心跳IP的兩塊網(wǎng)卡通過直連線(交叉線) 進(jìn)行連接。33生成集群配置文件執(zhí)行cmquerycl命令生成集群配置模板文件:cmquerycl

24、- v - C /etc/cmcluster/cluser.ascii- n gd-mudb1 - n gd-mudb2此步驟失敗!這里的-V參數(shù)顯示詳細(xì)信息,-C指定配置文件的路徑,-n指定集群中的節(jié)點(diǎn)。在執(zhí)行 cmquerycl執(zhí)行成功后,會(huì)在 /etc/cmcluster目錄下生成 cluster.ascii 文件,此文件只是一個(gè)模板文件,文件容需要按實(shí)際配置進(jìn)行修改。主要修改的配置參數(shù)如下:cluster.ascii 文件CLUSTER_NAME gd-mudbFIRST_CLUSTER_LOCK_VG /dev/vglockVOLUME_GROUP /dev/vglockVOLUME

25、_GROUP /dev/vgoradbVOLUME_GROUP /dev/vgorabakCLUSTER_NAME定集群的名稱,F(xiàn)IRST_CLUSTER_LOCK_指定鎖盤的卷組,VOLUME_GROUP指定加入集群管理的卷組,可以使用這些參數(shù)名在配置文件搜索其所在的位置,然后進(jìn)行修改。34生成程序包配置文件創(chuàng)建程序包配置模板文件1. 創(chuàng)建程序包目錄cd /etc/cmclustermkdir orapkg2. 生成程序包配置文件及控制文件cmmakepkg - p orapkg/orapkg.confcmmakepkg - s orapkg/tl使用上述命令生成的配置文件及控制文件只是一個(gè)

26、模板,在使用之前需要手工修改342.修改程序包配置模板文件1. orapkg.c onf 文件此文件使用命令生成,生成的模板文件不能直接使用,需要根據(jù)實(shí)際的配置進(jìn)行修改,修 改的主要容有:PACKAGE_NAMEorapkgNODE_NAME gd-mudb1NODE_NAME gd-mudb2RUN_SCRIPT /etc/cmcluster/orapkg/tlHALT_SCRIPT /etc/cmcluster/orapkg/tlSERVICE_NAMEDB_MONITORSERVICE_FAIL_FAST_ENABLED noSERVICE_HALT_TIMEOUT300PACKAGE_

27、NAME定程序包的名稱,NODE_NAM指定程序包所在的節(jié)點(diǎn),RUN_SCRIPTHALT_SCRIP指定啟、停程序包腳本的位置,SERVICE相關(guān)的參數(shù)配置了一個(gè)服務(wù),這個(gè)服務(wù)用于監(jiān)控?cái)?shù)據(jù)庫。2. tl 文件此文件使用命令生成,生成的模板文件不能直接使用,需要根據(jù)實(shí)際的配置進(jìn)行修改,修改的主要容有:VGO="vgoradb"VG1="vgorabak"LV0="/dev/vgoradb/oradata"FS0="/oradata"FS_FSCK_OPT0="" FS_TYPE0="v

28、xfs"LV1="/dev/vgoradb/archlog"FS1="/archlog"FS_FSCK_OPT1="" FS_TYPE1="vxfs"LV2="/dev/vgorabak/orabak"FS2="/orabak"FS_FSCK_OPT2="" FS_TYPE2="vxfs"FS_MOUNT_OPT0="-o rw" FS_UMOUNT_OPT0=""FS_MOUNT_OP

29、T1="-o rw" FS_UMOUNT_OPT1=""FS_MOUNT_OPT2="-o rw" FS_UMOUNT_OPT2=SERVICE_NAME0="DB_MONITOR"SERVICE_CMD0="/etc/cmcluster/orapkg/dbcontrol.sh monitor"SERVICE_RESTARTO="-r 3"function customer_defined_run_cmds# ADD customer defined run commands

30、.:# do nothing instruction, because a function must contain some command./etc/cmcluster/orapkg/dbcontrol.sh starttest_return 51function customer_defined_halt_cmds# ADD customer defined halt commands.:# do nothing instruction, because a function must contain some command./etc/cmcluster/orapkg/dbcontr

31、ol.sh stoptest_return 52VG相關(guān)的參數(shù)把所以的 VG定義成了一個(gè)VG數(shù)組,此程序包所有的 VG資源都在這里定義, 需要注意的是,集群的配置文件里有VG的配置,這里也有 VG的配置,集群里可以不只一個(gè)程序包,各個(gè)程序包用到的 VG資源,都在各自個(gè)程序包的這個(gè)控制文件里配置。LVO="/dev/vgoradb/oradata"FSO="/oradata" FS_MOUNT_OPT0="-o rw" FS_UMOUNT_OPT0=""FS_FSCK_OPT0="" FS_TYP

32、E0="vxfs"上面的配置指明LV的掛載的相關(guān)配置服務(wù)的相關(guān)配置定義了服務(wù)的詳細(xì)調(diào)用方式,SERVICE_RESTART0="-r3"指定了服務(wù)啟動(dòng)失敗時(shí),嘗試3次后面的兩個(gè)函數(shù) customer_defined_run_cmds、customer_defined_halt_cmds 板模是自動(dòng) 生成的,在執(zhí)行 cmrunpkg、cmhaltpkg時(shí)會(huì)試用這兩個(gè)函數(shù),這里只是定義了一個(gè)框架,尼t(yī)c/cmcluster/orapkg/dbcontrol.shstart 、尼t(yī)c/cmcluster/orapkg/dbcontrol.shstop這些實(shí)際上

33、要做的動(dòng)作,由我們自己添加。從上述的配置中可以看到,ServiceGuard的配置文件給我們提供一個(gè)框,像服務(wù)的的實(shí)際 腳本、程序包的啟停腳本,都是需要我們自己去定義的。3.5. 數(shù)據(jù)庫控制腳本dbco ntrol.sh 這個(gè)腳本才是服務(wù)定義、程序包啟停真正的執(zhí)行的地方,這個(gè)腳本可以使用HP的標(biāo)準(zhǔn)腳本、它不是免費(fèi)的,一般HP不會(huì)提供,需要去網(wǎng)上自己找,然后根據(jù)實(shí)際配置進(jìn) 行修改,也可以自己來寫。腳本比較長,在此不列出,需要時(shí)自己去查看。要更好的理解ServiceGuard集群的運(yùn)行原理,需要認(rèn)真讀懂此腳本。36驗(yàn)證及分發(fā)集群及程序包配置文件在分發(fā)配置文件之前一定要先激活鎖盤:vgchange

34、- a e /dev/vglock分發(fā)集群及程序包配置文件的過程中,會(huì)生成二進(jìn)制的配置文件cmclconfig,同時(shí)會(huì)把配置文件分發(fā)到各個(gè)節(jié)點(diǎn)。執(zhí)行下面的命令檢查集群及程序包配置文件:cmcheckconf -v -k -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/orapkg/orapkg.conf檢查配置沒有問題之后,執(zhí)行下面的命令則分發(fā)集群、程序包配置文件:cmapplyconf -v -k -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/orapkg/orapkg.conf至此,S

35、erviceGuard集群就配置完了3.7.運(yùn)行集群及程序包集群配置完成之后,使用cmruncl - f - v來運(yùn)行集群,運(yùn)行成功之后,可以使用cmviewcl -v來查看集群的運(yùn)行狀態(tài),程序會(huì)列出集群、節(jié)點(diǎn)和程序包的運(yùn)行狀態(tài)。要停止整個(gè)集群,則使用 cmhaltcl - f - v的命令,要啟動(dòng)程序包,使用cmrunpkg - nnode_namepkg_name, -n參數(shù)指定程序包在哪個(gè)節(jié)點(diǎn)上運(yùn)行,停止程序包,使用cmhaltpkgpkg_name命令,但是,在一個(gè)節(jié)點(diǎn)停止程序包之后,會(huì)自動(dòng)在另外一個(gè)節(jié)點(diǎn)重啟,如果不希望 服務(wù)包重啟,貝V使用cmmodpkg - d - n node_

36、name1- n node_name2pkg_name禁用程序包。如果要切換程序包,則可以不禁用程序包,直接執(zhí)行cmhaltpkg停掉程序包,這樣程序包就會(huì)在另外一臺(tái)機(jī)重啟。以下腳本是我自己寫的用于程序包在節(jié)點(diǎn)間切換的腳本:cmswitchpkg#!/bin/shCL_CONF=/etc/cmcluster/cluster.ascii#MAINOSUSER=$(id|awk -F'(' 'print $2' |awk -F')' 'print $1')if $OSUSER != "root" ; thenech

37、oecho "The user to execute this program must be ROOT!"echoexit 0fiif $# -eq 0 ; thenechoecho "Usage: cmswitchpkg pkg_name"echoexit 0elsePKG_NAME=$1echo "Package name: $PKG_NAME"fiSTATE=$(cmviewcl -v |grep -w $PKG_NAME |awk 'print $3')echo "Running state: $S

38、TATE"if $STATE != "running" ; thenechoecho "The package $PKG_NAME does not running!"echoexit 0elseHOST_MA=$(cmviewcl -v |grep -w $PKG_NAME |awk 'print $5')echo "The host master: $HOST_MA"if -f $CL_CONF ; thenHOST_SL=$(grep ANODE_NAME $CL_CONF | awk 'pri

39、nt $2' |grep -v $HOST_MA)echo "The host slave: $HOST_SL"elseechoecho "Can't find the cmcluster configuration file!"exit 0fifiecho "Switch package $PKG_NAME from $HOST_MA to $HOST_SL." cmhaltpkg $PKG_NAMEcmmodpkg -d -n $HOST_MA $PKG_NAMEcmmodpkg -e -n $HOST_SL $P

40、KG_NAMEcmrunpkg -n $HOST_SL $PKG_NAME要查看集群的運(yùn)行情況,可以查看/var/adm/syslog/syslog.log節(jié)點(diǎn)的這個(gè)日志文件中輸出運(yùn)行日志。程序包運(yùn)行的詳細(xì)日志,在程序包所運(yùn)行的節(jié)點(diǎn)的程序包目錄,日志文件,集群會(huì)在所有如orapkg程序包的日志位于 /e tc/cmcluster/orakg/orapkg.c ntl.log4. ServiceGuard 常用命令命令說明cmapplyc onf驗(yàn)證并應(yīng)用ServiceGuard群集配置和程序包配置文件。cmapplyconf 驗(yàn)證在 cluster_ascii_file和相關(guān)的 pkg_asc

41、ii_file中指定的群集配置和程序包配置,創(chuàng)建或更新名為cmclc onfig的一進(jìn)制配置文件,將其分發(fā)到所有節(jié)點(diǎn),此二進(jìn)制配置文件包含群集配置信息以及 所有指定程序包的程序包配置信息。此文件被群集守候進(jìn)程用來管理整個(gè)群集和程序包環(huán)境,它保存在 /etc/cmcluster目錄下,如果需要對(duì)群集配置或任何程序包配置文件進(jìn)行修改,請(qǐng)首先更新相應(yīng)的ASCII文件群集或者程序包,然后使用cmcheckconf命令使這些更改生效,再使用cmapplyconf 命令驗(yàn)證二進(jìn)制文件并將其再分發(fā)到所有節(jié)點(diǎn)。只有當(dāng)群集關(guān)閉的時(shí)候才能修改群集和程序包配置。只有第一次配置群集或者添加和刪除群集節(jié)點(diǎn)時(shí)才需要指定群

42、集ASCII文件,只有在要添加程序包或修改程序包配置時(shí)才需要指定程序ASCII文件。每當(dāng)需要對(duì)現(xiàn)有配置進(jìn)行修改時(shí)都建議用戶運(yùn)行cmgetconf命令來獲得群集ASCII配置文件或程序包ASCII配置文件。請(qǐng)注意cmapplyconf將驗(yàn)證并分發(fā)群集配置或程序包文件它不會(huì)導(dǎo)致群 集守候進(jìn)程啟動(dòng)或從群集配置中被刪除,相同類型的處理將用于程序包配置以便確定是否要添加或刪除程序包節(jié)點(diǎn)程序包子網(wǎng)等,對(duì)程序包配置做任何更改都要求將程序包暫停cmdeletec onf刪除群集或程序包配置。cmdeleteconf刪除整個(gè)群集配置包括其全部程序包或僅刪除指定的程序包如果 cluster_name 和口 pac

43、kage_name都沒有指定,cmdeleteconf 將刪 除本地群集的配置及其所有的程序包,如果僅指定了package_name貝U僅刪除本地群集中 package_name的配置,如果同時(shí)指定了 cluster_name 和package_name, 則必須在cluster_name中配置程序包并且將只刪除 程序包package_name,本地群集是運(yùn)行 cmdeleteconf命令的節(jié)點(diǎn)所屬 的群集cmgetc onf獲得群集或程序包配置信息。cmgetconf可以獲得群集配置,不包括程序包配置或指定的程序包的配置信息,并將其寫入 output file name文件或stdout 。

44、無論群集啟動(dòng)還是關(guān)閉,都可以運(yùn)行此命令。如果cluster_name和package_name都沒有指定則cmgetconf將獲得本地群集的配置,如果同時(shí)指定了cluster_name 和口 package_name 貝U必須在 cluster_name 中配置程序包而 且只有package_name的程序包配置信息將寫入output_filename或stdoutcmviewcl -v查看關(guān)于當(dāng)前咼可用性群集的信息cmviewcl顯示群集的當(dāng)前狀態(tài)信息??梢燥@示整個(gè)群集的輸岀信息或者 只顯示特定節(jié)點(diǎn)或程序包的輸出信息cmviewc onf查看 MC/ServiceGuard 或 Servic

45、eGuard 群集配置信息。cmviewconf以ASCII格式收集和顯示來自現(xiàn)有群集一進(jìn)制配置文件的 群集配置信息??梢赃x擇將輸出信息寫入文件中此命令可以用作識(shí)別群 集配置的故障排除工具cmviewc onf查看MC/ServiceGuard 或ServiceGuard 群集配置信息cmviewconf以ASCII格式收集和顯示來自現(xiàn)有群集一進(jìn)制配置文件的 群集配置信息,可以選擇將輸出信息寫入文件中。此命令可以用作識(shí)別 群集配置的故障排除工具cmhaltcl -v暫停咼可用性群集cmhaltcl會(huì)使一個(gè)配置群集中的所有節(jié)點(diǎn)停止其群集守候進(jìn)程,并可以選擇暫停此進(jìn)程中的所有程序包或應(yīng)用程序。此命

46、令將暫停當(dāng)前正在運(yùn)行的所有系統(tǒng)上的所有守候進(jìn)程,如果用戶只想關(guān)閉守候進(jìn)程的一個(gè)子集則應(yīng)使用cmhaltnode命令cmhalt node node_n ame暫停咼可用性群集中的節(jié)點(diǎn)cmhaltnode會(huì)使節(jié)點(diǎn)暫停其群集守候進(jìn)程,并從現(xiàn)有群集中刪除該節(jié)點(diǎn)自身。當(dāng)在節(jié)點(diǎn)上運(yùn)行 cmhaltnode時(shí),群集守候進(jìn)程會(huì)暫停,而且如果 可能也可以選擇將在此節(jié)點(diǎn)上運(yùn)行的所有程序包都移動(dòng)到其他節(jié)點(diǎn)上。如果未指定node_name則在本地節(jié)點(diǎn)上運(yùn)行的群集守候進(jìn)程將被暫停 并從現(xiàn)有的群集中被刪除cmhaltpkg pkg_ name暫停咼可用性程序包c(diǎn)mhaltpkg手動(dòng)暫停運(yùn)行在ServiceGuard 群

47、集上的咼可用性程序包。此命令可以在群集中的任何節(jié)點(diǎn)上運(yùn)行,并可以影響群集中的任何程序包c(diǎn)mhaltserv從咼可用性程序包暫停腳本中暫停服務(wù)。這不是一個(gè)可在命令行執(zhí)行的命令,它只可從程序包控制腳本中運(yùn)行。cmhaltserv在咼可用性程序包暫停腳本中用于暫停服務(wù)。如果程 序包中有任一部分標(biāo)記為關(guān)閉,那么程序包暫停腳本將作為恢復(fù)進(jìn)程的一部分執(zhí)行。此命令將一個(gè)SIGTERMt號(hào)發(fā)送給PID以及受監(jiān)視進(jìn)程中的 相應(yīng)進(jìn)程組。如果此信號(hào)被運(yùn)行中的應(yīng)用程序截獲那么要靠該應(yīng)用程序 來確保這些進(jìn)程的終止cmru ncl -v運(yùn)行咼可用性群集cmruncl可使配置群集中的所有節(jié)點(diǎn)或所有指定的節(jié)點(diǎn)。啟動(dòng)其群集守

48、候進(jìn)程并組成一個(gè)新的群集,只有當(dāng)群集在任何節(jié)點(diǎn)上都處于非活動(dòng)狀態(tài)時(shí),才可以運(yùn)行此命令。如果群集已經(jīng)在節(jié)點(diǎn)子集上運(yùn)行,則應(yīng)該使 用cmru nnode命令來啟動(dòng)剩余的節(jié)點(diǎn),并強(qiáng)制它們加入到現(xiàn)有的群集中cmrunnode node_name運(yùn)行咼可用性群集中的節(jié)點(diǎn)cmru nn ode可使節(jié)點(diǎn)啟動(dòng)其群集守候進(jìn)程,以加入到現(xiàn)有的群集中。啟動(dòng)節(jié)點(diǎn)不會(huì)導(dǎo)致任何活動(dòng)的程序包移動(dòng)到新的節(jié)點(diǎn),不過如果程序包是關(guān)閉的并且啟用了切換,而且還能在新的節(jié)點(diǎn)上運(yùn)行則此程序包將會(huì) 在新節(jié)點(diǎn)上自動(dòng)運(yùn)行cmrunpkg pkg_name運(yùn)行咼可用性程序包c(diǎn)mru npkg運(yùn)行先前暫停的咼可用性程序包。此命令可以在群集中的任何節(jié)點(diǎn)上運(yùn)行,并可以影響群集中的任何程序包,如果沒有指定節(jié)點(diǎn),則 將使用此命令運(yùn)行所在的節(jié)點(diǎn)。如果當(dāng)前節(jié)點(diǎn)不能運(yùn)行該程序包或它不在程序包可能的屬主列表中,這樣做將導(dǎo)致錯(cuò)誤當(dāng)在新節(jié)點(diǎn)上啟動(dòng)程序包時(shí)將執(zhí)行程序包的運(yùn)行腳本cmrun serv從咼可用性程序包運(yùn)行腳本中運(yùn)行服務(wù)。這不是一個(gè)可在命令行執(zhí)行的命令,它只可從程序包控制腳本中運(yùn)行 cmrunserv。在咼可用性程序包運(yùn)行腳本中用于運(yùn)行服務(wù)。如果服務(wù)進(jìn) 程終止,則cmrunserv把服務(wù)的狀態(tài)更新為關(guān)閉狀態(tài)。群集軟件會(huì)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論