1. 程式人生 > >HP叢集配置過程-詳細例項

HP叢集配置過程-詳細例項

以下操作如未特別說明均在node1上進行。(節點ndcfilea和節點ndcfileb)

l      配置Cluster

l      生成cluster配置模版

以下命令檢查系統並自動生成cluster配置檔案模版

# cmquerycl -v -C /etc/cmcluster/cmclconf.ascii -n ndcfilea -n ndcfileb

編輯生成的/etc/cmcluster/cmclconf.ascii,做以下的修改:

n  cluster Lock vg的配置

FIRST_CLUSTER_LOCK_VG   /dev/vglock

n  節點資訊的配置

NODE_NAME              ndcfilea

  NETWORK_INTERFACE     lan8

    HEARTBEAT_IP        192.1.1.1

  NETWORK_INTERFACE     lan1

  NETWORK_INTERFACE     lan2

    STATIONARY_IP        11.165.42.35

  NETWORK_INTERFACE     lan6

  NETWORK_INTERFACE     lan3

    STATIONARY_IP        11.165.40.35

  NETWORK_INTERFACE     lan4

FIRST_CLUSTER_LOCK_PV /dev/dsk/c8t0d0

NODE_NAME              ndcfileb

  NETWORK_INTERFACE     lan8

    HEARTBEAT_IP        192.1.1.3

  NETWORK_INTERFACE     lan1

  NETWORK_INTERFACE     lan2

    STATIONARY_IP        11.165.42.36

  NETWORK_INTERFACE     lan6

  NETWORK_INTERFACE     lan3

    STATIONARY_IP        11.165.40.36

  NETWORK_INTERFACE     lan4

FIRST_CLUSTER_LOCK_PV /dev/dsk/c8t0d0

n  群集中可配置的程式包最大數目

MAX_CONFIGURED_PACKAGES            4

n  共享vg的配置

VOLUME_GROUP            /dev/vglock

VOLUME_GROUP            /dev/vgdata

VOLUME_GROUP            /dev/vgapp

l      檢查cluster配置檔案的合法性

# cmcheckconf -k -v -C /etc/cmcluster/cmclconf.ascii

l      釋出cluster配置

n        啟用vglock以便在釋出時對其進行初始化

#vgchange –a y vglock

n        編譯ascii配置檔案並自動釋出二進位制配置檔案到各節點

# cmapplyconf -k -v -C /etc/cmcluster/cmclconf.ascii

n        恢復vglock為Deactive狀態

# vgchange –a n vglock

l      啟動cluster檢查配置

n  啟動cluster並啟動所有node

#cmruncl –f –v

n  停止cluster

#cmhaltcl –f -v

n  在cluster已啟動的前提下啟動某個node

#cmrunnode

n  停止某個node

#cmhaltnode

n  檢視cluster的狀態

#cmviewcl –v

l      cluster中配置package

l      建立package配置檔案

n        建立package配置檔案模版

# mkdir /etc/cmcluster/pkg1

# cmmakepkg -p /etc/cmcluster/pkg1/pkg1conf.ascii

n        修改package配置檔案模版/etc/cmcluster/pkg1/pkg1conf.ascii

NODE_NAME                       ndcfilea

NODE_NAME                       ndcfileb

SUBNET   11.165.42.0

AUTO_RUN           YES

LOCAL_LAN_FAILOVER_ALLOWED           YES

SERVICE_NAME       pkg1monitor

l      編寫package控制指令碼(修改控制檔案後不必重新同步叢集)

n  從模版建立package控制指令碼

# cmmakepkg -s /etc/cmcluster/pkg1/control.sh

n  修改package控制指令碼/etc/cmcluster/pkg1/control.sh

VG[0]=vgdata

VG[1]=vgapp

LV[0]=/dev/vgdata/tuxedolv; FS[0]=/home/tuxedo

LV[1]=/dev/vgdata/informixlv; FS[1]=/home/informix

LV[2]=/dev/vgapp/fxps; FS[2]=/home/fxps

IP[0]=浮動ip 0

SUBNET[0]=11.165.42.0

IP[1]=浮動ip 1

SUBNET[1]=11.165.40.0

SERVICE_NAME[0]=pkg1monitor

SERVICE_CMD[0]="/etc/cmcluster/pkg1/pkg1monitor "

function customer_defined_run_cmds

{

    /etc/cmcluster/pkg1/pkg1monitor start

   test_return 51

}

…      

function customer_defined_halt_cmds

{

    /etc/cmcluster/pkg1/pkg1monitor stop

   test_return 52

}

n  編寫指令碼pkg1monitor用於啟動、停止和監控應用程序

l      檢查併發布package配置

n  同步package控制指令碼檔案到ndcfileb

#ftp ndcfileb

cd /etc/cmcluster/pkg1

lcd /etc/cmcluster/pkg1

asc

put control.sh

put pkg1monitor

quit

l      檢查包pkg的cluster配置檔案的合法性

#cmcheckconf -C /etc/cmcluster/cmclconf.ascii -P /etc/cmcluster/pkg1/pkg1conf.ascii

l      釋出包pkg的cluster配置

n  啟用vglock以便在釋出時對其進行初始化

#vgchange –a y vglock

n  編譯ascii配置檔案並自動釋出二進位制配置檔案到各節點

#cmapplyconf -v -C /etc/cmcluster/cmclconf.ascii -P /etc/cmcluster/pkg1/pkg1conf.ascii

n  恢復vglock為Deactive狀態

# vgchange –a n vglock