




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國數(shù)字城市行業(yè)發(fā)展規(guī)模研究及投資風(fēng)險評估報告
- 配電安規(guī)習(xí)題與答案
- 2025屆山西省呂梁市汾陽中學(xué)高考英語倒計時模擬卷含解析
- 2025屆福建省福州市閩侯第六中學(xué)高三一診考試英語試卷含答案
- 職業(yè)技術(shù)學(xué)院2024級藥品生產(chǎn)技術(shù)專業(yè)人才培養(yǎng)方案
- 2025年常州市高三二模語文試試卷(含標(biāo)準(zhǔn)答案)
- 納米電機(jī)考核試卷
- 管道工程城市給水管網(wǎng)規(guī)劃與設(shè)計考核試卷
- 船舶改裝船舶廢氣凈化技術(shù)考核試卷
- 皮革制品行業(yè)的市場拓展與銷售策略考核試卷
- 農(nóng)業(yè)保險理賠服務(wù)操作流程手冊
- 《交換與路由技術(shù)》 課件全套 曹炯清 第1-9部分 學(xué)習(xí)環(huán)境的搭建- 綜合實(shí)訓(xùn)與技能比賽
- 第30屆WMO初測2年級B試卷
- 2024《整治形式主義為基層減負(fù)若干規(guī)定》全文課件
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- 10SMS202-2 埋地矩形雨水管道及其附屬構(gòu)筑物(磚、石砌體)
- 《教育向美而生-》讀書分享課件
- 網(wǎng)課智慧樹知道《老年醫(yī)學(xué)概論(浙江大學(xué))》章節(jié)測試答案
- 中國法律史-第三次平時作業(yè)-國開-參考資料
- 2023年高考語文高頻考點(diǎn)必刷匯編黃金100題專題01:字音字形(二)
- TD/T 1032-2011 基本農(nóng)田劃定技術(shù)規(guī)程(正式版)
評論
0/150
提交評論