- 論壇徽章:
- 0
|
HP 雙機配置
(MC/ServiceGuard)
配置步驟:
l 設(shè)置集群共享盤;建立文件系統(tǒng)
l 建立Cluster 集群、加入節(jié)點(服務(wù)器)
l 配置服務(wù)包運行腳本、環(huán)境
l 在集群內(nèi)添加服務(wù)包,配置各節(jié)點接管包環(huán)境
l 啟動集群、節(jié)點、服務(wù)包
1. 設(shè)置集群共享盤;建立共享卷、文件系統(tǒng)
主機A(lyyb01):
用ioscan -fnC disk 查看共享磁盤設(shè)備路徑
……
disk 2 0/3/0/0.1.2 sdisk CLAIMED DEVICE HP C5447A
/dev/dsk/c4t1d2 /dev/rdsk/c4t1d2
disk 8 0/6/0/0.0.2 sdisk CLAIMED DEVICE HP C5447A
/dev/dsk/c6t0d2 /dev/rdsk/c6t0d2
……
注:/dev/dsk/c4t1d2和/dev/dsk/c6t0d2是雙scsi 通道的同一個硬盤,因為 #lssf /dev/dsk/c6t0d2 顯示為 lun 2 ,與
#pvcreate -f /dev/dsk/c4t1d2 創(chuàng)建物理盤標(biāo)識
#mkdir /dev/vg03 創(chuàng)建設(shè)備卷目錄
#mknod /dev/vg03/group c 64 0x030000 創(chuàng)建卷控制文件
(注:03是機器上唯一的,先用ls -l */group查看是否已存在,如已存在03,將改變此值,取值:00-16)
#vgcreate vg03 /dev/dsk/c4t1d2 /dev/dsk/c6t0d2 創(chuàng)建卷組vg03
(用vgdisplay -v vg03 查看vg03卷組信息,確認(rèn)已建立)
#lvcreate -L 1000 -n mylv vg03 創(chuàng)建邏輯卷
(注:-L 1000是創(chuàng)建1000M容量,-n mylv是卷名)
#newfs -F vxfs /dev/vg03/mylv 創(chuàng)建文件系統(tǒng)
#mkdir /demo1 建mount目錄
#mount /dev/vg03/mylv /demo1 mount文件系統(tǒng)
#umount /demo1
#vgchange -a n vg03 關(guān)閉卷組
#vgexport -p -s -m /tmp/map1 vg03 導(dǎo)出卷組配置信息
(注:-p是保留卷組信息,-s是設(shè)為共享,-m /tmp/map1是生成map1卷組信息信息文件)
#rcp /tmp/map1 lyyb02:/tmp/map1 拷貝文件到主機B上
主機B(lyyb02):
#mkdir /dev/vg03 創(chuàng)建設(shè)備卷目錄
#mknod /dev/vg03/group c 64 0x030000 創(chuàng)建卷控制文件
(注:03是機器上唯一的,先用ls -l */group查看是否已存在,如已存在03,將改變此值,取值:00-16)
#vgimport -s -m /tmp/map1 vg03 導(dǎo)入vg03卷組信息
#strings /etc/lvmtab 查看導(dǎo)入的卷組配置
#vgchange -a y vg03 激活vg03卷組
#mkdir /demo1 建mount目錄(與主機A相同)
#mount /dev/vg03/mylv /demo1 mount文件系統(tǒng)
2.建立Cluster 集群、加入節(jié)點
#vi $HOME/.rhosts 建立集群節(jié)點互信任
加入: lyyb01 (主機A)
lyyb02 (主機B)
(注:分別在兩臺主機上編輯root用戶目錄下的.rhosts文件,加入節(jié)點(服務(wù)器)的主機名,只能是主機名,主機名要在/etc/hosts里加上對應(yīng)的主機IP地址)
#cd /etc/cmcluster 進入cluster的默認(rèn)目錄
#cmquerycl -C demo.asc -n lyyb01 -n lyyb02 創(chuàng)建cluster文本文件
(注:-C是創(chuàng)建cluster ASCII 文件,-n lyyb01 -n lyyb02是加入lyyb01、lyyb02兩個節(jié)點)
#vi demo.asc 編輯cluster ASCII 文件
(注:cluster ASCII 文件是建立集群的配置和選項,可更改cluste name、鎖盤、節(jié)點心跳時間、包數(shù)量。
將MAX_CONFIGURED_PACKAGES 該為10)
#cmcheckconf -C demo.asc 檢查cluster、節(jié)點配置情況
(注:先確保各節(jié)點的硬件和設(shè)置正常,包括:網(wǎng)卡、SCSI卡、硬盤、IP地址、卷組不能在多于一個節(jié)點上激活)
#cmapplyconf -C demo.asc 創(chuàng)建cluster
(注:通過demo.asc文件創(chuàng)建cluster并將運行配置傳送到各節(jié)點,cluster建立)
#cmruncl 運行cluster
#cmviewcl -v 查看cluster和cluster里節(jié)點的信息
CLUSTER STATUS
cluster1 up
NODE STATUS STATE
lyyb01 up running
Network_Parameters:
INTERFACE STATUS PATH NAME
PRIMARY up 0/0/0/0 lan0
NODE STATUS STATE
lyyb02 up running
Network_Parameters:
INTERFACE STATUS PATH NAME
PRIMARY up 0/0/0/0 lan0
#vgchange -c y vg03 激活MC 管理卷
(注:分別在兩臺主機上用vgchange -c y vg03激活MC 管理卷,-c
是加入MC管理,y、n 是參數(shù),分別是激活和關(guān)閉。在用-c y之前先要執(zhí)行vgchange -a n vg03,當(dāng)關(guān)閉系統(tǒng)管理后,MC才能接管)
可查看/var/adm/syslog/syslog.log日志觀察cluster配置過程的信息。
3.配置服務(wù)包運行腳本、環(huán)境
主機A(lyyb01):
#mkdir /etc/cmcluster/demo
#cd /etc/cmcluster/demo 創(chuàng)建和進入一目錄
#cmmakepkg -p demo.conf 創(chuàng)建包配置文件
(注:創(chuàng)建demo1.conf ASCII包配置文件,可修改包名、節(jié)點、服務(wù)和包屬性。)
#vi demo.conf 編輯包配置文件
demo.conf配置例子:
PACKAGE_NAME demo 包名字
NODE_NAME lyyb01 節(jié)點1
NODE_NAME lyyb02 節(jié)點2
RUN_SCRIPT /etc/cmcluster/demo/demo.cntl 包運行腳本
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/demo/demo.cntl 包停止腳本
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SERVICE_NAME demo 加入包的服務(wù)名(MAX30)
SERVICE_FAIL_FAST_ENABLED NO
SERVICE_HALT_TIMEOUT 2
SUBNET 192.168.168.0 包監(jiān)聽子網(wǎng)
PKG_SWITCHING_ENABLED YES 包切換
NET_SWITCHING_ENABLED YES 網(wǎng)卡切換
NODE_FAIL_FAST_ENABLED NO
#cmmakepkg -s demo.cntl 創(chuàng)建包控制腳本
#vi demo.cntl 編輯包控制腳本
demo.cntl配置例子:
PATH=/usr/bin:/usr/sbin:/etc:/bin:/usr/lbin:/etc/cmcluster/demo
(注:加入包文件目錄的路徑)
VGCHANGE="vgchange -a e -q n"
(注:MC接管激活卷組的參數(shù),默認(rèn)是vgchange -a e , vgchange -a e -q n是雙SCSI通道用的)
VG[2]=vg03
(注:切換接管的卷組名,可同時有多個,順序是0、1、2、3..)
LV[2]=/dev/vg03/mylv; FS[2]=/demo1; FS_MOUNT_OPT[2]=""
(注: 邏輯卷的mount 目錄)
IP[0]=192.168.168.20 應(yīng)用包的IP地址
SUBNET[0]=192.168.168.0 應(yīng)用包的監(jiān)聽網(wǎng)段
SERVICE_NAME[0]="demo"
SERVICE_CMD[0]="/usr/bin/X11/xclock -display 192.168.168.23:0"(或設(shè)置一個腳本,內(nèi)容見附錄)
SERVICE_RESTART[0]="-R"
function customer_defined_run_cmds
{ (在此加入應(yīng)用啟動的命令)
test_return 51
}
function customer_defined_halt_cmds
{ (在此加入應(yīng)用關(guān)閉的命令)
test_return 52
}
………
(注: SERVICE_NAME[0]="demo"是服務(wù)名,必須與demo.conf里的SERVICE_NAME相同名。SERVICE_CMD[0]= "..."是啟動服務(wù)時運行的命令,現(xiàn)在用的命令是"/usr/bin/X11/xclock -display 192.168.168.23:0"表示運行xclock并在192.168.168.23的工作站上顯示出來。SERVICE_RESTART[0] =""是服務(wù)重啟的次數(shù),“-r 2”是重啟兩次,“-R”是不斷重啟。)
4.在集群內(nèi)添加服務(wù)包,配置各節(jié)點接管包環(huán)境
#rcp demo.cntl lyyb02:/etc/cmcluster/demo 拷貝控制腳本
(注:將demo.cntl控制腳本拷到主機B上,使其環(huán)境同步)
#cmcheckconf -v -P demo.conf 檢查包配置
(注:檢驗以上對包的配置是否有誤,在腳本目錄里會有與腳本名相同的log文件,如:demo.cntl.log 。如果一切無誤將接著做下一步,否則要做相應(yīng)的修改,直至無誤。)
#cmapplyconf -v -P demo.conf 將包加入集群cluster
#cmrunpkg demo 運行demo包
#cmviewcl -v 查看cluster和cluster里節(jié)點的信息
CLUSTER STATUS
cluster1 up
NODE STATUS STATE
lyyb01 up running
Network_Parameters:
INTERFACE STATUS PATH NAME
PRIMARY up 0/0/0/0 lan0
NODE STATUS STATE
lyyb02 up running
Network_Parameters:
INTERFACE STATUS PATH NAME
PRIMARY up 0/0/0/0 lan0
PACKAGE STATUS STATE PKG_SWITCH NODE
demo up running enabled lyyb02
Policy_Parameters:
POLICY_NAME CONFIGURED_VALUE
Failover configured_node
Failback manual
Script_Parameters:
ITEM STATUS MAX_RESTARTS RESTARTS NAME
Service up Unlimited 0 demo
Subnet up 192.168.168.0
Node_Switching_Parameters:
NODE_TYPE STATUS SWITCHING NAME
Primary up enabled lyyb01
Alternate up enabled lyyb02 (current)
(注:CLUSTER、NODE、INTERFACE、PACKAGE的狀態(tài)都是up和running ,PKG_SWITCH、NODE_TYPE SWITCHING都是enabled,)
5.啟動和管理、集群、節(jié)點、服務(wù)包
#cmruncl 啟動集群cluster
#cmhaltcl 關(guān)閉集群cluster
#cmrunnode node_name 啟動一個或多個節(jié)點
#cmhaltnode -f node_name 關(guān)閉一個或多個節(jié)點
#cmrunpkg pkg_name 啟動應(yīng)用包
#cmhaltpkg pkg_name 關(guān)閉應(yīng)用包
#cmviewcl -v 查看cluster和cluster里節(jié)點的信息
#cmmodpkg -e pkg_name 使應(yīng)用包可被接管、切換
#cmmonpkg -e -n node_name pkg_name 使節(jié)點可接管應(yīng)用包
附錄:
mc的監(jiān)控腳本可以寫一個無實質(zhì)的循環(huán)指令,目的在于讓命令不執(zhí)行不間斷。可以起一個名為monitor的腳本,在腳本內(nèi)寫入簡單的,如:
while [ 1 ]
do
sleep 30
done
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/105031/showart_2077320.html |
|