MC/SG雙機系統安裝和配置[轉]

guyuexue發表於2007-11-22

來源:hpuxZone 編輯:丁克川 2004.06.10 11:10?

1 MC/Service Guard的安裝

(假設兩臺主機名分別: host1、host2)
1.1 完全安裝MC/SG
1、 首先將MC/SG的安裝光碟mount到某個目錄下
2、 執行命令swinstall
3、 選擇安裝從本地的安裝光碟中安裝
4、 選定[ Auto Select Marked target ]
5、 選定MC/Service Guard軟體包
6、 執行Action中的install選項


1.2 安裝MC/SG 的PATCH包
1、 首先確定作業系統的版本號
#uname -a
HP-UX 11.0 hsot1
2、 再確定系統中已安裝的MC/SG軟體包及版本號
#swlist
3、 從最新的HP網上資源中下載 MC for N4000的補丁包
該補丁包檔案為X1_mobile_patches.depot,大小為254,648,320Bytes,將該檔案傳輸到/tmp目錄下
4、 安裝該補丁包
#swinstall -s /tmp/X1_mobile_patches.depot
5、 檢視已安裝的補丁包
#swlist|grep MC
PHSS_11.230 MC/Service Guard


2 MC/SG的配置


2.1 網路設定
使用lanscan可以查詢系統中有幾塊網路卡及其相關的資訊,在本工程中可以看到每臺機器上有lan0、lan1、lan2等三塊網路卡,其作用如下:
1、 lan0:心跳線heart beating network
雙機心跳線使用10 Base-T網路卡,配置在同一網段196.1.1.0,使用直連線連線。(直連線的製作需要自己動手,HP不提供,請參閱有關文件)
2、 lan1:工作用網路卡
可透過系統工具sam進行將網路卡IP地址更改到需要的工作網段上,並可透過檢視/etc/rc.config.d/netconf檔案來檢視當前網路的配置情況,在配置完工作網路卡的IP地址後,要選定一個工作用的IP地址,應和工作網路卡在同一個網段,如:
host1: 192.168.1.10
host2: 192.168.1.11
host: 192.168.1.15
3、 lan2:備份網路卡
備份用網路卡不配置IP地址。
4、 信任訪問設定
/.rhosts檔案設定
hsot root
hsot1 root
hsot2 root
/etc/hosts.equiv檔案設定
hsot1 root
hsot1 informix
hsot1 train
hsot1 jzx
hsot2 root
hsot2 informix
hsot2 train
hsot2 jzx
hsot2 root
5、 複製檔案為MC的節點目錄列表檔案
cp /etc/hosts.equiv /etc/cmcluster/cmclnodelist
rcp /etc/hosts.equiv hsot1:/etc/hosts.equiv
rcp /etc/hosts.equiv hsot1:/etc/cmcluster/cmclnodelist


2.2 鎖盤設定
1、 在hsot1和hsot2主機上建立一個200M的VGLOCK
1) 建立PV
pvcreate -f -s 200M /dev/rdsk/c3t0d4 /dev/rdsk/c4t1d4
2) 建立VG
mkdir /dev/vglock
mknod /dev/vglock/group c 64 0x040000
vgcreate /dev/vglock /dev/dsk/c3t0d4 /dev/dsk/c4t1d4
3) 顯示VG
#vgdisplay -v vglock
/dev/dsk/c3t0d4
/dev/dsk/c3t1d4
4) 將hsot1上VGLOCK資訊export出來
#vgexport -v -p -s -m /tmp/vglock.map /dev/vglock
#rcp /tmp/vglock.map hsot2:/tmp/vgolck.map
5) 在hsot2上將VGLOCK的資訊import出來
#mkdir /dev/vglock
#mknod /dev/vglock/group c 64 0x040000
#vgimport -v -s -m /tmp/vglock.map
#vgchange -a y /dev/vglock
6) 在hsot2上顯示VGLOCK的資訊
#vgdisplay -v /dev/vglock
/dev/dsk/c3t1d4
/dev/dsk/c4t0d4
2、 將VG設定為非自動啟用
#vi /etc/lvmrc
其中
AUTO_VG_ACTIVATE=1 修改為0
3、 將train目錄掛接的檔案系統遮蔽掉
使用vi編輯 /etc/fstab(將/train一行註釋掉)
#/dev/vg03/lvol20 /train vxfs rw,suid nolargefiles,delaylog 0 2
4、 重新啟動系統,確定hsot1和hsot2雙機上的VG01、VG02、VG03、VGLOCK處於非活動狀態
#vgdisplay
/dev/vg01 not activate
/dev/vg02 not activate
/dev/vg03 not activate
/dev/vglock not activate


2.3 配置雙機MC
1、 確定一臺主機
透過hostname來檢視各主機的名稱,並確定在hsot1為主機,hsot2為備份機。
2、 在hsot1上生成cluster.ascii檔案
#cmquerycl -n hsot1 -n hsot2 -v -C /etc/cmcluster/cluster.ascii
3、 編輯/etc/cmcluster/cluster.ascii檔案,修改如下引數
NODE_NAME hsot1
NETWORK_INTERFACE lan0
HEARTBEAT_IP 196.1.1.1
NETWORK_INTERFACE lan1
192.168.1.10
NETWORKINTERFACE lan2

FIRST_CLUSTER_LOCK_PV /dev/dsk/c3t1d4
NODENAME hsot2
NETWORK_INTERFACE lan0
HEARTBEAT_IP 196.1.1.2
NETWORK_INTERFACE lan1
192.168.1.11
NETWORKINTERFACE lan2

FIRST_CLUSTER_LOCK_PV /dev/dsk/c3t0d4

MAX_CONFIGURED_PACKAGE 2
4、 對配置進行檢查
#cmcheckconf -v -C /etc/cmcluster/cluster.ascii
5、 將vglock啟用
#vgchange -a y /dev/vglock
6、 將配置資訊分發到各節點上
#cmapply -v -C /etc/cmcluster/cluster.ascii
7、 啟動雙機
#cmrunck -v
8、 檢視雙機資訊
#cmviewcl -v


2.4 配置執行在雙機MC的包(package)
以上只是將雙機執行起來了,下面開始配置執行在雙機上的包
1、 在hsot1主機上生成informix包的配置參考檔案
#mkdir /etc/cmcluster/informix
#cmmakepkg -p /etc/cmcluster/informix/informix.conf
2、 編輯包配置參考檔案
#vi /etc/cmcluster/informix/informix.conf 修改如下引數:
PACKAGE_NAME informix
NODE_NAME hsot1
NODE_NAME hsot2
RUN_SCRIPT /etc/cmcluster/informix/informix.cntl
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/informix/informix.cntl
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 192.168.1.0
PKG_SWITCHING_ENABLED YES
NET_SWITCHING_ENABLED YES
NODE_FAIL_FAST_ENABLED NO
3、 編輯informix包控制檔案/etc/cmcluster/informix/informix.cntl
#vi /etc/cmcluster/informix/inforix.cntl 修改如下引數
VGCHANGE="vgchange -a e -q n" # Default
VG[0]=vg02
VG[1]=vg03
LV[0]=/dev/vg03/lvol20; FS[0]=/train; FS_MOUNT_OPT[0]="-o rw"
FS_UMOUNT_COUNT=1
IP[0]=192.168.1.15
SUBNET[0]=192.168.1.0
SERVICE_NAME[0]="service1"
SERVICE_CMD[0]="/etc/cmcluster/informix/informix.mon"
SERVICE_RESTART[0]=""
function customer_defined_run_cmds
{
# ADD customer defined run commands.
: # do nothing instruction, because a function must contain some command.
/informix/informix start
/train/train start
test_return 51
}
function customer_defined_halt_cmds
{
# ADD customer defined halt commands.
: # do nothing instruction, because a function must contain some command.
/train/train stop
/informix/informix stop
test_return 52
}
4、 複製配置檔案到其它節點上
rcp informix.cntl hsot2:/etc/cmcluster/informix/informix.cntl
rcp informix.mon hsot2:/etc/cmcluster/informix/informix.mon
rcp informix.conf hsot2:/etc/cmcluster/informix/inofmrix.conf
5、 執行配置檢查
#cmcheckconf -v -C /etc/cmcluster/cmcluster.ascii -P /etc/cmcluster/informix/informix.cntl
6、 重新分發cluster.ascii檔案
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/informix/informix.cntl
7、 啟動雙機
#cmruncl -v
8、 檢視雙機資訊
#cmviewcl
#onstat檢視informix的當前狀態
9、 檢視雙機啟動和關閉時包的log檔案
#tail /etc/cmcluster/informix/informix.cntl.log


3 MC/SG的切換測試


3.1手工shutdown某一臺主機
當informix包在hsot1上執行時,手工將系統shutdown
#shutdown -h -y 0
然後到hsot2上檢視雙機的狀態
#cmviewcl
檢視informix包時候已經被hsot2接管。


3.2拔掉心跳線
執行操作前後,在hsot1和hsot2上分別執行cmviewcl來檢視此時的狀態,檢視包的切換情況。


3.3拔掉工作用網路卡線
執行操作前後,在hsot1和hsot2上分別執行cmviewcl來檢視此時的狀態,檢視包的切換情。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/503782/viewspace-983223/,如需轉載,請註明出處,否則將追究法律責任。

相關文章